[前言]

相信玩過 Wii 太鼓達人的人應該都會覺得有些音樂不錯,想收錄起來聽,
因此就會上網查詢音樂或至 Youtube 等網站收聽音樂;
不過 Youtube 很多都是遊戲遊玩影片,會有鼓聲或其他的吵雜聲,
而太鼓達人音樂原聲帶,並沒有遊戲中出現的所有音樂,
所以若從遊戲中直接找出這些音樂的話就比較符合自己需求了。

操作方式跟取出「大家的節奏天國」音樂差不多,只差別在轉檔程式不一樣而已。

[需求檔案]

  1. WiiScrubber[1.40] 或 Trucha Signer 或 Dolphin 模擬器等可觀看遊戲檔案目錄結構之程式。

    建議使用 WiiScrubber 比較沒有硬體需求上的問題。
    可上 Google 搜尋「WiiScrubber」關鍵字,較常見到的是 1.40
    基本上要取出 Wii 音樂的話,都至少一定要這一項程式

  2. NubExt(Nub Extractor)

    查了一些資料,.nub 格式檔案似乎是 Namco Bandai 的遊戲音樂檔案格式,
    (Namco)
    不管遊戲是 PS3Wii 等都一樣,所以要先將 .nub 轉成播放器可識別的檔案格式;
    查了很多地方,幾乎都找不到這個程式,好不容易找到 r07 版,卻無法正常轉檔;
    最後找到這個連結,裡面可以找到最新的 NubExt 程式,
    測試時使用的是 r12 版,可以正常將 .nub 轉檔。

    http://www.hcs64.com/manakoAT/_files/tools/ripping/

  3. Winamp

    Winamp 或免安裝版(PortableWinamp)皆可,只要可以執行 Winamp 即可。
    個人偏好免安裝版。Winamp 即用來播放遊戲音樂的程式。

  4. in_vgmstream r659 test 外掛(Windows dll)

    此為用來解析遊戲音樂檔案之外掛(Plugin)。
    同播放 .rwav 檔案,使用 r659 版即可,不用特別去找最新版本。
    較新的版本在 Winamp 開啟檔案時,檔案類型不僅沒有要播放的類型可選,
    連「全部檔案(*.*)」都沒得選,因此無法播放。

    http://sourceforge.net/projects/vgmstream
    http://hcs64.com/files/vgmstream/

  5. vgmstream_external_dlls.zip

    in_vgmstream.dll 需要的額外檔案。
    in_vgmstream 壓縮檔裡面的 readme.txt 有提到此檔案要從哪裡下載,
    並說明檔案要放置到哪個地方去等等。

    http://hcs64.com/files/vgmstream_external_dlls.zip

