Ale*_*Max 6 c++ windows midi sdl sdl-mixer
我实际上并不精通C++或SDL_Mixer,但我仍然代表Doom社区提出这个问题.简而言之,在Windows Vista或7上使用SDL_Mixer独立编写Doom源端口的人似乎无法想出如何独立控制正常的音量和MIDI音量.我会让Eternity Engine的作者James Haley用他自己的话说出来:
似乎在Windows Vista或7下不存在原生MIDI的独立音量概念,因为在任何具有它们的应用程序中使用MIDI音量滑块(包括大多数使用SDL_mixer的游戏)也会影响数字声音输出的音量.这使得尝试调整音乐的相对音量以使舒适变得不可能.
有没有人为此找到任何解决方法?我猜测微软似乎不太可能在整个操作系统中以任何方式分别控制单个声音设备的音量.
我听说过各种涉及Timidity驱动程序的变通办法,但这需要用户超越简单地在他的系统上安装游戏.我所知道的唯一一个明确修复此问题的端口是ZDoom,但它使用的是GPL不兼容的FModEx,因此不是一个合适的解决方案.
如果你想看一些代码,Chocolate Doom可能是最简单的Doom源端口,你可以在这里获取它的源代码.
任何关于其他开源声音和音乐库的建议也会受到欢迎.
小智 0
您可能想查看 SDL 之外的不同 MIDI 库。
http://wildmidi.sourceforge.net/
http://sourceforge.net/apps/trac/fluidsynth/
http://timidity.sourceforge.net
| 归档时间: |
|
| 查看次数: |
1063 次 |
| 最近记录: |