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

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

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

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

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

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

10得票5回答
WAV转MIDI转换

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

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

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

9得票3回答
如何在电吉他音高跟踪时检测字符串?

你好,我是一个音频编码方面的新手,正在开发一个音高追踪DLL,我将使用它来尝试创建一种类似于视频游戏Rocksmith的开源版本,以此作为学习经验。 到目前为止,我已经成功地让FFT工作了,所以我可以检测出音高频率(Hz),然后通过使用算法和下表,我可以确定演奏音符的八度(2至6)和音符(C...

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

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

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

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

8得票5回答
Java中的Wav文件音乐转录

我有一个使用Java的音乐转录项目,问题是,我已经创建了一个小程序来记录声音并将其保存到WAV文件中,播放器应该只播放他/她想要转录的部分,然后我卡在了从保存的WAV文件中获取信息并使用此信息创建MIDI文件的点上,创建MIDI文件后,我必须为其生成音乐得分(乐谱),所有这些都必须在Java中...