我想制作音乐应用(android)
用户录制语音和应用程序是改变钢琴或吉他声音
所以我使用FFT制作录音部分并录制语音分析。
问题是如何播放乐器声音?
如果使用Thread,则无法播放改变的节拍只是定期播放声音。
我使用声音文件在原始文件夹中播放乐器声音(.mid,.wave ...等)
pz帮我,怎么玩乐器声音?答案 0 :(得分:0)
这样做的一种常见方法是使用音频分析和再合成。对于分析,您将使用音调估计算法(而不仅仅是FFT)。然后,您可以将音频分析的输出(估计的音调,带宽,幅度等)提供给用于馈送音频输出的实时乐器波形合成模块,通常使用短缓冲区(几毫秒)。定期回调。有许多不同质量的合成算法。
这项技术似乎被多个iOS / iPhone应用程序使用。不确定最新的Android API,但是对于早期的Android版本,OS API允许的最小延迟报告的时间很长且不太好。