Частота выборки изменяет высоту синусоидальной волны, функцию звука(), MATLAB

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

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

Это так, или я полностью не понимаю, как работает функция sound()?

Благодарю.

-Sean

1 ответ

Если вы думаете о воспроизведении синусоидальной волны с частотой 1 кГц при частоте дискретизации 48 кГц, то у вас есть один синус-цикл каждые миллисекунды или 48 отсчетов. Теперь, если вы удвоите частоту дискретизации до 96 кГц, те же 48 отсчетов будут воспроизводиться через половину времени (0,5 мс), а тон, выходящий из динамиков, будет в два раза выше частоты (2 кГц).

licensed under cc by-sa 3.0 with attribution.