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

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

19得票10回答
检测基频

印度孟买的印度理工学院(IIT-Bombay)举办一场名为“艺术机器人”(Artbots)的科技节活动,参赛者需要设计具备艺术能力的机器人。我想设计一个音乐机器人,它可以将一首歌曲作为输入,检测出歌曲中的音符并在钢琴上演奏出来。我需要一种方法来帮助我计算歌曲音符的音高。你有什么想法或建议吗?

9得票3回答
实时音高检测使用FFT

我正在尝试使用C++进行实时音高检测。我正在测试来自performous的一些代码(http://performous.org/),因为其他所有方法都没有奏效。我确定这个方法是可行的,但我就是无法让它工作。我已经尝试了几周,但我还没有成功地运行任何音高检测代码。

10得票5回答
WAV转MIDI转换

我是这个领域的新手 - 但我需要在Java中执行WAV-to-MIDI转换。 是否有一种方法可以知道WAV-to-MIDI转换所涉及的具体步骤? 我有一个非常粗略的想法,因为您需要; 对wav文件进行采样,过滤它,使用FFT进行谱分析,提取特征,然后将提取的特征写入MIDI。 但是我找不到如何...

10得票4回答
C#中FFT的不准确性

我一直在尝试使用FFT算法。我使用NAudio和从互联网上获得的FFT算法工作代码。根据我的性能观察,结果音高不准确。 问题在于,我有一个MIDI文件(由GuitarPro生成),转换为WAV文件(44.1khz,16位,单声道),其中包含从E2(低音吉他音符)开始到大约E6的音高变化。结果...

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

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

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

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

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

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

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

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

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

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