有没有办法在我的 Android 应用程序中发出 MIDI 声音?
我正在尝试制作一个可以同时播放不同MIDI 文件的应用程序。这些文件不会流式传输,我想将它们包含在 apk 中。
最多可以同时播放 12 个...Mp3 或两者的组合也是合适的替代品,但目前 midi 是理想的选择。
这有可能吗?预先感谢堆栈溢出天才! :)
-EltMrx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
播放单个声音的一种简单方法是使用
MediaPlayer
。将声音文件放入 /res/raw 文件夹中,然后使用R
常量调用以下方法,例如playSound(R.raw.sound_file_name)
其中playSound< /code> 看起来像这样:
现在,同时播放多个声音有点复杂,但是有一个很好的解决方案 此处。
One easy way to play a single sound is to use
MediaPlayer
. Put your sound files in the /res/raw folder, then call the below method usingR
constants, e.g.playSound(R.raw.sound_file_name)
whereplaySound
looks something like this:Now, playing multiple sounds at the same time is a bit more complex, but there is a good solution here.
正如 @uncheck 所指出的,您可以使用 MP3 标准的 Android
MediaPlayer
类,尽管同时播放多个通道有点棘手。Android 没有内置合成器,因此如果您想通过某种类型的乐器播放纯 MIDI 文件,最好的选择是使用 适用于 Android 的 libpd。之后,您可能可以找到一个PD patch,其中的合成器可以满足您对给定声音的需求你在追赶。
As @uncheck noted, you can use the standard Android
MediaPlayer
class for MP3, though playing multiple channels at once is a bit tricky.Android does not have a built-in synthesizer, so if you want to play pure MIDI files through some type of instrument, your best bet would be to use libpd for Android. After that, you can probably find a PD patch with a synth that would fit your needs for the given sound that you're after.