Matlab 实时音乐转录
我正在尝试实现一个系统,它可以在钢琴演奏时为钢琴作品制作一张乐谱,也就是说,它应该是实时转录,而不是录制的作品 到目前为止,我已经在Matlab 实时音乐转录,matlab,arduino,real-time,Matlab,Arduino,Real Time,我正在尝试实现一个系统,它可以在钢琴演奏时为钢琴作品制作一张乐谱,也就是说,它应该是实时转录,而不是录制的作品 到目前为止,我已经在wav文件上进行了测试,使用MATLAB上的FFt,但是说到实时性,系统需要非常非常快速 关于我可以使用哪种方法的建议,关于董事会类型的建议(我考虑过使用Arduino)。我可以使用,因为我想直接传输我的MATLAB代码,而不是将其转换为C 关于我可以使用哪种方法的任何建议,董事会的类型(我曾想过使用Arduino)。我可以使用,因为我想直接传输我的MATLAB代码
wav
文件上进行了测试,使用MATLAB上的FFt
,但是说到实时性,系统需要非常非常快速
关于我可以使用哪种方法的建议,关于董事会类型的建议(我考虑过使用Arduino
)。我可以使用,因为我想直接传输我的MATLAB代码
,而不是将其转换为C
关于我可以使用哪种方法的任何建议,董事会的类型(我曾想过使用Arduino)。我可以使用,因为我想直接传输我的MATLAB代码,而不是将其转换为C
你可以有不同的方法来完成你的项目,我可以想到:
HTH+1有趣的项目,我还没有从事音乐转录工作,但我认为你需要将音乐片段录制成小片段并进行转录。我想这种方法只适合转录独立的音符。记录和弦可能不会带来任何好结果。midi键盘会容易得多。非常有趣的项目。您能告诉我们当前基于fft的实现的速度有多快吗?我认为fft应该是O(n log(n)),这已经非常快了。我认为您应该记住,您还需要一个节拍识别算法,否则将无法正确放置条形图。作为一名吉他手、物理学家和matlab程序员,我对你的解决方案非常感兴趣。我不确定arduino是否能以16MHz的最大速度完成这样的项目。也许吧,但这取决于你的采样率有多高。你最好使用某种皮质板,它们通常达到80MHz。更好的是,使用专用DSP处理器——尽管价格差异令人恐惧!你决定采样率了吗?您可以使用PLC或FPGA进行快速处理,然后使用arduino进行决策、输入、输出等。或者使用arduino作为h/w接口,使用Raspberry Pi、Beaglebone Black和Olinuxino进行处理。