Запишите звук, добавьте эффекты, затем сохраните результат в аудиофайл - PullRequest
0 голосов
/ 26 мая 2011

У меня проблемы с тем, что сказано в названии.Моя цель - иметь возможность добавлять любые желаемые эффекты в вашу запись, сохранять измененное аудио, а затем отправлять его на сервер.

Я обыскал четверки и наткнулся на эти темы: viewtopic.php? F = 7 & t = 13029 & p = 45362 & hilit = сохранение # p45362 viewtopic.php? F = 7 & t = 12660 & p = 44586 & hilit = сохранение # p44586 viewtopic.php? f = 7 & t = 13178 & p = 45746 & hilit = сохранение # p45746

После прочтения я вижу, что можно сохранить измененное аудио, но можно ли его сохранить только в формате wav?Как я уже сказал, после сохранения он будет отправлен на сервер, поэтому размер имеет большое значение, а размеры файлов относительно велики по сравнению с другими форматами.Игнорируя этот факт, я попытался реализовать FMOD_OUTPUTTYPE_WAVWRITER, и я не могу заставить это работать;Есть ли хорошие примеры его использования?Я посмотрел примеры в библиотеке, но я не увидел ни одного ..

Но основная структура приложения заключается в записи, выключении и включении некоторых переключателей, чтобы увидеть, какие фильтры вы хотите, просмотреть,затем нажмите кнопку «Сохранить», чтобы сохранить его.Из чего состоит эта функция сохранения?

Любая помощь приветствуется, спасибо.

Ответы [ 2 ]

0 голосов
/ 27 мая 2011

Использование FMOD_OUTPUTTYPE_WAVWRITER довольно просто, вы устанавливаете тип через System :: setOutput, определяете выходной файл через System :: init extradriverdata. Extradriverdata должен быть абсолютным путем к доступной для записи области устройства, такой как каталог документов. После того, как вы закончите играть, вызовите System :: release и файл будет готов.

Другим вариантом записи волновых данных с эффектами является создание собственного DSP и подключение его к каналу воспроизведения записанных данных. Затем вы будете получать регулярные обратные вызовы, дающие вам плавающие данные, которые вы должны записать на диск самостоятельно. Вы можете найти примеры DSP и записи wav-файлов в примерах dsp_custom и recordtodisk соответственно.

Наконец, обратите внимание, что FMOD не имеет возможности для записи сжатого аудио на диск, вам потребуется другой API для достижения этой цели.

0 голосов
/ 26 мая 2011

Вы можете сохранить как файл AAC через API ExtAudioFile.

...