Informática musical

MidiMux y AudioMux, paso a paso

Hace muy poco dábamos noticia de la llegada casi simultánea de MidiMux, Music IO y Midi LE, tres apps que permiten comunicar MIDI directamente entre un iPad/iPhone y un Mac, sin más que usar el cable 30 pin o lightning. Prometíamos entonces un entrega específica sobre MidiMux y su compañera AudioMux que estaba al llegar y que finalmente ya ha llegado: desde el pasado fin de semana puede comprarse AudioMux. Hoy cumplimos lo prometido.

MidiMux y AudioMux, ¿pareja de hecho o trío de ases?

Intercambiar MIDI y Audio entre iPad o iPhone y un Mac con robustez, baja latencia y máxima simplicidad hardware. Ese es el cometido de esta pareja de hecho. Basta el cable 30 pin o lightning. Una mínima expresión de hardware que a cambio exige un poco más de software, pero que a la postre resulta cómoda y convincente. Además de estas apps que deben ejecutarse en el iPad o iPhone, es necesario descargar un soft servidor para cada una que ha de instalarse en el Mac. Ese parte ‘servidora’ es de descarga gratuita desde www.midimux.com. La instalación ha resultado cómoda y sencilla, y la configuración también.

Como no hay dos sin tres, Audiomux necesita tener instalado Audiobus. Un requisito que quizá desaparezca en el futuro, pero hoy por hoy es indispensable.

Instalación de las apps y los server

Tras descargar los ‘server’ (uno para usar MidiMux, otro para AudioMux), para realizar la instalación basta doble clic y seguir las instrucciones, de mera confirmación y ‘paso siguiente’. Una vez instalados aparecen los correspondientes iconos en la barra superior del Mac (los veis como sendos iconos que recuerdan a conectores MIDI). En caso necesario un clic en esos iconos permite acceder a la opción ‘quit’ que permite desactivarlos, y siempre pueden lanzarse a mano de nuevo desde ‘aplicaciones’.

Para aquellos que estéis interesados en montaros una 'orquesta', tanto MidiMux como AudioMux permiten que el servidor gestione varios dispositivos iOS conectados simultáneamente al Mac, aunque yo en mis pruebas sólo he usado uno, por más señas un iPad2.

Configuración y uso de MidiMux

MidiMux se instala en el dispositivo iOS desde el app store. Al abrir MidiMux aparece una pantalla única dividida en dos secciones. Una presenta todos los interfaces, equipos y aplicaciones MIDI conectados en el iPad, la hace lo propio con el Mac. Todo tipo de puertos (hard, wifi, virtuales, aplicaciones) aparecen por su nombre.

Pero la gracia es que la combinación server + app da lugar a que todos los puertos MIDI iPad estén visibles en el Mac y viceversa. No es necesario configurar nada, salvo que queramos evitar que alguno de los puertos sea visible del otro lado.

O mejor dicho, sí hay que configurar una cosa: no hay que olvidar tender el cable (30 pin o Lightning según cuál dispositivo iOS uses) entre iPad y Mac. Sin mediar ninguna otra cosa: ni interfaces, ni camera kit.

En la siguiente figura veis las opciones en una pista MIDI de Cubase cuando estaba conectado directamente al Mac un Arturia BeatStep. Se ve acompañado de dos puertos más que existen en realidad en el iPad: una aplicación de síntesis que tenía abierta (Sunrizer) y un puerto virtual que creé en el propio Midimux (pablotest). El etiquetado de los puertos hace sencillo reconocer dónde está cada cosa.

No lo esperaba tan sencillo, la verdad. Pude disparar sin problemas ni crecimiento apreciable de latencia un sinte en el iPad desde una pista Cubase en Mac. Y también lanzar mensajes desde una pista Cubase para que el iPad las rebotara (usando MIDI Bridge) permitiendo así grabarlas de vuelta en otra pista diferente para comparar. Esta imagen os muestra en negro y rojo las notas enviadas y recibidas (desplazadas un semitono para que las apreciéis mejor).

