O Audacity é um editor e gravador de áudio multipista fácil de usar para Windows, macOS, GNU/Linux e outros sistemas.
mackron/miniaudio
Biblioteca de áudio em C para reprodução e captura, distribuída em um único arquivo-fonte e sem dependências externas.
- Estrelas
- 7,383
- Forks
- 620
- Issues abertas
- 4
- Último commit
- há 6 horas
O que é?
miniaudio é uma biblioteca em C para reproduzir e capturar áudio. Ela é distribuída como um único arquivo-fonte e um único header, e depende apenas da biblioteca padrão de C. Assim, pode ser adicionada diretamente a um projeto sem instalar pacotes adicionais.
A biblioteca oferece uma API de baixo nível para acesso direto aos dados de áudio brutos e uma API de alto nível para gerenciamento de áudio, mixagem, efeitos e espacialização 3D opcional. Ela inclui um grafo de nós para criar cadeias personalizadas de mixagem e efeitos, decodificação integrada de WAV, FLAC e MP3 com suporte a decodificadores personalizados, codificação WAV, reamostragem e mapeamento de canais.
miniaudio é compatível com Windows, macOS, iOS, Linux, variantes de BSD, Android, Raspberry Pi e Emscripten/HTML5. Cada plataforma usa seu backend de áudio nativo, como WASAPI, Core Audio, ALSA, PulseAudio ou AAudio, e é possível adicionar backends personalizados sem modificar o código-fonte da biblioteca.
Recursos principais
- 01É distribuída como um único arquivo-fonte em C, sem dependências externas além da biblioteca padrão.
- 02Oferece tanto acesso de baixo nível aos dados de áudio brutos quanto uma API de alto nível para reprodução e mixagem de áudio.
- 03Decodifica WAV, FLAC e MP3 por padrão e aceita decodificadores personalizados.
- 04Oferece um grafo de nós para mixagem flexível e processamento de efeitos.
- 05Dá suporte a reamostragem, mapeamento de canais e conversão de formatos de dados.
- 06Usa backends de áudio nativos no Windows, macOS, Linux, BSD, Android e na web.
Casos de uso
- Adicionar efeitos sonoros ou música de fundo a um jogo em C ou C++.
- Gravar áudio do microfone em um aplicativo multiplataforma para desktop ou sistemas embarcados.
- Decodificar arquivos de áudio para PCM bruto para análise ou processamento.
- Reproduzir áudio em uma compilação WebAssembly via Emscripten.
Início rápido
- 1
Adicione miniaudio.c e miniaudio.h à sua árvore de código-fonte
- 2
Compile miniaudio.c como qualquer outro arquivo-fonte (no Linux e no BSD, vincule -lpthread e -lm)
cc -o app app.c miniaudio.c -lpthread -lm - 3
Inclua miniaudio.h no seu código e chame a API, por exemplo, ma_engine_play_sound
Antes de usar
- A licença permite escolher entre domínio público e MIT No Attribution, mas os metadados a indicam como NOASSERTION; portanto, verifique os termos antes de usar.
- A compatibilidade ABI entre versões não é garantida, então é recomendável incluir o código-fonte no projeto em vez de usar uma biblioteca compartilhada.
Tópicos
Perguntas frequentes
- O que é miniaudio?
- Biblioteca de áudio em C para reprodução e captura, distribuída em um único arquivo-fonte e sem dependências externas. miniaudio é uma biblioteca em C para reproduzir e capturar áudio. Ela é distribuída como um único arquivo-fonte e um único header, e depende apenas da biblioteca padrão de C. Assim, pode ser adicionada diretamente a um projeto sem instalar pacotes adicionais.
- miniaudio é gratuito? Qual é a licença?
- miniaudio é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- miniaudio ainda é mantido?
- Manutenção ativa. O último commit de miniaudio foi em 21 de out. de 2026.
- Para que posso usar miniaudio?
- Adicionar efeitos sonoros ou música de fundo a um jogo em C ou C++. Gravar áudio do microfone em um aplicativo multiplataforma para desktop ou sistemas embarcados. Decodificar arquivos de áudio para PCM bruto para análise ou processamento. Reproduzir áudio em uma compilação WebAssembly via Emscripten.
- Como instalar miniaudio?
- Adicione miniaudio.c e miniaudio.h à sua árvore de código-fonte Compile miniaudio.c como qualquer outro arquivo-fonte (no Linux e no BSD, vincule -lpthread e -lm): cc -o app app.c miniaudio.c -lpthread -lm Inclua miniaudio.h no seu código e chame a API, por exemplo, ma_engine_play_sound
- Onde consigo miniaudio?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mackron/miniaudio
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Espelha e controla dispositivos Android pelo computador via USB ou TCP/IP, sem root nem app instalado no dispositivo.
SDK open source do Google para criar apps nativos para dispositivos móveis, web e desktop a partir de uma única base de código Dart.
Um framework para criar apps nativos para Android e iOS com React, renderizando a interface em JavaScript com componentes nativos da plataforma.
Lista selecionada de bibliotecas, plugins, tutoriais, artigos e apps de exemplo para Flutter, organizada por tópico.
Framework multiplataforma baseado em Vue.js que permite criar uma única base de código para iOS, Android, HarmonyOS, Web e diversas plataformas de mini-programas.