1. Товары
  2.   Аудио
  3.   C++
  4.   Miniaudio

Miniaudio

 
 

C API с открытым исходным кодом для воспроизведения и захвата звука

Бесплатная библиотека C Single file, которая может быть подключена к нескольким устройствам и обеспечивает поддержку воспроизведения, захвата, полнодуплексного режима и обратной связи на основных настольных и мобильных платформах.

Miniaudio — это простая библиотека для воспроизведения и захвата аудиофайлов на чистом языке C, которая позволяет программным приложениям обрабатывать аудиофайлы несколькими способами. Самое замечательное, что он реализован в виде одного файла .H; вам просто нужно скачать его и быть готовым к работе. Библиотека полностью поддерживает функциональность низкоуровневого звука и не имеет внешних зависимостей.

Miniaudio поддерживает работу на нескольких платформах, включая Windows, macOS, Linux, iOS, Android, Интернет и т. д. Библиотека включает несколько важных функций, таких как воспроизведение, запись аудиофайлов, полнодуплексный режим, подключение к нескольким устройствам, автоматическое преобразование данных, набор полезных фильтров, создание формы сигнала, генерация шума, кодирование и декодирование звука, поддержка настраиваемого бэкенда, преобразование каналов и сопоставление каналов, поддержка повторной выборки и многое другое.

Miniaudio очень гибок и обеспечивает простоту использования как для опытных пользователей, так и для новичков, которые больше заинтересованы в обработке аудиофайлов. Библиотека имеет открытый исходный код и доступна по лицензии MIT. Библиотека написана на C, но также может быть скомпилирована как C++, что позволяет ей работать практически со всеми компиляторами.

Previous Next

Начало работы с MiniAudio

Пожалуйста, используйте следующую команду для полной установки.

Установите Miniaudio с помощью GitHub

git clone https://github.com/mackron/miniaudio.git

Воспроизведение звука через C API C

Библиотека с открытым исходным кодом Miniaudio позволяет разработчикам программного обеспечения загружать и воспроизводить аудиофайлы внутри своих приложений на C. Библиотеку также можно использовать для записи. Когда приложения отправляют запрос в библиотеку для воспроизведения аудиофайла, оно использует устройство воспроизведения по умолчанию для воспроизведения аудио. Декодер полностью отделен от устройства и может использоваться независимо от него. Библиотека также поддерживает воспроизведение нескольких файлов, просто загружая несколько декодеров и смешивая их. 

Преобразование аудиоданных через C

Библиотека Miniaudio дает программным приложениям возможность преобразовывать аудиоданные в форматы выборки, количество каналов и частоту дискретизации. Библиотека предоставляет простые функции, которые можно использовать для простого преобразования между двумя конкретными форматами. Вы также можете легко установить для дизеринга значение «Нет», «Прямоугольник» и «Треугольник», используя параметр ditherMode. В библиотеку также включена поддержка перестановки каналов и преобразования из одного канала в другой.

Захват аудиоданных

В библиотеку с открытым исходным кодом Miniaudio включена поддержка захвата аудиоданных с микрофона с использованием низкоуровневого API. Библиотека начинает захват данных с микрофона по умолчанию, пока вы не нажмете кнопку Enter. После завершения вывод можно сохранить в файл по вашему выбору, который можно указать в командной строке. Вы также можете указать формат файла по вашему выбору для хранения данных.

 Русский