2012-06-05 1 views
1

Я снова нуждаюсь в вашей помощи.Portaudio: Импорт примера звука в мой буфер

Краткая версия: Вы можете импортировать аудиоклипы в Portaudio? Если нет, где я могу получить «реалистичные» примеры звука, которые преобразуются в дискретные значения, которые я могу хранить в своих звуковых буферах?

Длинная версия: В рамках мини-проекта я решил внедрить HRTF. Для этого я использую PortAudio (http://www.portaudio.com/), который является библиотекой C/C++ для манипуляции звуком. В качестве части этого я пытаюсь имитировать ITD (Inneraural Time Difference). Для этой цели PortAudio генерирует синусовую волну и хранит ее в буфере, хотя синусовая волна является проблематичной для тестирования. Вот почему я нуждаюсь в «реалистичном» примере звука. Проблема в том, что я не могу найти никакой функции PortAudio, которая позволяет мне импортировать звуковые клипы и хранить их в моем буфере. В качестве второго варианта я мог бы найти звуковой клип, который преобразуется в дискретные значения и сохраняется в массиве. Затем я мог бы скопировать этот массив в мой собственный буфер, хотя я не знаю, где искать такие массивы, и я даже не знаю, существуют ли они.

Так что вопрос: Do PortAudio позволяет вам импортировать собственный звуковой клип, а если нет, где я могу найти массивы, в которых звуковые клипы хранятся в дискретных значениях.

Если у вас есть какие-либо вопросы по моему вопросу, просьба просить. С уважением - Marc Pilgaard

ответ

3

PortAudio - это просто библиотека воспроизведения звука/записи. Он не манипулирует звуком и не создает никаких возможностей для загрузки/хранения звуков. Он просто реализует буфер -> динамик и микрофон -> буфер.

Если я правильно понимаю вас, вы ищете библиотеку, которая позволит вам загружать файлы wav или mp3 в буфер, который, в свою очередь, может воспроизводиться portaudio. Поскольку вы находитесь в мире C, самым лучшим шагом было бы использовать libsndfile, который в основном имитирует стандартный интерфейс доступа к файлам C для загрузки и записи pcm-файлов, таких как wav.

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

  • Нет связанных вопросов^_^