如何用安卓播放钢琴和弦?
我正在寻找一种弹奏和弦(四个音符在一起)的方法,扔音轨。
最好的方法是什么? 我考虑从单个采样音符开始,对其应用音高滤波器。有没有更简单的解决方案来做到这一点?
谢谢
I am looking for a way to play chords (4 notes together), threw audiotrack.
What is the best way to do this?
I consider about starting from a single sampled note, applying pitch filters to it. Is there a simpler solution for doing this?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种更简单的方法是为每个音符提供一个音频文件。
要同时播放它们,您需要将所有文件的信号相加。 java 虚拟机不是执行此操作的最佳环境,如果您想以这种方式执行此操作,请查看 ByteBuffer API。
A simpler way is to have an audio file for each note.
To play them at the same you will need to sum the signals of all the files. A java virtual machine is not the best environment to do this, take a look at the ByteBuffer API if you want to do it this way.
您还可以在 4 个不同的线程中使用音轨对象,因此 AudioTrack 的 write 方法不会阻止其他音轨播放声音,我使用 5 个线程执行此操作,并且它有效。
You can also use audiotrack objects in 4 different threads, so the write methode of AudioTrack won't block the other audiotracks playing sounds, I do this with 5 threads and it works.