Я пишу программу, которая с заданным значением, запрашиваемым пользователем, изменяет высоту тона всего трека, например, если пользователь хочет удвоить основной сигнал, программа должна создать трек в верхней октаве (например, от А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
Спасибо за вашу помощь.