Hola, Talvez sea mejor idea usar Portaudio, que puede usar ASIO además de otros. Esto también te permite que la palicación sea multiplataforma.
Saludos, Andrés 2012/5/30 camilo barraza <[email protected]>: > Hola, > > Utilizando java, logre producir audio con un instrumento MIDI y sin latencia > utilizando ASIO con el > proyecto http://www.kvraudio.com/forum/viewtopic.php?t=247084 . Hasta el > momento el audio que produzco se escucha un poco como el "beep" de un > computador http://www.soundjay.com/button/sounds/beep-2.mp3 y no puedo > tocar mas de una nota a la vez. > > En el proyecto hay un método que se llama constantemente llamado > bufferSwitch, dentro de este método se inicializa un arreglo de float > llamado output de la siguiente manera: > for (int i = 0; i < bufferSize; i++, sampleIndex++) { > output[i] = (float) Math.sin(2 * Math.PI * sampleIndex * frecuencia/ > sampleRate); > } > luego se llama un método write(output) para que posteriormente se produzca > audio basado en la onda que guarda output. > > Antes de probar lo anterior había intentado tocar mi instrumento midi > utilizando varios instrumentos del soundbank que esta en la carpeta de java > y con sounbanks de menor calidad que se encuentran > en http://java.sun.com/products/java-media/sound/soundbanks.html , pero > estaba obteniendo la misma latencia. > > Todavia no he explorado opciones como buscar otro banco de sonido de general > MIDI y probar la latencia con sintetizadores como reason, timidity y fluid > synth. > > En cuanto a la solución de la latencia con ASIO, ¿Como podré resolver el > problema de tocar varias notas al tiempo y hacer que la onda parezca de un > instrumento? > no tengo mucha experiencia en esta área y agradecería cualquier guía. > > ¿Si es buena idea seguir trabajando con ASIO? > > gracias > > _______________________________________________ > > Expyezp mailing list > [email protected] > http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk > > Archivo de mensajes: > http://lists.slow.tk/pipermail/expyezp-slow.tk/ > _______________________________________________ Expyezp mailing list [email protected] http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk Archivo de mensajes: http://lists.slow.tk/pipermail/expyezp-slow.tk/