[步驟]

  1. 取出音樂檔案:

    1. 利用 WiiScrubberTrucha SignerDolphin 模擬器載入遊戲。
      載入後,一般可以看到 partition0partition1 等幾個 partition。
      (或者是 partition1partition2 等)
      第一個 partition 一般放置遊戲 update 檔案、IOS、主程式等相關檔案,
      第二個 partition 以後則多為遊戲內容檔案(data)。
      有的遊戲只有一個 partition,update 和 data 放在同一個 partition 下。
      太鼓達人系列都是只有一個 partition,音樂檔放置於 sound 目錄中。
    2. 展開 partition,然後繼續展開其下的目錄,可以發現一個 sound 的目錄,
      遊戲中的音樂音效聲音等檔案都放置在該目錄中,
      音樂為檔名開頭為「SONG」的檔案。
      這裡音樂不像大家的節奏天國,而是散開來的,所以只能個別解開音樂檔。
      從音樂檔名大多猜不出是哪一首音樂,要解開轉檔收聽才知道。
      如同前面所提到,這邊的音樂、音效、聲音等檔案都是 .nub 的格式。
    3. NUBExt_rXXbeta.rar 解壓縮(這邊的 XX 是版本),
      解開的目錄下可以看到 NUBExt_rXXbeta.exe 檔案,
      用來將 .nub 格式轉成 idsp 格式。
      查詢資料,提到 .nub 是一種 dsp 格式的音樂,
      只要將 .nub 檔前面的 48 bytes 刪掉,
      再將副檔名改成 .idsp 就可以收聽;NubExt 程式或許就是在做這個動作。
    4. 在 Wii 檔案目錄結構中將 sound 目錄下要收聽的音樂
      解開(Extract)到 NUBExt 目錄中,
      也就是把 .nub 檔案NUBExt_rXXbeta.exe 放在同一個目錄下。
      同時可以放置多個 .nub 檔。
    5. 執行 NUBExt_rXXbeta.exe,會出現一個 GUI
      (圖形使用者介面,非 Command Line)
      程式左邊的一覽中會顯示和 NUBExt_rXXbeta.exe 同一目錄中所有的 .nub 檔案
      點選要轉檔的檔案,再按右邊的「Split NUB File」,
      就會將 .nub 檔轉成 .idsp 檔。
      建議轉完一部份 .nub 檔之後就把這一些 .nub 檔案刪掉
      如此一來下一次轉檔時,這些檔案就不會再重覆出現於一覽中而重覆轉檔。

  2. 播放音樂:

    1. vgmstream-r659-test.zip 解壓縮(記得一定要 r659 版才行),
      把其中的 in_vgmstream.dll 放到 WinampPlugins 目錄中。
    2. vgmstream_external_dlls.zip 解壓縮,
      依 vgmstream-r659-test.zip 中的 readme.txt 說明,
      libvorbis.dlllibmpg123-0.dll 放到 Windows 作業系統看得到的地方,
      例如放到和 winamp.exe 同一個目錄下或放到作業系統的 system/ 目錄下,
      為了讓 winamp 可攜,個人把這些檔案放到和 winamp.exe 同一個目錄下。
    3. 開啟 Winamp,然後點「檔案」→「播放檔案」,再選擇要播放的音樂即可。
      太鼓達人是將 .nub 轉成 .idsp 檔案,所以在「開啟檔案」對話窗中,
      要先將下方的「檔案類型」下拉式選單選為「IDSP Audio File(*.IDSP)
      或「所有檔案(*.*)」,
      這樣音樂檔案才會出現以供點選。
  3. 音樂轉檔:

    1. 開啟 Winamp,
      點功能表的「選項(Options)」→「偏好設定(Preferences)」,
      在左邊選單點「外掛程式(Plugins)」的「輸出(Output)」,
      再於右邊一覽中點「Nullsoft 磁碟寫入器 v2.14 [out_disk.dll]」,
      再點下方的「設定(Settings)」鈕設定一些細項,
      例如決定音樂轉檔後輸出的位置輸出的音樂格式(WAVMP3 等),
      最後回到上一層,按「關閉(close)」鈕關閉選項對話窗。
    2. 依播放音樂的方式選擇要播放(轉檔)的音樂(「檔案」→「播放檔案」),
      然後 Winamp 就會直接進行轉檔,過程會很快速,而且聽不到音樂的播放。
      轉檔完成之後,輸出的音樂就位於前面設定的輸出目錄下
    3. 如果不再轉檔,則同前面偏好設定的步驟,
      將「外掛程式(Plugins)」的「輸出(Output)」,
      改回「Nullsoft DirectSound 輸出 v2.6(d) [out_ds.dll]」直接播放,
      否則只要選擇檔案播放就會進行轉檔的動作。

[參考資料]

HCS64(取出遊戲音樂檔及收聽):
http://www.hcs64.com/

NUB 與 IDSP 格式說明:
http://hcs64.com/mboard/forum.php?showthread=12718

如何取出 .nub 格式音樂檔
http://hcs64.com/mboard/forum.php?showthread=19693