¿Cómo obtener el sonido o su archivo de audio del micrófono a través de C# o JAVA?
La API de sonido JAVA describe con más detalle tres subinterfaces de dispositivo:
InputDevice
La interfaz InputDevice proporciona un método getInputChannel para obtener un objeto InputChannel y capturar audio legible. datos.
OutputDevice
La interfaz OutputDevice proporciona un método getOutputChannel para obtener un objeto OutputChannel. Los datos de audio se pueden escribir en el canal de salida y reproducirse.
Mixer
Mixer admite múltiples canales de entrada y/o clips. Además, proporciona un método de consulta desde el cual puede obtener la cantidad de canales que admite. También proporciona un método para admitir pausas y reactivaciones simultáneas de la reproducción de múltiples canales.
Controles
Los canales y puertos de audio (como altavoces y micrófonos) generalmente admiten un conjunto de controles como ganancia y posicionamiento. Los objetos de canal y los objetos de puerto de JAVA Sound API pueden obtener un control especial pasando su clase como parámetro al método getControl().
Coder
Los códecs pueden codificar y decodificar datos de audio, permitiendo la conversión entre diferentes formatos y codificaciones. La API de sonido JAVA proporciona una interfaz de alto nivel para estas conversiones a través de métodos de la clase AudioSystem. Si se le proporciona una secuencia de audio específica, la aplicación consultará al sistema de audio para encontrar la conversión correspondiente, obteniendo así la secuencia de audio en el formato especificado.
Archivos y secuencias
La secuencia de audio es una secuencia de entrada relacionada con el formato de datos de audio y la longitud de los datos, y la secuencia de archivos es una secuencia de entrada relacionada con el tipo de archivo y la longitud de los datos. La API de sonido JAVA proporciona una interfaz para la conversión entre archivos de audio y transmisiones de audio en la clase AudioSystem.
Consulta y acceso a componentes instalados
La clase AudioSystem actúa como punto de entrada a los recursos del sistema de audio de muestreo. Esta clase permite a los programadores consultar y acceder a dispositivos de entrada, dispositivos de salida y dispositivos de mezcla instalados. Además, AudioSystem contiene muchos métodos para convertir entre diferentes formatos de datos de audio. También proporciona algunos métodos para obtener directamente canales de entrada o canales de salida sin operar directamente el dispositivo.
Puedes probarlo