回答
不确定这是否仍然如此,但Android似乎有延迟问题,阻止它能够做出真正的声音合成。在我看来,NanoStudio是iOS上最好的音频应用程序,迄今为止作者拒绝制作Android版本,因为该框架尚未出现。
请参见以下链接:
这一切都取决于你正在做什么样的应用,如果它要成为一个阿凯APC发射了声音,你会没事的。如果你经过真正的综合(制作波形,以便复制钢琴,吉他和鼓),这是JASS上面提到的,那么Android可能无法处理它。
如果你正在寻找由弗雷德·威尔士http://www.synthesizer-cookbook.com/
Android不幸在官方Java SDK中支持MIDI。
也就是说,您无法直接播放音频流。您必须使用提供的MediaStream类。
为了做到这一点,您将不得不使用一些DSP(数字信号处理)知识和NDK。
如果有一个通用包(不一定适用于Android)允许您这样做,我不会感到惊讶。
我希望这能指出你正确的方向!
两个可能值得看的项目JASS (Java Audio Synthesis System)和PureData。 PureData虽然可能是更艰难的路径,但它非常有趣。
Android上的MIDI支持很糟糕。 (音频支持一般,但这是另一回事。)有一个有趣的blog post here,讨论Android上的(缺乏)MIDI功能。这里是他做了什么来解决一些限制:
个人而言,我解决了动态MIDI产生的问题如下:程序生成MIDI文件,将其写入设备存储,启动与文件中的媒体播放器,让它发挥。如果您只需要播放动态MIDI声音,这个速度足够快。我怀疑它对于创建像音序器这样的用户控制的midi内容非常有用,但对于其他情况则很好。
通过合成模拟检查仪器有机出书合成吉他,钢琴,或自然鼓将难以指导。触发您通过合成引擎传递的样本不那么重要。如果你想综合模拟合成器的声音更容易。
这里是一个项目,在那里你也许可以从获取代码:如果你想创建一个完整的合成器或多轨应用程序,你必须使
https://sites.google.com/site/androidsynthesizer/
到底你的振荡器+滤波器等转换成可以传输到MediaPlayer的音频流。你不一定需要MIDI才能做到这一点。
这是一个人的经验:
http://jazarimusic.com/2011/06/audio-on-android-a-developers-perspective/
有趣的阅读。
- 1. Android:如何合成钢琴声音?
- 2. 如何在android/java中合成钢琴声音
- 3. 我想让音乐应用程序(记录语音播放钢琴或吉他)
- 4. 在Python中合成音符(用钢琴的声音)
- 5. CLI钢琴合成器?
- 6. 生成钢琴音符
- 7. 如何用Flash的声音合成器模拟吉他弦/和弦?
- 8. 笔记综合,谐波(小提琴,钢琴,吉他,贝斯),频率,MIDI
- 9. 改进Android合成器上的MIDI合成器声音/加载声音字体
- 10. 用于播放钢琴声音的Android AudioTrack类
- 11. 如何创建像钢琴一样的有机VST乐器?
- 12. 如何在C/C++或Java中生成真正的低音吉他声音?
- 13. 阻止其他声音/音乐
- 14. 通过android扬声器播放音乐
- 15. 如何合成声音?
- 16. 基于Web的音乐和声音合成 - 调查
- 17. Android libGdx如何制作钢琴瓦?
- 18. 钢琴/乐谱乐谱的数字格式?
- 19. Android中的吉他音高检测
- 20. Android - 如何创建音乐音符声音?
- 21. 如何让Android上的音乐播放器按钮像谷歌播放音乐
- 22. 用于吉他琴弦的FFT音高检测
- 23. 吉他指板和音乐板面向插件的WordPress或Drupal
- 24. 如何保护其他音乐播放器在Android的
- 25. 如何在屏幕上显示吉他琴谱?
- 26. 控制在Android和IOS后台运行的音乐合成器
- 27. 类似的声音音乐
- 28. 如何录制钢琴?
- 29. Android上的音频合成?
- 30. cocos2d适用于iPad的吉他琴弦
是否没有现成的Google API帮助? –