Miniaudio
C API с отворен код за възпроизвеждане и заснемане на аудио
Безплатна C библиотека с единичен файл, която може да бъде свързана към множество устройства и осигурява поддръжка за възпроизвеждане, заснемане, пълен дуплекс и обратна връзка на основни настолни и мобилни платформи
Miniaudio е проста библиотека за аудио възпроизвеждане и заснемане на един файл на чист C, която позволява на софтуерните приложения да обработват аудио файлове по множество начини. Страхотното е, че е реализиран като единичен .H файл; просто трябва да го изтеглите и да сте готови. Библиотеката напълно поддържа аудио функционалност на ниско ниво и няма външни зависимости.
Miniaudio поддържа работа на множество платформи, включително Windows, macOS, Linux, iOS, Android, Web и др. Библиотеката включва няколко важни функции като възпроизвеждане, заснемане на аудио файлове, пълен дуплекс, свързаност с множество устройства, автоматично преобразуване на данни, набор от полезни филтри, форма на вълната за създаване, генериране на шум, аудио кодиране и декодиране, поддръжка на персонализиран бекенд, преобразуване на канали и картографиране на канали, поддръжка за повторно семплиране и много други.
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. След завършване изходът може да бъде записан във файл по ваш избор, който може да бъде зададен в командния ред. Можете също да посочите файловия формат по ваш избор за съхраняване на данни.