Miniaudio
Open Source C API do odtwarzania i przechwytywania dźwięku
Bezpłatna biblioteka C Single File, którą można podłączyć do wielu urządzeń i zapewnia obsługę odtwarzania, przechwytywania, pełnego dupleksu i pętli zwrotnej na głównych platformach stacjonarnych i mobilnych
Miniaudio to prosta biblioteka odtwarzania i przechwytywania dźwięku w czystym C, która umożliwia aplikacjom obsługę plików audio na wiele sposobów. Wspaniałą rzeczą jest to, że jest zaimplementowany jako pojedynczy plik .H; wystarczy go pobrać i być gotowym do pracy. Biblioteka w pełni obsługuje funkcje dźwięku niskiego poziomu i nie ma zależności zewnętrznych.
Miniaudio obsługuje pracę na wielu platformach, w tym Windows, macOS, Linux, iOS, Android, Web itp. Biblioteka zawiera kilka ważnych funkcji, takich jak odtwarzanie, przechwytywanie plików audio, pełny dupleks, łączność z wieloma urządzeniami, automatyczna konwersja danych, zestaw przydatnych filtrów, tworzenie kształtu fali, generowanie szumu, kodowanie i dekodowanie dźwięku, obsługa niestandardowego zaplecza, konwersja kanałów i mapowanie kanałów, obsługa ponownego próbkowania i wiele innych.
Miniaudio jest bardzo elastyczny i zapewnia łatwość obsługi zarówno doświadczonym użytkownikom, jak i początkującym, którzy są bardziej zainteresowani przetwarzaniem plików audio. Biblioteka jest open source i jest dostępna na licencji MIT. Biblioteka jest napisana w C, ale może być również skompilowana jako C++, co pozwala na pracę na prawie wszystkich kompilatorach.
Pierwsze kroki z Miniaudio
Użyj następującego polecenia, aby przeprowadzić pełną instalację.
Zainstaluj Miniaudio za pomocą GitHub
git clone https://github.com/mackron/miniaudio.git
Odtwarzanie dźwięku przez C API C
Biblioteka Miniaudio o otwartym kodzie źródłowym umożliwia twórcom oprogramowania ładowanie i odtwarzanie plików audio w ich aplikacjach C. Biblioteka może być również wykorzystywana do celów nagrywania. Gdy aplikacje wysyłają do biblioteki żądanie odtworzenia pliku audio, do odtwarzania dźwięku używa domyślnego urządzenia odtwarzającego. Dekoder jest całkowicie odseparowany od urządzenia i może być używany niezależnie od niego. Biblioteka obsługuje również odtwarzanie wielu plików, po prostu ładując wiele dekoderów i miksując je.
Konwersja danych audio przez C
Biblioteka Miniaudio daje aplikacjom możliwość konwersji danych audio do formatów próbek, liczby kanałów i częstotliwości próbkowania. Biblioteka udostępnia proste funkcje, które można z łatwością wykorzystać do konwersji między dwoma określonymi formatami. Możesz również łatwo ustawić dithering na brak, prostokąt i trójkąt za pomocą parametru ditherMode. Biblioteka zawierała również obsługę rearanżacji kanałów i konwersji z jednego kanału na drugi.
Przechwytywanie danych dźwiękowych
Biblioteka Miniaudio o otwartym kodzie źródłowym zawiera obsługę przechwytywania danych audio z mikrofonu za pomocą interfejsu API niskiego poziomu. Biblioteka zacznie przechwytywać dane z domyślnego mikrofonu do momentu naciśnięcia przycisku Enter. Po zakończeniu dane wyjściowe można zapisać do wybranego pliku, który można określić w wierszu poleceń. Możesz również określić wybrany format pliku do przechowywania danych.