Преобразование частоты дискретизации аудио в WIN32 - PullRequest
2 голосов
/ 17 января 2010

В WIN32 можно использовать функцию acmStreamConvert в качестве преобразователя частоты дискретизации звука (например, преобразование аудиопотока 44,1 кГц в 48 кГц).

Согласно документации Secret Rabbit Code , качество преобразователя частоты дискретизации измеряется по соотношению сигнал / шум и пропускной способности.

Секретный код Кролика утверждает "отношение сигнал / шум 145 дБ с полосой пропускания -3 дБ, простирающейся от постоянного тока до 96% теоретической наилучшей полосы пропускания для данной пары входных и выходных частот дискретизации"

Насколько я искал, Microsoft ничего не заявляет о качестве преобразования частоты дискретизации с помощью функции acmStreamConvert.

Кто-нибудь знает что-нибудь о качестве конверсии, достигнутой с помощью acmStreamConvert?

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

Сделайте несколько записей с преобразованием частоты дискретизации и без него и сравните их. Это выглядит не очень хорошо для меня в Win7.

0 голосов
/ 13 июля 2010

acmStreamConvert использует сменные преобразователи для выполнения фактической работы по преобразованию между различными частотами выборки и размерами выборки. Чтобы ответить на вопрос о SNR, нам нужно знать, какой конвертер используется.

Windows поставляется с конвертером под названием «Microsoft PCM converter», но я не нашел подробностей об SNR для этого.

В статье «Секретный код кролика» описано, как измерить SNR преобразования формата, чтобы можно было выполнить тот же тест для файлов, преобразованных с помощью Microsoft PCM Converter, для определения SNR. Если это не отвечает вашим потребностям, вы можете найти альтернативные преобразователи для подключения к ACM или вообще пропустить acmStreamConvert и использовать стороннюю библиотеку, которая реализует высококачественный алгоритм преобразования с известным SNR.

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