谁能给我一些指导如何合成乐器的声音(钢琴,鼓,吉他等)
我甚至不知道该找什么。
谢谢
不确定这是否仍然是情况,但Android似乎有延迟问题,抑制它能够做真正的声音合成。在我看来,NanoStudio是iOS上最好的音频应用程序,但作者迄今为止拒绝制作Android版本,因为框架还没有。
查看这些链接:
http://www.google.com/search?sourceid=chrome& ie = UTF-8& q = nanostudio +安卓# hl = en& q = +网站:forums.blipinteractive.co.uk + nanostudio + android& bav = on.2 or.r_gc.r_pw。amp; fp = ee1cd411508a9e34&车身= 1194,波黑= 939
这完全取决于你在做什么类型的应用程序,如果它是一个Akai APC发射声音你可能会没事。如果你在追求真正的合成(制作波形,这样它们就能复制钢琴,吉他和鼓),这就是JASS上面提到的,那么Android可能无法处理它。
如果您正在寻找通过合成模拟有机乐器的指南,请查看Fred Welsh的书籍http://www.synthesizer-cookbook.com/
合成吉他、钢琴或天然鼓将是困难的。触发样本,你通过一个合成引擎较少。如果你想合成模拟合成器的声音,那就更容易了。
这里有一个项目,你可以从上面获取代码:
https://sites.google.com/site/androidsynthesizer/最后,如果你想创建一个完整的合成器或多轨应用程序,你必须渲染你的振荡器+滤波器等成一个音频流,可以管道到MediaPlayer。你不一定需要MIDI来做这些。
这是一个人的经历:
http://jazarimusic.com/2011/06/audio-on-android-a-developers-perspective/有趣的阅读。
两个值得一看的项目JASS (Java Audio Synthesis System)和PureData。PureData非常有趣,尽管可能比较困难。
Android对MIDI的支持糟透了。(游戏邦注:音频支持也是如此,但这是另一回事。)这里有一篇有趣的博客文章讨论了Android上MIDI功能的缺失。以下是他为解决一些限制所做的工作:
我个人解决动态midi生成问题如下:通过编程生成midi文件,将其写入设备存储,用该文件启动媒体播放器,并让它播放。如果你只需要播放一个动态的midi声音,这已经足够快了。我怀疑它对创建用户控制的midi东西有用,但对于其他情况,它是伟大的。
Android不幸在官方Java SDK中取消了对MIDI的支持。
即不能直接播放音频流。您必须使用提供的MediaStream类。
您必须使用一些DSP(数字信号处理)知识和NDK才能做到这一点。
如果有一个通用的包(不一定是Android的)允许你这样做,我不会感到惊讶。
我希望这给你指明了正确的方向!