Как читать аудио в C (т.е. БПФ или сегменты)? - PullRequest
2 голосов
/ 28 мая 2020

TL; DR: Как мне прочитать аудио из файла в C (не C ++)?

Контекст

Я молодой программист и хочу сделать проект это делает аудио визуализацию вот так! https://www.youtube.com/watch?v=2O3nm0Nvbi4

Для этого мне нужно прочитать из аудиофайла.

Я должен использовать C, что, к сожалению, так как большая часть аудио библиотеки сэмплирования / библиотеки GUI написаны для C ++.

Существуют ли какие-либо библиотеки для сэмплирования звука и создания GUI для отображения этих полос для визуализации звука с использованием vanilla C (C99)? Я прочитал этот учебник: https://2captiv8.blogspot.com/2016/06/howto-design-code-music-visualization-visualizer-audio-linux-c-sdl-fourier.html

Дополнительная информация

В конце концов, после нескольких часов исследований мне намекнули на библиотеку SDL, libsndfile или CSFML , однако я не совсем уверен, как именно использовать эти библиотеки для чтения ДАННЫХ аудиосэмплов и синхронизации c их с проигрываемой музыкой c.

Для преобразования Фурье я исследовал этот FFTW действительно хорош для C. Но я борюсь с тем, чтобы на самом деле эти аудиоданные передавались в FFTW и как именно выполнять FFT каждые несколько секунд, чтобы визуализация не была статичной c, а фактически двигалась и динамически c.

...