201
General Discussion / Re: Forte-piano dynamic variance
There is interest. I'm interested to know how to go about fiddling with note velocities, volume settings and expression settings without knowing what these values are when the tool receives its input from NWC.
Note velocities: I'd need to increase the note velocity a bit, over and above what the dynamic of record stipulated. I could simply add an accent to the following note, which I think automatically increases the note velocity by 40%. But then the accent would be visible, which we wouldn't want. Worst case, the script would watch dynamics go by, to know what the last one was. Of course it would have to assume the default dynamic velocities were not customized, as these staff properties would not be available to a script even as it operated on the entire staff. I'm not sure I'd want to handle custom note velocities for individual dynamics either, even though those would be available. So a hidden dynamic with a custom note velocity would do the trick.
Volume settings: I wouldn't mess with volume. I think it's best reserved for a global "mixer" level for that staff.
Expression settings: I think a 64th note's worth of falloff would be acceptable, regardless of length of the "sfp" note. The expression would drop from 127 to a number calculated to get a "piano" [again assuming standard dynamics] even though the velocity had been increased. The "piano" would hold until a 64th note's worth short of the duration of the "sfp" note. Then the expression would be ramped back up to 127. This ramp-up would occur during the natural note-off period that separates one note from the next.
I'd assume nobody would put an "sfp" within a cresc/decresc, or on a split-duration chord, or on a 32nd or 64th note, or any other weird case, on first pass.