2010-01-04 5 views
0

Как реализовать функцию MATLAB wavread в C++?Как реализовать функцию MATLAB wavread() на C++?

Это означает чтение файла WAV в векторный массив.

+0

Что вы подразумеваете под «на C++»? –

+0

Вы хотите * вызвать его из * C++ или * повторно реализовать * его в C++? – gnovice

+0

Wavread просто импортирует информацию .wav-файла в среду Matlab. Вы просите аналогичный процесс для C++? – Doresoom

ответ

1

Если вы хотите сделать это на C++, есть два варианта. Используйте библиотеку или напишите свою собственную функцию, которая может извлекать информацию из файлов WAV. Некоторые библиотеки C/C++, такие как Juce, SDL и т. Д., Имеют функции/классы, которые могут читать WAV-файлы. Это, вероятно, полный избыток для вашего дела. Если вам нужна простая библиотека (ish), специализирующаяся на чтении аудиофайлов, то звуки (каламбур не рекомендуется), как хорошая ставка, звучат libsndfile. Если вы должны катите свою собственную реализацию, описание WAV-формата в C можно найти here (Внимание: ссылка приводит к странице, которая позволяет вам скачивать файл в формате MS Word).

Смежные вопросы