I have a MIDI instrument whose input I'd like to transpose live (ie. so the sound synthesized for it is transposed up a third from the actual input, for example).

I tried adding an AU Pitch Shift effect plugin to the track. This does allow me to do the transposition. But, since this effect works on the output audio signal and not the MIDI input (and does so in software) it is noticeably laggy (to the point where playing is annoying).

I did some investigation and found this article: https://discussions.apple.com/thread/2426268. It's old (2010), but it discusses using MIDI Patchbay to create a fake virtual MIDI input with the transposition. The problem the OP faced there was that Garage Band still picked up the initial untransposed MIDI input (because it listens to all MIDI inputs for the current track; this seems to still be the case as I confirmed this by trying two MIDI instruments simultaneously). Since this question is older, do recent versions of Garage Band allow you to filter out certain MIDI tracks (making this approach possible)?

Ideally, I'd like to do the transpose live from within Garage Band. I also found in the editor (under score) the "Transpose" option (which for some reason is disabled under "Piano Roll"). However, this doesn't seem to have an effect on the live input.

tl;dr Is there a way to live transpose MIDI input that you are synthesizing/monitoring through Garage Band?

  • I don't think there is. But you can accomplish that easily with Apple's Logic Pro X (professional version of GarageBand). It's not cheap, but if you're planning on doing more with music/sound on the Mac, I would highly recommend it. – M.J.K Feb 17 at 20:21
  • That's what I was afraid of. For just this use case, I think it's not worth it. But your recommendation is duly noted! – Bailey Parker Feb 17 at 20:26
  • I just remembered that Apple's MainStage 3, which is optimised for live MIDI performance can also do this of course. It's still not free, but way cheaper than Logic (around 30$ I think). – M.J.K Feb 17 at 23:50

You must log in to answer this question.

Browse other questions tagged .