Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何找到歌曲的音阶_Python_Matlab_Fft_Frequency - Fatal编程技术网

Python 如何找到歌曲的音阶

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/

歌曲的音阶-歌曲的音阶由信号中给定的和弦组确定

请参阅以找出不同音阶的和弦组

歌曲的音阶也可以根据信号中出现频率最多的一组给定频率来确定

我已经在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/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个音符

描述了如何实现该色度分析的示例。 从色度表示中,您可以尝试识别随时间播放的音符

然而,这不是一项简单的任务。我强烈建议开始使用只包含一种乐器的录音。首先,如果没有任何和弦(例如钢琴上的旋律),如果你能够正确地获得音符序列,请尝试使用同一乐器的和弦。
混合使用不同的仪器将更具挑战性。

嘿!这似乎有帮助。谢谢。