如何在androidjava中合成钢琴音色

如何在androidjava中合成钢琴音色,第1张

概述我在android上制作了一些简单的应用程序,并认为现在是时候让事情变得更复杂了.所以,我想我会尝试一些已经存在的东西,但是从头开始构建它.我们的想法是创建一个应用程序,允许用户通过按下显示屏上的虚拟键来d钢琴.但是我不确定如何合成每个音符的声音,最好是将每个音符的副本存储

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

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

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

解决方法:

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

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

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

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

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

总结

以上是内存溢出为你收集整理的如何在android / java中合成钢琴音色全部内容,希望文章能够帮你解决如何在android / java中合成钢琴音色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1118676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存