Las pruebas de funcionamiento las podéis ver en el vídeo que encabeza esta noticia. Baste decir que me sentí comodísimo y muy sorprendido con los resultados. Ciertamente transmitir MIDI no es ningún reto tecnológico extremo. Pero destacaré que funcionó con volcados sysex, que el retardo añadido por el paso desde Mac a iPad y vuelta a Mac de los mensajes MIDI era mínimo (en torno a 1 o 2 ms.), y que al presentar varios mensajes sincronizados no se desparramaban de una forma llamativa (no más que con cualquier otro sistema de comunicación MIDI, que al final serializa y por tanto siempre ‘abre’ en el tiempo los resultados).

Configuración y uso de AudioMux

Sin que pueda tildarse de compleja en absoluto, por comparación con la inmediatez de Midimux la configuración de Audiomux es un poco más dilatada. No hay que olvidar que exige tener instalado AudioBus.

La app de AudioMux se instala desde el app store (lo mismo para AudioBus si no lo tenéis aún, como era mi caso) y al abrirla presenta una única pantalla destinada a definir qué elementos audio son los que queremos que fluyan entre las dos máquinas. Pueden funcionar en dúplex, con un flujo de audio estéreo en cada sentido. En esta ocasión no es algo tan generoso como en Midimux, capaz de tratar simultáneamente todos los puertos MIDI visibles en cada máquina. Se trata de crear un único camino de audio de ida y otro de vuelta.

Esta pantalla de la aplicación es más bien un acceso a lanzar y configurar una ruta de AudioBus, porque tanto al pulsar ‘select input’ como ‘select output’ el resultado es que se abre AudioBus para dejarnos seleccionar una fuente y un destino. En mi caso para hacer que el audio de Sunrizer llegara al Mac pulsé ‘select input’ en AudioMux, y después ya en AudioBus seleccioné como fuente Sunrizer y como destino ‘AudioBus’. De esa manera queda definido que la entrada al ‘iMac de Pablo’ proviene de Sunrizer. Opera de forma equivalente para seleccionar una fuente audio Mac que llevar al iPad.

Realizado eso, lo demás fue ya pan comido. En el Mac aparecía el iPad como un supuesto interfaz de audio (a través del cual llega / se envía el par de señales configurado en AudioMux).

Finalmente podía tener notas registradas en una pista MIDI Cubase en Mac, enviarlas por MidiMux a un sinte Sunrizer en iPad, y registrar la salida audio del mismo de vuelta a una pista audio en Cubase. Aquí veis el resultado:

Nuevamente las pruebas y caracterización de latencia las podéis ver en el vídeo. La cifra que yo obtuve (tened en cuenta que uso un antiguo iPad2 y que no me preocupé de ajustar los buffers del sinte ni ninguna otra cosa) era aceptable por los pelos, en torno a 35 ms, manejable sin llegar a producir una sensación incómoda al tocar. Pero la causa de esa latencia no era Audiomux en sí.

Para valorar con mejor rigor, hice una grabación con el mismo juego de equipos y aplicaciones, pero desactivando AudioMux y AudioBus y grabando ‘a pelo’ con un micro el sonido que salía del altavoz del iPad. Los tiempos eran prácticamente idénticos, confirmando que la causa de esos 35 ms no estaba en AudioMux, y de paso ratificando que es prácticamente despreciable el efecto que tiene en la latencia, que normalmente estará dominada por otras causas.

Requisitos y opinión

MidiMux (10€) aporta una solución para comunicación MIDI y AudioMux (6€) para intercambio de audio. Desde hace sólo unas horas es posible la adquisición de ambas en un ‘pack’ de aplicaciones a través del AppStore sin sumar sus precios individuales (10€ por el conjunto de ambas). Atentos quienes ya tengáis MidiMux: comprad el pack para que se aplique el descuento correspondiente. Recordad que para usar AudioMux, hay que sumar la app AudioBus (añade 5€). Los requisitos para Midimux son pocos (funciona incluso con iOS 5 y OSX 10.6) pero para AudioMux es necesario iOS7 y OSX 10.9 al menos. Mis pruebas se han hecho con un iPad2, que pese al paso de los años sigue demostrando portarse como un campeón, aguantando ejecutar estas múltiples apps simultáneamente sin problemas.

