用于创建游戏的 Midi C 库

发布于 2024-11-15 21:59:25 字数 85 浏览 1 评论 0原文

我正在用 C 创建一个简单的基于 midi 的游戏,我想知道是否有任何库可以加载 midi 文件、播放并通过获取音符值来操作它。

提前致谢!

I'm creating a simple midi based game in C and I am wondering if there are any libraries to load a midi file, play and also manipulate it by getting the note values.

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花间憩 2024-11-22 21:59:25

检查 SDL。更具体地说,SDL_mixer

描述:
SDL_mixer 是一个示例多通道音频混合器库。
它支持任意数量的同时播放 16 位立体声音频通道,以及由流行的 MikMod MOD、Timidity MIDI、Ogg Vorbis 和 SMPEG MP3 库混合的单通道音乐。

Check SDL. More especifically, SDL_mixer.

Description:
SDL_mixer is a sample multi-channel audio mixer library.
It supports any number of simultaneously playing channels of 16 bit stereo audio, plus a single channel of music, mixed by the popular MikMod MOD, Timidity MIDI, Ogg Vorbis, and SMPEG MP3 libraries.

萌能量女王 2024-11-22 21:59:25

如果您想操纵 MIDI 并自己处理其内容而不仅仅是播放它,SDL_Mixer 可能不是您想要的。在这种情况下,我只需阅读规范并编写您自己的代码。 MIDI 是一种极其简单的格式,您可能可以在 15 分钟左右编写出您需要的任何代码...:-)

If you want to manipulate the MIDI and process its contents yourself rather than just playing it, SDL_Mixer might not be what you want. In this case I would just read the spec and write your own code. MIDI is an extremely simple format and you can probably write whatever code you need in 15 minutes or so... :-)

寂寞笑我太脆弱 2024-11-22 21:59:25

我意识到这个问题已经得到了解答,但我必须同意@R..,因为 SDL 对于您想要做的事情来说可能有点过分了。您还应该看看 jdksmidi,这是一个用 C++ 编写的小得多的 MIDI 库。

I realize this question has already been answered, but I would have to agree with @R.. in that SDL is probably overkill for what you are trying to do. You should also take a look at jdksmidi, a much smaller MIDI library written in C++.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文