我想制作音乐应用程序(录音,钢琴或吉他回放)



我想制作音乐应用程序(android)

用户录制语音和应用程序是改变钢琴或吉他的声音

因此,我制作了录音部分,并使用FFT对录音语音进行了分析。

问题是如何演奏乐器的声音?

如果使用Thread,则不能播放更改的节拍,只能定期播放声音。

我使用声音文件在原始文件夹中播放乐器声音(.mid,.wave…等)

请帮帮我,怎么演奏乐器的声音??

一种常见的方法是使用音频分析和重新合成。对于分析,您将使用基音估计算法(而不仅仅是FFT)。然后,您可以将音频分析的输出(估计的音高、带宽、振幅等)馈送到用于馈送音频输出的实时乐器波形合成模块,通常在周期性回调中使用短缓冲区(一些毫秒数)。有许多不同质量的合成算法。

这项技术似乎被几个iOS/iPhone应用程序所使用。不确定最新的Android API,但对于早期的Android版本,OS API允许的最小延迟被报告为很长,并且不是很好。

最新更新