Repolode
mackron

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. 1

    Adicione miniaudio.c e miniaudio.h à sua árvore de código-fonte

  2. 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. 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