MUGEN-音乐插件

/ 0评 / 0

从Winamp到SDL_mixer的更新进程

Win

Win版主程序使用的是当年正值巅峰时期的Winamp,随着Windows95的问世,个人计算机开始了向多媒体的发展,并且MP3文件开始流传,而Winamp则是当时的MP3黄金搭档,它不仅在当时占用资源极低,而且音质极佳,成为了当时必备的装机软件
官方的Win版主程序已经默认自带一个in_mad.dll插件,这个插件可以使主程序播放MP3,MP2,MPG等格式的音乐文件,今天就来说说怎么安装Winamp插件到Win版主程序中以支持更丰富的音乐格式
安装插件,就要准备插件,而Winamp的插件极其丰富,拥有支持大部分音乐格式的DLL,我已经整理好了
下载地址:InPlugin,里面的插件列表如下:

DJ-VAN.dll
in_adx.dll
in_ape.dll
in_cube.dll
in_mad.dll
in_mad150b.dll
IN_MP3.DLL
in_mp30.dll
IN_MP31.DLL
in_mp3pro.dll
in_psf.dll
in_qsf.dll
in_snes.dll
in_vorbis.dll
in_ym.dll
libMAD.dll

各个插件支持的音乐格式可参考文件名,这里以in_vorbis.dll为例,OggVorbis是类似于MP3的音频压缩格式,完全免费,完全开放,没有专利限制,并且支持多声道,扩展名为.ogg
添加音乐插件,则需要在mugen.cfg文件中声明(位于data目录下),用记事本打开,并转到”Sound Win“节

[Sound Win]
Sound =1 
StereoEffects = 1
PanningWidth = 240
ReverseStereo = 0
WavDevice = Auto
WavChannels = 12
ModVoices = 6
MidiDevice = Auto
MasterWavVolume = 255
WavVolume = 128
MidiVolume = 192
MP3Volume = 135
ModVolume = 80
CDAVolume = -1
PlayMIDI = 1
PlayMP3 = 1     
PlayMOD = 1
PlayCDA = 1
CDADevice =
PauseBGMOnDefocus = 1
plugin = data/in_mad.dll, mp3, mp2, mpg

关于各个项的意思,可以参考千寻的翻译,这里只看最后一行,即插件声明的格式

;plugin=dllname.dll, file ex1, file ex2, ...
;其中dllname.dll就是插件的位置,支持相对路径,默认目录是根目录,而file ex则为需要用此插件的音乐文件扩展名
;将in_vorbis.dll放进data目录下(也可完全按自己喜好),并在下面再添加一个plugin
plugin = data/in_mad.dll, mp3, mp2, mpg
plugin = data/in_vorbis.dll, ogg
;如果你的插件不放在data,请按自己的路径修改,之后确保文件和路径没有错误,后面的扩展名填写ogg,表示遇到ogg格式的文件时使用此插件,然后mugen就支持播放ogg了
;其他插件的方法大同小异

需要注意的是,随着时代的变迁,一代天骄Winamp也早已陨落成为上个世纪的历史,目前使用Winamp可能会导致一系列问题。

1.X

2011年,mugen1.0正式发布,作为新版的主程序,其稳定性大幅增加,并且摈弃了在当时已经没落的Winamp,而是使用了SDL_mixer,到mugen1.1beta1仍在使用
SDL_mixer是一个开源的音乐播放库,相对于Winamp,它更稳定,并且支持灵活的循环点以及控制,在1.x的主程序中,都内置了一个mpg123插件(支持播放mp3等格式),依旧是mugen.cfg,不过是“Music”节

[Music]
plugin = mpg123
rva = track
extensions =
volume = 100.0

plugin = vorbisplug, plugins/vorbisplug.dll
rva = track
extensions = 
volume = 100.0

plugin = sdlmix
midivolume =
modvolume = 

插件的声明格式如下:

plugin = 
rva = 
extensions = 
volume = 
;其中plugin为插件名,而内置的mpg123插件则填写`mpg123`即可
;rva为ReplayGain的调节,可以填写**off**, **track** ,**album**
;volume是总体音量,默认填写100,百分比计算
;extensions则指定插件支持的扩展名,如果留空则根据插件判断
;内置的mpg123还有一个专用参数,decoder,指定解码方式,可填写`SSE, 3DNowExt, 3DNow, MMX, i586, i586_dither, i386, generic`,一般不指定
;除了官方的内置插件,MUGEN还提供了两个外置插件,分别是vorbisplug.dll和waveplug.dll,前者支持ogg,后者支持微软的wav,添加的方式看上面贴出的代码

关于音乐循环点的官方解释:loopguide