pitch-tracking

    0热度

    1回答

    我使用Librosa转录单声道吉他音频信号。 我认为,根据发病时间对信号进行“切片”是一个很好的开始,以便在正确的时间检测音符变化。 Librosa提供了一个function,检测发病时间之前的局部极小值。我检查了这些时机,他们是正确的。 这里是原始信号的波形和最小值的时间。 [ 266240 552960 840704 1161728 1427968 1735680 1994752] 演奏的

    2热度

    1回答

    我想要检测用吉他弹奏的B3音符的音高。音频可以找到here。 这是频谱: 正如你所看到的,它是可见的根本间距大约对应于B3注为250Hz。 它还含有大量的谐波,这就是为什么我选择使用here的HPS。我使用此代码检测间距: def freq_from_hps(signal, fs): """Estimate frequency using harmonic product spectru

    2热度

    2回答

    This link为基于自相关的音高检测算法提供了代码。我用它来检测简单的吉他旋律中的音高。 一般来说,它会产生非常好的效果。例如,对于旋律C4,C#4,D4,d#4,E4它输出: 262.743653536 272.144441273 290.826273006 310.431336809 327.094621169 哪些关联到正确的音符。 然而,在某些情况下,像this音频文件(E

    0热度

    1回答

    我正在创建语音培训应用程序,并使用FFT将信号从时域转换到频域。在应用FFT之前,我使用blackman-harris窗口对信号进行了窗口化。然后我使用谐波产物谱来提取基频。最低频率是F2(87.307 Hz),最高频率是C6(1046.502 Hz)。 FFT长度为8192,采样频率为44100 Hz。 要修复八度误差,我应用了规则here; float[] array = hps.HPS(D

    1热度

    1回答

    如在评论中看到的,通过Talkin的音轨中的音高跟踪(功能名称为“fxrapt”)的鲁棒算法链接音高被提取。 http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/doc/voicebox/fxrapt.html 然而,我需要通过检测各音调周期内的最大振幅来发现LP误差信号音调脉冲。对于每个音调脉冲,两个音调周期长的汉明窗口。如果T(i-1),T(i),T(i

    0热度

    1回答

    我发现了一些使用aubio获取音调的示例代码,但我不确定要更改哪个以使其以第二增量显示音高: import sys from aubio import source, pitch, freqtomidi if len(sys.argv) < 2: print "Usage: %s <filename> [samplerate]" % sys.argv[0] sys.exi

    1热度

    2回答

    我有一个语音框架。当我计算LP残差时,我无法真正估计出球场。 我需要找出每帧的音高周期。但是,当我使用频域和时域时,它们都无法正常工作。任何人都可以帮我吗? 我需要它find Pitch-synchronous windowing based on pitch tracking 对我的代码,结果是一样 感谢 的MATLAB代码如下: frame_length=0.03*fs; frame=wav

    0热度

    1回答

    我已经设法使用GetSpectrumData函数计算麦克风音频输入的音高。但现在我需要得到前7个音频谐波的幅度(项目要求) 我对Audio dsp的了解非常少。我所理解的只是谐波是基频的倍数。但是,我将如何获得谐波的振幅。 感谢

    1热度

    1回答

    我尝试在android平台上开发吉他游戏。 我需要做实时音高检测来获得吉他和弦/弦的频率。 我会从话筒输入,然后分析输入(输入播放,其种类吉他弦/弦) 我找到两种方法,我可以使用,一个是尹,另一一个是FFT。 哪种方法可以获得更好的性能和准确的结果?

    1热度

    1回答

    我正在开发用于频率检测的IOS应用程序,我使用的算法YIN,这是非常精确的:巫大胆,我已经生成的不同的矩形波频率 - 我的算法精度约为0.1% - 例如产生一个82,4 Hz(E字符串)的音调,我真的得到了82.4 Hz,没有别的。无论如何,当我弹奏吉他弦时,我经常会得到泛音,有时可能比基音(F0)更强(幅度更高)。因此,我的显示器开始“跳舞”和切换 - 有时甚至发生(当音调消失时),我的算法停止