Лучший способ изменения высоты тона в MATLAB - PullRequest
0 голосов
/ 02 января 2019

Я пишу программу, которая с заданным значением, запрашиваемым пользователем, изменяет высоту тона всего трека, например, если пользователь хочет удвоить основной сигнал, программа должна создать трек в верхней октаве (например, от А4 до А5). Я пробовал это

изменение высоты звука в аудио-wav-файле в matlab?

и это

MATLAB - изменение высоты звука звукового сигнала

Но ничего не сработало. Часть с комментариями - мой тест на использование второго алгоритма, но он не компилируется.

Вот мой код.

 [audioIn,fs] = audioread('Silae.wav');
 [f0,idx] = pitch(audioIn,fs);

 subplot(2,1,1)
 plot(audioIn)
 ylabel('Amplitude')

 subplot(2,1,2)
 plot(idx,f0)
 ylabel('Pitch (Hz)')
 xlabel('Sample Number')

 %audiowrite('Silae.wav',2*fs,'trasposed.wav')   2+fs is the given ratio

Спасибо за вашу помощь.

...