2013-04-12 3 views
1

Я работаю над проектом в Matlab, чтобы взять предварительно определенный аудиофайл и динамически изменять частоту дискретизации с данными, генерируемыми в реальном времени. Я ударил очень упорный дорожный блок с объектом dsp.audioplayer. Он не позволяет изменять либо частоту дискретизации, либо размер выборки после блокировки состояния. Мои мысли прямо сейчас состоят в том, чтобы варьировать размер выборки, который я вытягиваю из wav-файла, и масштабировать его с помощью фильтра конверсии fir rate. Это вариант, заслуживающий внимания? Есть ли другие способы решения этой проблемы?Matlab Динамически меняющаяся частота дискретизации аудиоплеера

+0

Если у кого-то есть эта проблема в будущем, метод, который я предложил, был успешным. Просто прочитайте аудио с wavread, измените размер выборки и используйте фильтр конвертации fir для масштабирования образца до соответствующего размера. – user2276164

ответ

0

В последней версии релиза MATLAB можно настроить в dsp.audioplayer. Tunable. Вы можете изменить значение свойства после того, как объект заблокирован.

Ваше обходное правило хорошо, когда это невозможно.

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