Miniaudio
API C open source per riproduzione e acquisizione audio
Libreria di file singoli C gratuita che può essere collegata a più dispositivi e fornisce supporto per riproduzione, acquisizione, full-duplex e loopback sulle principali piattaforme desktop e mobili
Miniaudio è una semplice libreria di riproduzione e acquisizione audio di file singoli in puro C che consente alle app software di gestire i file audio in diversi modi. La cosa grandiosa è che è implementato come un unico file .H; devi solo scaricarlo ed essere pronto per partire. La libreria supporta pienamente le funzionalità audio di basso livello e non ha dipendenze esterne.
Il Miniaudio supporta il lavoro su più piattaforme tra cui Windows, macOS, Linux, iOS, Android, Web, ecc. La libreria ha incluso diverse importanti funzionalità come riproduzione, acquisizione di file audio, full-duplex, connettività a più dispositivi, conversione automatica dei dati, un set di filtri utili, creazione di forme d'onda, generazione di rumore, codifica e decodifica audio, supporto di backend personalizzato, conversione dei canali e mappatura dei canali, supporto per il ricampionamento e molti altri.
Miniaudio è molto flessibile e offre facilità d'uso sia per utenti esperti che per principianti che sono più interessati all'elaborazione di file audio. La libreria è open source ed è disponibile con licenza MIT. La libreria è scritta in C ma può anche essere compilata come C++, consentendole di funzionare su quasi tutti i compilatori.
Guida introduttiva a Miniaudio
Utilizzare il comando seguente per un'installazione completa.
Installa Miniaudio utilizzando GitHub
git clone https://github.com/mackron/miniaudio.git
Riproduzione audio tramite C API C
La libreria open source Miniaudio consente agli sviluppatori di software di caricare e riprodurre file audio all'interno delle loro applicazioni C. La biblioteca può essere utilizzata anche per scopi di registrazione. Quando le app inviano la richiesta alla libreria di riprodurre il file audio, utilizza il dispositivo di riproduzione predefinito per riprodurre l'audio. Il decoder è completamente disaccoppiato dal dispositivo e può essere utilizzato indipendentemente da esso. La libreria supporta anche la riproduzione di più file semplicemente caricando più decoder e mixandoli.
Conversione dati audio tramite C
La libreria Miniaudio offre alle app software la capacità di convertire i dati audio in formati di esempio, conteggi dei canali e frequenze di campionamento. La libreria fornisce semplici funzioni che possono essere utilizzate per convertire facilmente tra due formati specifici. Puoi anche impostare facilmente il dithering su nessuno, rettangolo e triangolo usando il parametro ditherMode. La libreria includeva anche il supporto per il riarrangiamento dei canali e la conversione da un canale all'altro.
Acquisizione di dati audio
La libreria open source Miniaudio ha incluso il supporto per l'acquisizione di dati audio da un microfono utilizzando l'API di basso livello. La libreria inizia a catturare i dati dal microfono predefinito finché non si preme il pulsante Invio. Una volta completato, l'output può essere salvato in un file a tua scelta che può essere specificato sulla riga di comando. Puoi anche specificare il formato file di tua scelta per memorizzare i dati.