Batch Process MIDI CC Data
Posted: Mon Dec 11, 2017 7:24 am
I want to take hundreds of MIDI files and modify all of the CC 64 data. Obviously, it would be nice to do this in a batch process.
I want to take all CC64 values of 127 and reduce them, say to 120. Or even better, make them ramp a few milliseconds before and after in and out of the 127 value.
I have a Diskalvier and it uses continuous data from 0 to 127 for the CC64 pedal movement, It makes for smooth pedal movements. When the CC64 value goes from 0 to 127 immediately (like when people record MIDI files with a MIDI sustain pedal) it makes the pedal mechanism go 'clunk'. Which disturbs the performance. It seems I can bump the 127 down to 120 and the pedal doesn't clunk and I still get the sustain - just have to clear the strings and I've got headroom to do so in the the through of the pedal/servo mechanism.
This site: http://www.kuhmann.com/Yamaha.htm. is packed with great, free Disklavier performances but some of the files have all or nothing sustain pedal data.
I can do this by hand but that is pretty tedious. Any ideas for an automated way to modify all CC64 127 values in a batch process?
I want to take all CC64 values of 127 and reduce them, say to 120. Or even better, make them ramp a few milliseconds before and after in and out of the 127 value.
I have a Diskalvier and it uses continuous data from 0 to 127 for the CC64 pedal movement, It makes for smooth pedal movements. When the CC64 value goes from 0 to 127 immediately (like when people record MIDI files with a MIDI sustain pedal) it makes the pedal mechanism go 'clunk'. Which disturbs the performance. It seems I can bump the 127 down to 120 and the pedal doesn't clunk and I still get the sustain - just have to clear the strings and I've got headroom to do so in the the through of the pedal/servo mechanism.
This site: http://www.kuhmann.com/Yamaha.htm. is packed with great, free Disklavier performances but some of the files have all or nothing sustain pedal data.
I can do this by hand but that is pretty tedious. Any ideas for an automated way to modify all CC64 127 values in a batch process?