Python 如何找到歌曲的音阶
歌曲的音阶-歌曲的音阶由信号中给定的和弦组确定 请参阅以找出不同音阶的和弦组 歌曲的音阶也可以根据信号中出现频率最多的一组给定频率来确定 我已经在MATLAB中编写了这段代码,它显示了频率及其出现的曲线图Python 如何找到歌曲的音阶,python,matlab,fft,frequency,Python,Matlab,Fft,Frequency,歌曲的音阶-歌曲的音阶由信号中给定的和弦组确定 请参阅以找出不同音阶的和弦组 歌曲的音阶也可以根据信号中出现频率最多的一组给定频率来确定 我已经在MATLAB中编写了这段代码,它显示了频率及其出现的曲线图 [wave,freq] = audioread('Our_song.wav'); dt = 1/ freq; Stoptime = 1; t = (0:dt:Stoptime-dt); n = length(wave)-1; df = freq/n; figure; f = 0:freq/
[wave,freq] = audioread('Our_song.wav');
dt = 1/ freq;
Stoptime = 1;
t = (0:dt:Stoptime-dt);
n = length(wave)-1;
df = freq/n;
figure;
f = 0:freq/n:99999*freq/n;
ff=abs(fft(wave))/n;
fflength= length(ff);
ffpart=ff(1:100000);
plot(f,ffpart);
如何存储信号的前n个最常见频率?对整个信号应用fft,会丢失时间信息。 你可能对音频处理不太熟悉,但如果你对它感兴趣的话,学习一些基本知识似乎很有趣。 信号的常见时频表示形式是,请查看有关频谱图的Matlab帮助 然而,STFT并不是突出音乐结构的最佳选择,您可能希望使用色度特性来表示音频信号。它将产生一个矩阵,其中有12个“箱子”,对应于音阶的12个音符 描述了如何实现该色度分析的示例。 从色度表示中,您可以尝试识别随时间播放的音符 然而,这不是一项简单的任务。我强烈建议开始使用只包含一种乐器的录音。首先,如果没有任何和弦(例如钢琴上的旋律),如果你能够正确地获得音符序列,请尝试使用同一乐器的和弦。
混合使用不同的仪器将更具挑战性。嘿!这似乎有帮助。谢谢。