Ya hemos mencionado que MidiMux tiene competidores. Pero de momento AudioMux reina en soledad, algo que seguramente cambiará en un futuro no lejano. Con todo el precio del pack es más que atractivo y justificado para lo que ofrece, haciendo para mi gusto innecesario esperar a otros competidores y sus posibles menores precios. En particular las funciones que ofrece MidiMux y la forma en la que se usa son una delicia en posibilidades y comodidad y aportan un plus frente a otros. Y por supuesto hoy por hoy AudioMux no tiene alternativa sin acudir a hardware.

Es posible que en el futuro la propia AudioMux sustituya el uso de AudioBus por alguna alternativa interna a iOS, e incluso es posible que este tipo de funciones lleguen a ser absorbidas en iOS haciendo innecesaria cualquier apps. Pero no seré yo el que espere la llegada de ese día sin disfrutar mientras tanto de la comodidad que el par MidiMux y AudioMux hacen real ya.

El riesgo que puede sentir alguno por acudir a una opción totalmente software (posible falta de actualizaciones futuras ante cambios de sistemas operativos, etc.) hay que balancearlo con lo asequible de la solución. Si llega el caso de falta de soporte futuro, seguramente habrá ya otras alternativas maduras o incluso integración de estas funciones en iOS y OSX. Y caso peor, si la urgencia lo exige, podríamos suplir esta conexión volviendo a algún hardware tipo iConnect o mediante interfaces clásicos conectados entre sí.

 

Más información | www.midimux.com

Pablo Fernández-Cid
EL AUTOR

Pablo no puede callar cuando se habla de tecnologías audio/música. Doctor en teleco. Ha creado diversos dispositivos hard y soft y realizado programaciones para músicos y audiovisuales. Toca ocasionalmente en grupo por Madrid (teclados, claro).

