Miniaudio
API C de código abierto para reproducción y captura de audio
Biblioteca gratuita de archivos C Single que se puede conectar a múltiples dispositivos y brinda soporte para reproducción, captura, dúplex completo y loopback en las principales plataformas móviles y de escritorio
Miniaudio es una simple biblioteca de captura y reproducción de audio de un solo archivo en C puro que permite que las aplicaciones de software manejen archivos de audio de múltiples maneras. Lo bueno es que se implementa como un solo archivo .H; solo necesita descargarlo y estar listo para comenzar. La biblioteca es totalmente compatible con la funcionalidad de audio de bajo nivel y no tiene dependencias externas.
Miniaudio admite trabajar en múltiples plataformas, incluidas Windows, macOS, Linux, iOS, Android, Web, etc. La biblioteca ha incluido varias funciones importantes, como reproducción, captura de archivos de audio, dúplex completo, conectividad a múltiples dispositivos, conversión automática de datos, un conjunto de filtros útiles, forma de onda de creación, generación de ruido, codificación y decodificación de audio, soporte de back-end personalizado, conversión de canales y mapeo de canales, soporte de remuestreo y mucho más.
Miniaudio es muy flexible y proporciona facilidad de uso tanto para usuarios expertos como para principiantes que están más interesados en procesar archivos de audio. La biblioteca es de código abierto y está disponible bajo la licencia MIT. La biblioteca está escrita en C, pero también se puede compilar como C++, lo que le permite funcionar en casi todos los compiladores.
Primeros pasos con miniaudio
Utilice el siguiente comando para una instalación completa.
Instalar Miniaudio usando GitHub
git clone https://github.com/mackron/miniaudio.git
Reproducción de sonido a través de C API C
La biblioteca de código abierto Miniaudio permite a los desarrolladores de software cargar y reproducir archivos de audio dentro de sus aplicaciones C. La biblioteca también se puede utilizar con fines de grabación. Cuando las aplicaciones envían la solicitud a la biblioteca para reproducir el archivo de audio, utiliza el dispositivo de reproducción predeterminado para reproducir el audio. El decodificador está completamente desacoplado del dispositivo y puede utilizarse independientemente de él. La biblioteca también admite la reproducción de varios archivos simplemente cargando varios decodificadores y mezclándolos.
Conversión de datos de audio a través de C
La biblioteca Miniaudio brinda a las aplicaciones de software la capacidad de convertir datos de audio a formatos de muestra, recuentos de canales y frecuencias de muestreo. La biblioteca proporciona funciones simples que se pueden usar para convertir entre dos formatos específicos con facilidad. También puede configurar fácilmente el difuminado en ninguno, rectángulo y triángulo mediante el parámetro ditherMode. La biblioteca también incluía soporte para la reorganización de canales y la conversión de un canal a otro.
Captura de datos de audio
La biblioteca de código abierto Miniaudio ha incluido soporte para capturar datos de audio desde un micrófono utilizando la API de bajo nivel. La biblioteca comienza a capturar datos desde el micrófono predeterminado hasta que presione el botón Enter. Una vez completada, la salida se puede guardar en un archivo de su elección que se puede especificar en la línea de comando. También puede especificar el formato de archivo de su elección para almacenar datos.