Miniaudio
API C de código aberto para reprodução e captura de áudio
Biblioteca de arquivo único C gratuita que pode ser conectada a vários dispositivos e oferece suporte para reprodução, captura, full-duplex e loopback nas principais plataformas móveis e de desktop
Miniaudio é uma biblioteca de captura e reprodução de áudio de arquivo único em C puro simples que permite que aplicativos de software lidem com arquivos de áudio de várias maneiras. O melhor é que ele é implementado como um único arquivo .H; você só precisa baixá-lo e estar pronto para ir. A biblioteca suporta totalmente a funcionalidade de áudio de baixo nível e não possui dependências externas.
O Miniaudio suporta trabalhar em várias plataformas, incluindo Windows, macOS, Linux, iOS, Android, Web, etc. A biblioteca inclui vários recursos importantes, como reprodução, captura de arquivos de áudio, full-duplex, conectividade a vários dispositivos, conversão automática de dados, um conjunto de filtros úteis, forma de onda de criação, geração de ruído, codificação e decodificação de áudio, suporte backend personalizado, conversão de canal e mapeamento de canal, suporte a reamostragem e muito mais.
O Miniaudio é muito flexível e oferece facilidade de uso para usuários experientes, bem como para iniciantes que estão mais interessados em processar arquivos de áudio. A biblioteca é de código aberto e está disponível sob a licença do MIT. A biblioteca é escrita em C, mas também pode ser compilada como C++, permitindo que funcione em quase todos os compiladores.
Introdução ao Miniáudio
Por favor, use o seguinte comando para uma instalação completa.
Instale o Miniaudio usando o GitHub
git clone https://github.com/mackron/miniaudio.git
Reprodução de som via C API C
A biblioteca de código aberto Miniaudio permite que desenvolvedores de software carreguem e reproduzam arquivos de áudio dentro de seus aplicativos C. A biblioteca também pode ser usada para fins de gravação. Quando os aplicativos enviam a solicitação à biblioteca para reproduzir o arquivo de áudio, ela usa o dispositivo de reprodução padrão para reproduzir o áudio. O decodificador é totalmente desacoplado do dispositivo e pode ser usado independentemente dele. A biblioteca também suporta a reprodução de vários arquivos simplesmente carregando vários decodificadores e misturando-os.
Conversão de dados de áudio via C
A biblioteca Miniaudio oferece aos aplicativos de software a capacidade de converter dados de áudio em formatos de amostra, contagens de canais e taxas de amostragem. A biblioteca fornece funções simples que podem ser usadas para converter entre dois formatos específicos com facilidade. Você também pode definir facilmente o pontilhamento como nenhum, retângulo e triângulo usando o parâmetro ditherMode. A biblioteca também inclui suporte para rearranjo de canais e conversão de um canal para outro.
Captura de dados de áudio
A biblioteca de código aberto Miniaudio inclui suporte para capturar dados de áudio de um microfone usando a API de baixo nível. A biblioteca começa a capturar dados do microfone padrão até que você pressione o botão Enter. Depois de concluído, a saída pode ser salva em um arquivo de sua escolha que pode ser especificado na linha de comando. Você também pode especificar o formato de arquivo de sua escolha para armazenar dados.