¿Te gustó este artículo?
11
Comentarios
  • 1
  • 2
  • #1 por lunetico el 18/03/2015
    Suena interesante. Habra que probarlos.

    Una cuestion que me surge, ¿el audio en audiomux solo circula en un sentido?

    Esto es: ¿Se podria usar un iphone o un ipad como DAC?
  • #2 por lunetico el 18/03/2015
    Edito, comentario repetido
  • #3 por KikeAOR el 18/03/2015
    Gran artículo Pablo!. Da gusto leer cualquier cosa tuya aquí en el foro :)

    Una pena que todavía no hayan hecho el desarrollo de Audiomux para Windows, porque ahora que me has puesto los dientes largos con lo bien explicado que está todo y las prestaciones que ofrecen estas apps, me voy a quedar con las ganas de poder probarlo y comprobar los resultados por mi mismo, jejeje.

    Un saludo.
  • #4 por pablofcid el 18/03/2015
    #1
    Para cada dispositivo iOS que se conecte a un server AudioMux en un Mac hay comportamiento dúplex. En plata: puedes definir una ruta de audio iPad>Mac y a la vez otra Mac>iPad
    Si tuvieras varios iPad hacia el mismo Mac, puedes montar una ruta in y otra out con cada uno.
    Supongo que ahora sí quedara claro.
  • #5 por pablofcid el 18/03/2015
    #3
    Para Win sí están trabajando en crear el 'server' para MidiMux, pero no hay ni palabra sobre algo semejante para Audio, así que me temo que na de na.
    En todo caso, si no viste el artículo sobre iConnect, échale un vistazo. El iConnectMIDI2+ sale a muy buen precio y se porta muy bien.
    1
  • #6 por lunetico el 18/03/2015
    Gracias por la info. Como siempre gran trabajo.
  • #7 por pablofcid el 18/03/2015
    Por cierto, la última gráfica (que compara retardo vía AudiMux y vía micrófono) os aseguro que está hecha manteniendo la misma duración. Las dos corresponden a medio segundo en total y en ambas la medición de retardo ronda los 30ms. No desconfiéis porque veáis que las dos capturas se presentan un poco diferentes (cosas de capturar las imágenes en momentos distintos y tener que estirar una de ellas para alinearlas).
    Me sorprendió, pero es real. AudioMux apenas incorpora latencia. Se nota ligero al tocar y lo confirman las pruebas.
  • #8 por JeanPaul75 el 18/03/2015
    Me surge unas duda:
    1.Cómo se conecta el iPad al Mac para pasar datos midi desde el iPad al Mac?
    2.Se inserta el iPad via USB y listo?
    3.Hace falta Audiobus para pasar datos midi desde el iPad al Mac?
  • #9 por pablofcid el 18/03/2015
    #8
    1) y 2) sí, el cable de siempre vía USB.
    3) para MIDI no, para audio sí
    1
  • avatar
    #10 por --447838-- el 18/03/2015
    Muy interesante. Muchas gracias, Pablo. :ook:

    A ver si se sigue avanzando en este camino de facilitar la integración y sincronización entre dispositivos.

    Mi lista de los deseos: un AudioMidiOscMux compatible con lOS, Android, Linux y Windows que permita transmisión de varios canales de audio digital, MIDI y OSC entre varios dispositivos de forma sencilla y económica por ethernet y/o WiFi con una latencia aceptable... Ahí es nada. :satan:

    (Bueno, y con Mac OS también, para los que tenéis hackintosh) :mrgreen:
  • #11 por lunetico el 18/03/2015
    Mucho pides Avallesp, pero por pedir que no quede. Lo del wifi lo descarto desde ya, mucho tienen que mejorar las redes inalambricas para que funcionen medianamente bien en estos ambitos.

    Para midi hay muchas opciones tanto inalambrica como bajo ethernet.

    En cuanto a audio over lan por ethernet, pegando un vistazo me he encontrado con esto: http://www.audioimpressions.com/overview/audioportuniversal

    Promete audio multicanal sobre ethernet sin interfaces de red específicas o exclusivas. He solicitado una demo para probarlo.

    Alguien lo ha probado?
  • #12 por JeanPaul75 el 18/03/2015
    Entonces, puedo abrir GarageBand en mi iPad y grabar el midi que generan los smart instruments en logic por ejemplo?
    esto seria muy interesante...
  • #13 por JeanPaul75 el 19/03/2015
    Pues lo estoy probando con Garageband y no consigo entender cómo hacer que funcione. Me refiero a grabar el midi del Garageband en el logic...
    En los ejemplos veo que todas las aplicaciones que usas para mandar MIDI al mac tienen una configuración MIDI. No se yo si garageband podrá enviar MIDI...
    Si alguien lo ha probado que lo comente por favor.

    Un saludo¡¡¡
  • #14 por wmrhapsodies el 19/03/2015
    #13

    Garageband no envía MIDI. Y sólo escucha en un instrumento que tengas abierto, en modo omni (todos los canales).
  • #15 por elektrolover el 19/03/2015
    Yosemite, Ipad 3 retina, ableton 9.1.7 y latencia incómoda via audiomux :(
  • #16 por JeanPaul75 el 19/03/2015
    cachis ... gracias wmrhaspsodies ¡¡¡
    tendré que devolverla entonces, quería la aplicación precisamente para el garageband, aunque al tener 14 días para devolverla investigaré un poco sobre aplicaciones por ahí...

    Gracias de nuevo.
  • #17 por pablofcid el 19/03/2015
    #15
    Mídela, al estilo de lo que hice en el vídeo. los 30/35 ms que me daba son asumibles aunque no ideales. Y sobre todo eran un problema ajeno al propio audiomux y sin haber optimizado nada
  • #18 por jefff4000 el 19/03/2015
    Pues a mi me Audiomux me mete un ruidazo digital que te deja inservible lo que grabes. (De un ipad 4 a un Macpro). Suerte que tengo el Iconnect, mano de santo.
  • #19 por ivoR el 20/03/2015
    probado en un macbook pro 2011(mavericks ) con ableton 9 y un ims20 en un ipad2, estos son los resultados que obtuve:

    El midimux perfecto: latencia inapreciable.

    El audiomux: inservible de momento por la latencia tan alta (casi 40 ms).
    Probé a bajar el tamaño de bufer tanto en audiobus (128 samples) como en ableton (hasta 32 muestras), pero el resultado era siempre una latencia muy alta, independientemente si el sinte lo hacía sonar desde el ableton o tocando directamente desde el ipad.
    ¿Proviene esta latencia de la comunicación entre audiobus y audiomux o es inherente a la transferencia entre el ipad y mac por el cable usb?.
    Esperemos lo solucionen.
    Por cierto, en el ableton la latencia "teórica" que daba este "interface virtual" era de 1,5 ms ajustando el mínimo buffer posible. Evidentemente ese valor era erróneo.
  • #20 por elektrolover el 22/03/2015
    No la he medido en ms. pero en mi opinión hace complicada la integración en una Daw, con un simple bombo a tierra en Ableton y otro canal con 4 notas en negras, ya retarda.
    Solución, pasar de la app y pillar la salida del ipad a la interface, que a nivel de calidad, dependiendo de tu interface lógicamente, yo tengo Apogee duet 2, no noto diferencias.
    Le he escrito a Pascal, el desarrollador con un par de videos, a ver que me cuenta. :?
  • #21 por pablofcid el 22/03/2015
    Ya nos contarás lo que te dice.
    Desde luego mi experiencia ha sido muy diferente. Cierto que una latencia de 30/35ms se nota pero como comentaba en el artículo no me preocupé de ajustar tamaños de búfferes ni revisar nada. Sencillamente comparé con sustituir el enlace audiomux por una grabación de la salida (altavoz) del iPad directamente con el micro de un iMac. La latencia era a todos los efectos prácticos idéntica, así que había otras causas implicadas. En lugar de perseguirlas y corregirlas, sencillamente comparé con esas dos medidas que dan como resultado el que audiomux no es ni mucho peor mi mucho mejor que cualquier otro driver de un dispositivo de captura de audio. Esa latencia estaba en otras partes del sistema completo, no exclusiva ni mayoritariamente en audiobus.

    De lo que llevo visto, las personas que inicialmente han referido una latencia amplia y que han perseverado en realizar un ajuste de búfferes, etc. llegan a sentirse finalmente cómodos.

    Algunas recomendaciones en otro foro por parte de los propios desarrolladores (se refiere a la versión del server para OSX 10.8 -que no olvidéis es tpodavía una beta, mientras la versión para 10.9 y 10.10 sí es madura y oficial-):

    what kind of buffersize have you setup on your macbook and audiobus? if you experience high latency, especially after changing buffersizes, after plugging in, or after the initial connction of audiomux, have you tried to just leave it running for a few minutes? the latency should automatically go down till it reaches its minimum, this can take a little bit of time though, we will tweak this for the coming update!
  • #22 por Frack el 23/03/2015
    Lo que realmente me sorprende de este artículo es la noticia que se venda como un nuevo concepto de integración de dispositivos móviles de Apple cuando hace 3 años que ya muchos lo usamos y hasta con PC... eso si.. Todo mi apoyó ya que en esta ocasión no es necesario tener hecho el "jailbreak" al dispositivo.

    https://m.youtube.com/watch?v=d6FX9G99jFc

    Saludos
  • #23 por pablofcid el 23/03/2015
    #22
    Tú lo has dicho. Es novedad para iOS no 'jailbreakeados' y es novedad oficialmente bienvenida por Apple (son Apps que se descargan de AppStore).

    Es cierto que una vez que revientas los límites del iOS saltándotelo con un jailbreak, se puede hacer de todo y que hay muchas aplicaciones ambiciosas destinadas al mundo jailbreak. Pero para los que preferimos mantenernos en la estela de lo oficial, es un notición.
  • #24 por pablofcid el 23/03/2015
    Por cierto, para mi gusto, y así lo hago ver con claridad en el texto, es un apaño para algo que debería haber estado presente de partida en iOS y que no me extrañaría que en el futuro esté de hecho incorporado. Lo mismo que audiobus nació y más adelante una funcionalidad parecida se embebió en iOS (interapp audio), es posible que algo tipo esto acabe en una u otra forma estando en un futuro iOS.
    1
  • #25 por elektrolover el 24/03/2015
    Nuevos servers que solucionan el problema de la latencia, descargando! :)

    Por cierto Pablo, genial artículo te has curado ;)

    Hi, we have some good news and some good news: We released new audiomux servers including several latency related bugfixes and high res icons Emoticono smile.
    We also created high res icons for the midimux server.
    Now available on midimux.com
    Cheers.
  • 1
  • 2