Ver Mensaje Individual
  #98  
Viejo 11/07/12, 00:13:10
Array

[xs_avatar]
Halcyon Halcyon no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 280
Modelo de smartphone: Note IV, Note 10.1 P-605 , GalaxyKzoom, Chuwi vi8
Tu operador: Orange
 Cita: Originalmente Escrito por dario.grijalba Ver Mensaje
Pregunta de gañán ignorante: en qué se nota eso de la latencia...?
por ejemplo en caso de que pudiéramos conectar una guitarra a nuestro galaxy note, la tocamos pero en el celular sonara después de unos segundos. la señal no es en tiempo real
La verdad es que no sé exactamente cómo se podría conectar una guitarra al note. En un ordenador si tiene sentido porque las tarjetas de sonido tienen entradas de audio y micrófono dedicadas. Ahí uno conecta la salida de al guitarra a la entrada de la tarjeta de sonido y el software funciona emulando las unidades de efectos para guitarras. El problema es que el note no tiene una entrada de audio dedicada. Si acaso se podría hacer un programa que recogiera el sonido del micrófono y le aplicase algún efecto.

Un ejemplo mas típico sería el típico piano/sintetizador con teclado en pantalla. La latencia viene a ser el tiempo que pasa desde que tocas la tecla en la pantalla hasta que suena el sonido. Si pasan 800 milisegundos (casi un segundo) es muy incómodo tocar, El un Ipad (o un sistema windows con drivers apropiados, por ejemplo los VST, y pantalla táctil) no hay retraso perceptible.

Otro caso típico, y en cierto modo mas útil. sería usar un teclado midi controlador. Es decir, sería un teclado de sinte/piano en toda regla, pero sin sonidos (o con sonidos pero aquí hablamos de usarlo para controlas sintes software). Bien, la idea es que ese teclado enviaría una señal midi al note. ¿Cómo? Habría varias posibilidades, una podría ser que el teclado tuviese una conexión USB (y hay muchos de esos) y la idea sería conectar el USB del teclado al USB on the go del note (asumiendo que el fabricante tiene drivers adecuados, los cuales no podría hacer si android no tiene interfaz para midi en tiempo real, cosa que pasa con ICS pero ya no con jelly bean). Otra sería mediante wifil. El teclado se mostraría cómo una estación wifi y el note se conectaría a él. A través del wifi se transmitiría la señal midi. Ese tipo de soluciones existen par IPAD e IPhone y adaptarlo a android sería cuestión de software, no de hardware. La otra opción sería el bluetooth, las señales midi se enviarían por bluethhooot.

Bien, con auqlquiera de esos tres modos el teclado envia una señal midi y los drivers midi de android (un puerto midi, vamos) los gestionan y los envían a un programa (un sinte software o un secuenciador que tenga sintes software). Entonces, una vez que los drivers midi permiten que se implemente este tipo de acople con el teclado controlador, la latencia de audio se traduciría cómo el retraso en que se toca una nota en el teclado y el momento en que suena en el sinte software que ejecuta le note. Es decir, lo mismo que en el teclado virtual, pero con un teclado hardware externo.

Ahora mismo existen varios programas de audio para android (posiblemente el mas conocido y mejor sea caustic). Es cómo un pequeño secuenciador basado en patrones. Tienes varios sintes (de diversos tipos) y "baterías electrónicas" y puedes hacerlos sonar a la vez y componer temas musicales enteros. Con el tamaño de pantalla del note es relativamente cómodo de usar (está muy bien pensado). Pero ese mismo programa sin latencia en los teclados virtuales y con la opción de conectarle un teclado controlador hardware ganaría muchísimo. Hay algunos grupos (mas bien electrónicos, claro) que han compuestos temas enteros en un Ipad y realmente el note tiene potencia para hacer lo mismo. Con caustic puede hacerse, pero si le metemos drivers cómo es debido sería mucho mas práctico.
Responder Con Cita