11得票2回答
记录下的一个音符的音频会产生多个起始时间

我正在使用Librosa库进行音高和起始点检测。具体而言,我正在使用onset_detect和piptrack函数。 这是我的代码:def detect_pitch(y, sr, onset_offset=5, fmin=75, fmax=1400): y = highpass_filt...

11得票9回答
将音频转换为MIDI的软件

有没有人知道是否有好的软件可以将(wave或mp3或其他已知格式)转换为MIDI? 我了解从音频文件到MIDI的转换是一个非常复杂的过程。我目前正在为我的学士学位课程项目开发,需要处理MIDI文件。 如果您知道任何好的软件,我很乐意听取建议。我更喜欢可以通过传递要转换的文件在shell中执...

26得票7回答
如何分析PCM或WAV样本的基频?

我有一个来自DirectX缓冲区的样本。它是一个乐器演奏并被捕获的音符样本。如何分析样本的频率(就像吉他调音器一样)?我相信需要使用FFT,但我没有相关的HOWTO指针。

11得票4回答
神经网络的音高检测

我正在尝试使用ANN来检测音乐音符的音高。该网络是一个简单的两层MLP,其输入基本上是DFT(平均和对数分布),并且12个输出对应于特定八度中的12个音符。 该网络通过某种乐器演奏的这些12个音符的多个样本(每次一个音符)以及几个“静音”样本进行训练。 结果实际上很好。该网络能够相当准确地...

19得票3回答
Librosa音高跟踪 - 短时傅里叶变换

我正在使用这个算法来检测这个音频文件的音高。正如你所听到的,它是在吉他上演奏的E2音符,背景中有一些噪音。 我使用STFT生成了这个频谱图: 而我是这样使用上面链接的算法的: y, sr = librosa.load(filename, sr=40000) pitches, magnit...

19得票4回答
如何将从旋律提取算法中得到的音高轨迹转换为类似哼唱的音频信号

作为一个在家研究项目的一部分,我正在尝试找到一种将歌曲降噪/转换成哼唱音频信号的方法(即我们听歌时感知到的潜在旋律)。在继续描述我对这个问题的尝试之前,我想提醒一下,尽管我有大量分析图像和视频的经验,但我完全是一个新手,没有音频分析经验。 通过搜索Google,我找到了一堆旋律提取算法。给定...

8得票4回答
iPhone上的FFT用于忽略背景噪音并找到更低的音调。

我已经为iPhone实现了Demetri的音高检测器项目,但遇到了两个问题。1)任何形式的背景噪音都会导致频率读数不准确;2)低频声音无法正确识别音高。我试图调音吉他,虽然高音弦可以工作,但调音器无法正确识别低E音。音高检测代码位于RIOInterface.mm文件中,大致如下... // ...

10得票4回答
以编程方式“监听”声音(信号处理?)

我熟悉计算机视觉(了解它),其中一个应用可以是图像识别,例如光学字符识别。然而,我更感兴趣的是“计算机听力”,我刚刚了解到这被认为是数字信号处理。 信号处理最吸引我的是在音乐中的潜在应用。我记得有一段时间前,我看过一个应用程序的预览(抱歉,忘记名字了),它可以听取录制的人弹吉他的声音,并自动...

10得票2回答
在MATLAB中比较乐器的音色

我正在尝试使用MATLAB比较不同乐器演奏的同一音符的500毫秒短录音的相似度。 具体而言,我是一个音乐学生,被要求客观地确定各种现代低音铜管乐器的音色,以确定哪种乐器可以替代过时的“双音键大号”或低音单簧管。我首先使用了对其和其他6种乐器的光谱图形进行视觉比较,但这种方法太主观了。 我用...

44得票5回答
吉他和弦识别算法?

有没有一种适用于吉他和弦的良好数字信号处理算法?因为我认为快速傅里叶变换只对吉他演奏的单音准确,而对同时演奏的音符(例如和弦)不准确。 谢谢!