Pregunta

¿Alguien sabe si es posible escribir una aplicación que utilice Java Sound API en un sistema que en realidad no tiene un dispositivo de sonido de hardware?

Tengo un código que escribí basado en la API que manipula algo de audio y reproduce el resultado, pero ahora estoy intentando ejecutar esto en un entorno de servidor, donde el audio se grabará en un archivo en lugar de reproducirse en línea.

El servidor en el que estoy ejecutando no tiene tarjeta de sonido y parece que me encuentro con obstáculos porque Java Sound no puede asignar ninguna línea si no hay un mezclador que lo admita.(Y sin dispositivos de hardware, no obtengo mezcladores).

Cualquier información sería muy apreciada -

gracias.

¿Fue útil?

Solución

Para Linux puedes usar Mezclador virtual OSS, que te brindará canales de sonido virtuales.

En Windows hay algunos controladores de sonido que hacen esto, uno es Cable de audio virtual, que, aunque no es gratuito, cuesta aproximadamente el de una tarjeta de sonido, por lo que no debería ser una dificultad.

Si ninguno de estos funciona para usted, probablemente será más fácil crear su propia biblioteca de sonidos Java y reemplazar la funcionalidad incorporada que implementar una tarjeta de sonido para su sistema operativo.

-Adán

Otros consejos

Todo lo que Java necesita son los controladores para una tarjeta de sonido.La JVM depende del sistema operativo para manejar la administración directa del hardware; todo lo que la JVM necesita es una forma de decirle al sistema operativo que quiere que se reproduzca un sonido (por lo tanto, el controlador).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top