Визуализатор звука для волновых файлов в Silverlight - PullRequest
1 голос
/ 11 января 2012

Моя программа в настоящее время воспроизводит файл .wav, используя MediaElement в wp7.

Я хочу написать для него чрезвычайно простой визуализатор (например, число, указывающее амплитуду волны).Однако я понятия не имею, как мне получить необработанную информацию о мультимедиа из MediaElement.

, который я искал, и до сих пор получал Salus MediaKit (только для MP3), Обнаружение биений (который включает в себя сложные алгоритмы) и WaveControl, который не отображается в режиме реального времени.

Может ли кто-то более опытный в обработке звука указать мне на подход, который я мог бы выбрать?

1 Ответ

2 голосов
/ 11 января 2012

Не думайте, что вы можете получить необработанные аудиоданные из медиа-элемента.Требуется доступ к аудиофайлу заранее, чтобы выполнить расчеты, а затем использовать GetSampleAsync класса MediaStreamSource для отправки аудиосэмплов в ваш MediaElement.Документацию по MSDN можно найти здесь .

. Думаю, вы все еще можете использовать Saluse Media Kit в качестве справочного материала, поскольку он сначала декодирует mp3-файл в необработанные аудиоданные, а затем выполняет свои операции над этим,Можно обратиться к классу RawMP3MediaStreamSource для ссылки на это.WAV-файлы несжатые, поэтому вы сможете рассчитать амплитуду по ним после того, как вы удалите любую информацию из заголовка.Полезно прочитать, как сохраняется несжатый звук (PCM) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...