Miniaudio

 
 

Open Source C API для відтворення та запису аудіо

Безкоштовна однофайлова бібліотека C, яку можна підключити до кількох пристроїв і підтримує відтворення, захоплення, повний дуплекс і петлю на основних настільних і мобільних платформах

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

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

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. Після завершення вихідні дані можна зберегти у файл за вашим вибором, який можна вказати в командному рядку. Ви також можете вказати формат файлу на свій вибір для зберігання даних.

 Українська