2011-08-04 77 views

回答

6

不确定这是否仍然如此,但Android似乎有延迟问题,阻止它能够做出真正的声音合成。在我看来,NanoStudio是iOS上最好的音频应用程序,迄今为止作者拒绝制作Android版本,因为该框架尚未出现。

请参见以下链接:

http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=nanostudio+android#hl=en&q=+site:forums.blipinteractive.co.uk+nanostudio+android&bav=on.2,or.r_gc.r_pw.&fp=ee1cd411508a9e34&biw=1194&bih=939

这一切都取决于你正在做什么样的应用,如果它要成为一个阿凯APC发射了声音,你会没事的。如果你经过真正的综合(制作波形,以便复制钢琴,吉他和鼓),这是JASS上面提到的,那么Android可能无法处理它。

如果你正在寻找由弗雷德·威尔士http://www.synthesizer-cookbook.com/

0

Android不幸在官方Java SDK中支持MIDI。

也就是说,您无法直接播放音频流。您必须使用提供的MediaStream类。

为了做到这一点,您将不得不使用一些DSP(数字信号处理)知识和NDK。

如果有一个通用包(不一定适用于Android)允许您这样做,我不会感到惊讶。

我希望这能指出你正确的方向!

1

Android上的MIDI支持很糟糕。 (音频支持一般,但这是另一回事。)有一个有趣的blog post here,讨论Android上的(缺乏)MIDI功能。这里是他做了什么来解决一些限制:

个人而言,我解决了动态MIDI产生的问题如下:程序生成MIDI文件,将其写入设备存储,启动与文件中的媒体播放器,让它发挥。如果您只需要播放动态MIDI声音,这个速度足够快。我怀疑它对于创建像音序器这样的用户控制的midi内容非常有用,但对于其他情况则很好。

3

通过合成模拟检查仪器有机出书合成吉他,钢琴,或自然鼓将难以指导。触发您通过合成引擎传递的样本不那么重要。如果你想综合模拟合成器的声音更容易。

这里是一个项目,在那里你也许可以从获取代码:如果你想创建一个完整的合成器或多轨应用程序,你必须使

https://sites.google.com/site/androidsynthesizer/

到底你的振荡器+滤波器等转换成可以传输到MediaPlayer的音频流。你不一定需要MIDI才能做到这一点。

这是一个人的经验:

http://jazarimusic.com/2011/06/audio-on-android-a-developers-perspective/

有趣的阅读。