Android 我想制作音乐应用程序(录制语音播放钢琴或吉他)

Android 我想制作音乐应用程序(录制语音播放钢琴或吉他),android,audio,fft,Android,Audio,Fft,我想制作音乐应用程序(android) 用户录制语音和应用程序正在更改钢琴或吉他声音 所以我做了录音部分,用FFT对录音语音进行了分析 问题是如何演奏乐器的声音 如果使用线程,不能播放更改的节拍,只需定期播放声音 我使用声音文件在原始文件夹中播放乐器声音(.mid、.wave…等) 请帮助我,如何播放乐器声音???一种常见的方法是使用音频分析和重新合成。对于分析,您将使用基音估计算法(而不仅仅是FFT)。然后,您可以将音频分析的输出(估计的音调、带宽、振幅等)馈送到实时乐器波形合成模块,该模块用

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

用户录制语音和应用程序正在更改钢琴或吉他声音

所以我做了录音部分,用FFT对录音语音进行了分析

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

如果使用线程,不能播放更改的节拍,只需定期播放声音

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


请帮助我,如何播放乐器声音???

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

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