【发布时间】:2012-02-22 07:53:03
【问题描述】:
我想做音乐应用(安卓)
用户录制声音和应用程序正在改变钢琴或吉他的声音
所以我使用 FFT 进行了录音部分和录音语音分析。
问题是如何演奏乐器的声音?
如果使用 Thread ,不能播放改变的节拍,只能定期播放声音。
我使用声音文件在原始文件夹中播放乐器声音(.mid、.wave ...等)
请帮帮我,如何演奏乐器的声音??
【问题讨论】:
我想做音乐应用(安卓)
用户录制声音和应用程序正在改变钢琴或吉他的声音
所以我使用 FFT 进行了录音部分和录音语音分析。
问题是如何演奏乐器的声音?
如果使用 Thread ,不能播放改变的节拍,只能定期播放声音。
我使用声音文件在原始文件夹中播放乐器声音(.mid、.wave ...等)
请帮帮我,如何演奏乐器的声音??
【问题讨论】:
执行此操作的一种常见方法是使用音频分析和重新合成。对于分析,您将使用音高估计算法(不仅仅是 FFT)。然后,您可以将音频分析的输出(估计的音高、带宽、幅度等)馈送到用于馈送音频输出的实时乐器波形合成模块,通常在定期回调。有许多质量参差不齐的合成算法。
这种技术似乎已被多个 iOS/iPhone 应用程序使用。不确定最新的 Android API,但对于较早的 Android 版本,OS API 允许的最小延迟被报告为很长而且不是很好。
【讨论】: