|
Post by dgdan on Jun 13, 2020 7:06:56 GMT
I have a Yamaha Clavinova keyboard which I connect via the camera connection kit into GarageBand's piano instrument.
The problem is that the Clavinova keyboard seems to only send midi velocities between 1 and 60. However hard you strike the key, 60 is the maximum velocity.
Is it possible to use either MidiFire or StreamByter to modify the midi received from the keyboard and scale it to between 1 to 127 to feed into GarageBand?
I can't see an obvious way to set up this flow in either of the above mentioned two apps.
Any help greatly appreciated.
Thanks
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jun 13, 2020 14:24:25 GMT
Hi dgdan , MidiFire can definitely scale MIDI events coming from your Clavinova. Sadly, it is not possible to do this with with GarageBand. This is because GarageBand insists on listening to every MIDI port in the system and on every MIDI channel with no way to change that. So, you could scale the velocities and get the scaled notes to GarageBand but GarageBand will still react to the original Clavinova at the same time meaning the scaling has no effect.(you would be getting double ups of every note as a 'bonus') If you use a different sound generation app with better MIDI features, then scaling would be possible. Regards, Nic.
|
|
|
Post by dgdan on Jun 13, 2020 16:39:15 GMT
Hi Nic,
Thanks for the reply. That's a shame regarding GarageBand.
If I were to use an alternative piano app which did allow MidiFire to scale the notes, could I feed that to GarageBand? Perhaps by using some combination of AudioBus or AUM?
I would like to ultimately record my performances of the piano with the appropriate scaled midi notes.
Or would I just be better off not using GarageBand and getting some other multi track recorder app along with another piano app and hooking it up via AudioBus/AUM?
Any suggestions welcome.
Thanks
|
|
|
Post by islander206 on Jun 14, 2021 6:10:41 GMT
Hello, I have similar problem. My Yamaha KX5 produces velocities up to about 100 which is not enough to control a hardware module. Could you please give an example of a script which simply adds 27 to all velocities of all notes so outcoming velocity range would be 27-127 (there will be no velocities lower than 27 but it’s ok).
|
|
abadam
Developer
Rotten Apple
Posts: 61
|
Post by abadam on Jun 14, 2021 7:16:37 GMT
if M0 == 90 calc M2 = M2 + $27 end
|
|
|
Post by islander206 on Jun 14, 2021 8:17:07 GMT
Thank you!
|
|