Учитывая образец звука, как мне удвоить его частоту - PullRequest
0 голосов
/ 17 января 2012

если у меня есть звуковой файл в формате .dat, он выглядит следующим образом

; Sample Rate 22050
0.0 -0.0390625
4.5351473922902495E-5   -0.0390625
9.070294784580499E-5    -0.0390625
1.3605442176870748E-4   -0.0390625

Где левый столбец - второй, а правый столбец - амплитуда (от -1,0 до 1,0). Как мне удвоить частоту звука? Может ли кто-нибудь дать мне полную картину этого? Насколько я понимаю, частота - это то, сколько раз звук повторяется за секунду. Так что, если я уменьшу вдвое все значения во втором столбце, это удваивает частоту?

Спасибо

Ответы [ 2 ]

3 голосов
/ 17 января 2012

Чтобы удвоить частоту, вы хотите вдвое уменьшить каждое значение в левом столбце. Это заставит любую часть звука занимать половину времени, что равносильно тому, что частота удваивается.

0 голосов
/ 17 января 2012

Используйте те же данные и удвоите частоту дискретизации, или используйте ту же частоту дискретизации и удалите все остальные образцы. Любой метод, который вы используете, приведет к тому, что звук будет длиться только вдвое дольше. Грязный трюк для обхода этой проблемы состоит в том, чтобы повторить установленное количество образцов, чтобы восполнить это.

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