大家都知道,想要聽到效果最好的音樂,就要到現場聽樂團演奏,因為不管用再好的器材錄音,品質一定會有所下降。那如果我們想要聽聽超級瑪莉的音樂,是不是要把紅白機的主機裝起來,然後插上卡帶開始播放,才能得到最佳的品質呢?胡扯!
在寬頻網路還沒普及前,大家都是用數據機播接上網,不但在上網前要聽數據機發出『嘰典嘰典,批批批,趴趴趴』的怪異播號音,還要忍受56K的超級龜速,讀者們能想像當時網路有多慢嗎?不要說開牧場這種天方夜談了,連要上網看一些滋養心靈的圖片,等待的時間之長,足夠吃頓飯滿足另一種生理上的需求,如果說連到有一首5MB大小背景音樂的網站,用理論速度算也要12分鐘才能抓下那首歌,你願意為了背景音樂等這麼久嗎?
所以說筆者當時還是小學生的時候,電腦老師在教我們寫烘焙基(HOMEPAGE,當時這個詞超夯的耶)的時候,就有特別提到,如果要放音樂的話,要放MIDI檔案喔。嗯嗯,現在回想起來只記得抓了幾張卡通圖片,寫了一些自我介紹,再放上一首秘滴音樂,電腦成績就是班上第一名了。
MIDI是Musical Instrument Digital Interface的縮寫,它是由Dave Smith於1983年正式推出的規範,不同於其他音樂檔案記錄的內容是對聲音做數位化取樣所得到的資料,MIDI記錄的方式,是將樂器的音色的記錄下來,再配合音頻(高低音)以及音符(長短音)的資料,在播放時透過合成器將這些資料即時『演奏』出來,就像一支電子Live Band一樣。
雖然說MIDI原本是用在專業樂器領域,不過像是聲霸卡這種當年橫掃電腦市場的音效卡,大多都有內建合成器,因此也具備播放MIDI的能力。在電腦上播MIDI最的好處就是,檔案只需記錄一些音頻及音符,音色和合成部份就仰賴本機電腦上的軟硬體,因此檔案體積很小,也具有一定音質,很適合當年的網路環境。
這邊要講的主題,就是使用類似MIDI的方式,將遊戲的音樂利用電腦「現場演奏」出來,以顧及聆聽時的方便性以及品質。Foobar2000(以下簡稱fb2k)這套知名音樂播放軟體應該不需多說,我們這次將焦點放在它的外掛軟體Game Emu Player(以下簡稱GEP)。GEP可以支援許多模擬器的音樂檔案,包括了可以播放紅白機的音樂檔NSF等等格式。
Game Emu Player支援模擬器的音樂檔案 | |
主機 | 音樂檔案副檔名 |
Famicom(紅白機) | NSF |
GAMEBOY | GBS |
PC-engine | HES |
SEGA MasterSystem、GameGear | VGM |
SEGA MEGA DRIVE | GYM |
Super Famicom(超任) | SPC |
MEGA DRIVE 32X | KSS |
我們要先下載並安裝Foobar2000後,將GEP的程式「foo_gep.dll」放進fb2k的components資料夾中。完成準備動做後,就可以直接播放遊戲音樂。不過可惜的是,GEP只支援前述檔案,並不支援一般模擬器使用的ROM檔。這種檔案的製作過程頗為複雜,牽涉到ROM檔的記憶體位置等深層問題,所以我們姑且膜拜一下偉大的網友們,找現成的來用就好,筆者在附表中提供3個不錯的網站可以去挖寶。
網站 | 網址 |
foobar2000 | http://www.foobar2000.org/ |
GEP載點 | http://www.foobar2000.org/components/view/foo_gep |
Zophar(多平台音樂) | http://www.zophar.net/music.html |
planetemu(多平台音樂) | http://planetemu.net/ |
snesmusic(超任音樂) | http://snesmusic.org/v2/ |
在fb2k的偏好設定(Preference)的input項目中可以找到GEP的設定選項,基本上只要把支援格式全部勾選,其他的項目不用調整,然後把音樂檔直接丟進的媒體庫,就可以像一般歌曲一樣播放。如果要將音樂轉換成其他設備也能使用的格式,也可以使用fb2k的轉檔功能,將它們轉為一般音樂格式。
▲因為許多遊戲的背景音樂都是採迴圈播放,在這邊可以設定預設的迴圈長度上限。
▲如果要帶到隨身聽上播放,就需要將音樂轉成裝置支援的格式。
▲planetemu的下載位置比較難找,選取主機平台後,再到ROMs欄位中找到MUSIC分類。