如何在android / java中合成钢琴音色

我在android上制作了一些简单的应用程序,并认为现在是时候让事情变得更复杂了.所以,我想我会尝试一些已经存在的东西,但是从头开始构建它.

我们的想法是创建一个应用程序,允许用户通过按下显示屏上的虚拟键来弹钢琴.但是我不确定如何合成每个音符的声音,最好是将每个音符的副本存储在文件中,还是有动态合成音符和和弦的动态方式.

我和C一起工作,所以NDK的东西也没关系.
谢谢你的帮助.

解决方法:

声音播放(切换缓冲区)几乎必须从Android java apis完成

合成可以在本机或java中进行,无论哪种优选.

短(未压缩)样本可以重复播放,但您可能还需要一次攻击瞬态.也许你可以进行攻击,延续和释放,只要钥匙熄火就重复持续.理想情况下,每个样本应该是其基本分量的整数周期,这样当您在攻击之间进行维持或维持衰减时,您就不会出现瞬态变化.

我相信你可以在FM或其他合成器的某个地方找到代码……你可能希望在本地库中实现,将缓冲区交给java代码传递给音频api.

太糟糕了,android已经有一个内部midi合成器,但显然缺少动态接口,所以它只能播放midi文件.

上一篇:Virus synthesis(回文自动机,DP)


下一篇:java mysql 日期类型