Miniaudio
C API с открытым исходным кодом для воспроизведения и захвата звука
Бесплатная библиотека C Single file, которая может быть подключена к нескольким устройствам и обеспечивает поддержку воспроизведения, захвата, полнодуплексного режима и обратной связи на основных настольных и мобильных платформах.
Miniaudio — это простая библиотека для воспроизведения и захвата аудиофайлов на чистом языке C, которая позволяет программным приложениям обрабатывать аудиофайлы несколькими способами. Самое замечательное, что он реализован в виде одного файла .H; вам просто нужно скачать его и быть готовым к работе. Библиотека полностью поддерживает функциональность низкоуровневого звука и не имеет внешних зависимостей.
Miniaudio поддерживает работу на нескольких платформах, включая Windows, macOS, Linux, iOS, Android, Интернет и т. д. Библиотека включает несколько важных функций, таких как воспроизведение, запись аудиофайлов, полнодуплексный режим, подключение к нескольким устройствам, автоматическое преобразование данных, набор полезных фильтров, создание формы сигнала, генерация шума, кодирование и декодирование звука, поддержка настраиваемого бэкенда, преобразование каналов и сопоставление каналов, поддержка повторной выборки и многое другое.
Miniaudio очень гибок и обеспечивает простоту использования как для опытных пользователей, так и для новичков, которые больше заинтересованы в обработке аудиофайлов. Библиотека имеет открытый исходный код и доступна по лицензии MIT. Библиотека написана на C, но также может быть скомпилирована как C++, что позволяет ей работать практически со всеми компиляторами.
Начало работы с MiniAudio
Пожалуйста, используйте следующую команду для полной установки.
Установите Miniaudio с помощью GitHub
git clone https://github.com/mackron/miniaudio.git
Воспроизведение звука через C API C
Библиотека с открытым исходным кодом Miniaudio позволяет разработчикам программного обеспечения загружать и воспроизводить аудиофайлы внутри своих приложений на C. Библиотеку также можно использовать для записи. Когда приложения отправляют запрос в библиотеку для воспроизведения аудиофайла, оно использует устройство воспроизведения по умолчанию для воспроизведения аудио. Декодер полностью отделен от устройства и может использоваться независимо от него. Библиотека также поддерживает воспроизведение нескольких файлов, просто загружая несколько декодеров и смешивая их.
Преобразование аудиоданных через C
Библиотека Miniaudio дает программным приложениям возможность преобразовывать аудиоданные в форматы выборки, количество каналов и частоту дискретизации. Библиотека предоставляет простые функции, которые можно использовать для простого преобразования между двумя конкретными форматами. Вы также можете легко установить для дизеринга значение «Нет», «Прямоугольник» и «Треугольник», используя параметр ditherMode. В библиотеку также включена поддержка перестановки каналов и преобразования из одного канала в другой.
Захват аудиоданных
В библиотеку с открытым исходным кодом Miniaudio включена поддержка захвата аудиоданных с микрофона с использованием низкоуровневого API. Библиотека начинает захват данных с микрофона по умолчанию, пока вы не нажмете кнопку Enter. После завершения вывод можно сохранить в файл по вашему выбору, который можно указать в командной строке. Вы также можете указать формат файла по вашему выбору для хранения данных.