Как воспроизвести файл WAV на высокой частоте? - PullRequest
0 голосов
/ 02 августа 2011

Есть ли у вас какие-либо идеи по преобразованию моих аудиоданных WAV в высокочастотное воспроизведение. Я создаю модуль, который воспроизводит wav-файл мелодии с частотой 16-20 кГц.

есть идеи?

-tong

1 Ответ

1 голос
/ 02 августа 2011

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

Вы ничего не упомянули об ОС, языке программирования, звуковом API и т. Д., Поэтому невозможно дать конкретные решения, но если ваш звуковой API позволяет вам изменять скорость воспроизведения, чем вы можете просто увеличить ее подходящим фактором. Если нет, то вам нужно будет повторно сэмплировать звук для достижения того же эффекта. Существует множество сторонних библиотек для повторной выборки (повышающей / понижающей выборки).

Если вам нужно сохранить временную информацию, то все становится немного сложнее, и вам нужно взглянуть на алгоритмы смещения высоты тона, например, фазовый вокодер.

...