Como comentáis es asi tal cual la cosa, pero para explicarlo con mas profundidad os comento que yo por ejemplo tengo un nektar P6 y controla GarageBand incluso el fader motorizado, en cambio con la iCon qConPro X no se puede, y ahora os explico porque.
iOS: Desconozco el tema ya que no tengo un iPhone, pero como Logic no existe para iOS esta dificil la cosa. La idea seria usar los drivers de Logic.
OSx: En el caso de Nektar, yo no recomiendo usar el mapeador indicado por #2 , pues Nektar tiene en algunos de sus productos drivers para Logic, que como Garageband es una versión reducida capada de logic, los drivers pueden funcionar, en el caso Nektar P6 doy fé, que funciona todo (me refiero a los botones, faders y knobs de la superficie de control, control de plugins, knobs de instrumentos midi, etc...).
Respecto a Garageband (tanto iOS como OSx) y el midi, es cierto que soporta midi (capado), pero el tema de las superficies de control es algo mas técnico. Para manipular los controles del DAW se necesita un protocolo (como por ejemplo MIDI), en Garageband además no envía señales midi de salida (out), sin estas señales de salida, no puedes indicarle a una superficie de control por ejemplo el valor de un fader, el nombre de una pista, la marca de tiempo actual, si el botón solo se pulsa...etc... ¿Entonces como hacen algunos controladores para controlar Garageband?, bien lo que usan es la API de OSx, es decir crean un programa traductor intermediario (Driver) que cuando tu mueves un fader, traduce eso al comando de la API de garageband o logic, que mueve el fader. Por eso como mi iConQconPro no tiene driver específicos para Garageband no es capaz de controlarlo, en cambio el teclado nektar si. Justamente el programa que te ha recomendado #2 hace eso, toma la señal midi cuando le das al play que has indicado, la traduce para la API de garageband de OSx y digamos que internamente llama a la función 'play()'.
Caso Nektar P6: Realmente no tienen driver para Garageband, pero lo que yo hice fue instalar los drivers de Logic, es decir como si lo fuese a usar con Logic (que no tengo ni instalado), pero como en el sistema operativo instala componentes y librerías comunes a Garageband y Logic en los mismos lugares del sistema, lo reconoce y funciona tomando el control del DAW creyendo mi Nektar que es Logic, aunque realmente es Garageband. (adjunto captura del driver que lista mi perfil en la pagina oficial de nektar nektarCaputra.png )
La única solución sería un software (que dudo exista, el comentado por #2 es justo lo que digo, solo que reducido a play, stop, etc.. y para OSx) que permita digamos mapear ese controlador DAW que envía señales midi a los comandos de la API de garageband y que fuera configurable, a lo práctico sería como un driver genérico para Garageband. Yo he intentado por ejemplo con el software mapeador de icon Qcon remapear, incluso probé a tomar al driver de Logic Pro (logicRemote y logicControl, y ponérselo manualmente a Garageband a ver si con el modo de la icon Qcon de Logic Pro, tambien con el driver HUI (que es el único que ha conseguido mover una fader y un pan en garageband, pero el mapeador de iCon no me deja editarlo, sino si que podría con paciencia controlarlo) pero no me ha funcionado (esto ultimo si que podría funcionar para otros casos ver NOTA (*).
NOTAS:
(*) Supongamos en Logic tienes un teclado o superficie de control instalada con su driver propio. Si abres la ruta aplicaciones -> Logic-> clic derecho (mostrar contenido del paquete) -> Contents -> MIDI Device Plug-ins, aqui habrá una lista de archivos '.bundle', si el driver de nuestra superficie de control o teclado es AKAImp7.bundle, lo que hay que hacer es copiar el archivo y pegarlo en la misma ruta correspondiente a Garageband. Reiniciar y puede que lo cargue correctamente.
(*)(*) No comento nada respecto al control de un instrumento midi, pues garageband soporta protocolo midi en su versión PC y movil, por lo tanto no hay problema aqui. Es decir tu pulsas una tecla en un dispositivo lanza una instrucción MIDI, garageband (el DAW) que esta escuchando la toma y la reproduce en el instrumento virtual que tiene activo.
Archivos adjuntos (
logúate para descargar)