跳至內容

Be-MusicSource

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 13:13 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

BMS(英語:Be-Music Source)是一九九八年由日本人 Yaneurao 和 NBK 所研發的檔案格式。通用來製作音樂抑是佇咧相關軟體頂懸演奏。著作權為公開免費。

原指運用佇音樂遊戲類比軟體《BM 九十八》之上的檔案,遮爾仔廣泛指出講為任何會當運用佇類似類比軟體的譜面檔案,閣抑是、類似的類比軟體系統嘛會當廣泛歸類佇 BMS 類型下跤。

由來

開發者 やねうらお 表示「BMS」格式佮電腦軟體程式《BM 九十八》攏是完全原創。根據 BMS 檔案的指令碼指令,wav、ogg 等音樂格式檔案會當對應指令碼中的指定位置鳴響,達到演奏音樂的效果,屬於 Module file 的音樂遊戲格式。

但是一般認為講,《 BM 九十八》的遊戲方式欲𫝛欲𫝛 KONAMI 知名音樂遊戲《狂熱拍》的運作模式,KONAMI 嘛捌對開發者 Yaneurao 提出抗議,Yaneurao 所以撤落個人網站所發布的《BM 九十八》,停止公開程式,如今只會當透過其他的製作者取得類似軟體。另外一方面,「 BMS」格式有被『BM 九十八』軟體運用,但構造上和軟體精差,就按呢公開 BMS 檔案佇著作權頂面並無構成問題。

概欲

狹義上,BMS 為純文字檔案,指令以#字號開頭,記述 Tempo、曲名、聲音鳴響的時間點。BMS 指令碼袂輸是樂譜,但是毋包含圖像佮音樂,其他檔案愛家己附加。

廣義上,BMS 由三種檔案構成: 「 BMS 指令碼」、「 WAVE 檔案抑是講「MIDI 檔案等音聲檔案,以及「點陣圖檔案」作為配音樂的影片。只要滿足進前兩个人,就會當算講 BMS 檔案。

基本的格式

遮嘿《BM 九十八》中使用的檔案格式進行說明。其他 BMS 平台的𨑨迌家嘛會當使用仝款的格式。

  • BMS 檔案會當分做 Header 部份佮 Note 部份。Header 部份記錄𨑨迌人數、樂曲名、BMP 等,以及定義欲使用的 WAV 檔案、BMP 檔案。
  • Note 部份主要記錄譜面相關的內容,包括講 Note 囥的位置、Note 觸發的聲、用於觸發 Note 的揤鍵等。
  • 書寫格式為 # aaabb : cccccccc ( aaa : 小節編號 ( 空九九百九十九 ) , bb : Channel , cc : Note 組態)。

下跤舉一个簡單的例。

` ` `

  • ----------------------HEADER FIELD
  1. PLAYER 一
  2. GENRE Sample
  3. TITLE Sample
  4. ARTIST Sample
  5. BPM 百二
  6. PLAYLEVEL 五
  7. TOTAL 一百
  8. RANK 二
  9. bmp 零 miss . bmp
  10. bmp 一一 . bmp
  11. wav 一一 . wav
  • ----------------------MAIN DATA FIELD
  1. 一百十一 : 一百空一孵空一百空一 / / 第一小吹的一 key ua-sá-bih # wave 一配置四分音符
  2. 二百十一 : 一百空一孵空一百知空一百空一知空一百 / / 第二小吹的一 key ua-sá-bih # wave 一配置孵八分音符三孵 + 八分休止符 * 二

` ` `

Header

# PLAYER x

定義耍厝內的人數。x=一時為單人遊戲,二空中的時陣 Couple Play,三時為 Double Play ( 省略的時陣 x=一 )。

# GENRE

定義曲風。

# TITLE

定義曲名。

# ARTEST

定義作曲家。

# BPM

定義 BPM。無指定的時陣做一百三十

# MIDIFILE

支援使用 MIDI File 做為 BGM 來使用。

# PLAYERLEVEL x

指定等級。無指定的場合為三

# RANK x

指定判定等級。x=零時為 very hard , 一時為 hard , 二空中的時陣 normal , 三時為 easy ( 省略的時陣 x=三 )

# VOLWAV xxx

以原音量一百作為基準定義整體音量。省略的時陣為一百

# WAVxx yyyyyyyy . wav

指定音訊檔 ( WAVE 檔案 )。( xx 為一-FF )

# BMPxx yyyyyyyy . bmp

指定圖片檔案 ( 兩百五十六 × 兩百五十六 , 六桱五千五百三十五色的點陣圖 )。( xx 為零-FF、零為 Poor 時的圖片 )

# TOTAL xxx

設定計量表增加 ( 用浮點數記錄 )。省略的時陣為兩百 + Note 數

# RANDOM x

分支命令。生做對一到 x 之間的隨機自然數。

# if , # ENDIF

分支的開始、結束 .

# ExtChr

佮 Extended Object 功能組合使用。詳細來請參考 [一]。

Channel

  • 一-指定作為 BGM 放送的 WAVE 檔案。
  • 二-縮短小節 ( 十進位 / 浮點數 )
  • 三-改變 BPM ( 十六進位 )
  • 四-替換 BGA 的圖檔
  • 五-Extended Object
  • 六-指定 Poor 時的 BGA
  • 十一孵十七-一 P 落去演奏 Note ( 十一孵十五為鍵盤,十六替剾枋,十七為自由的區域 )
  • 二十一孵二十七-二 P 落去演奏 Note ( 仝一 P )
  • 三十一孵三十六-一 P 不可見的 Note
  • 四十一孵四十六-二 P 不可見的 Note

きくちゃん 版本的擴充

  • 對 Ver . 三-c二八到 Ver . 三孵二九 b


# PLAYER 四 ( Battle Play )
  • 對 Ver . 三孵二九 G 八到 Ver . 三角三空 R 四配二


# STAGEFILE aaa . bmp
指定曲目開始時顯示的圖檔

# RANK 四 ( ? ? ? ? ? ) # BMP

會用得 JPEG。

# ExtChr ( 風格改變 ) 加添 Channel 編號

七-BGA Layer
  • 對 Ver . 三孵三一到 Ver . 三孵三二


# BGAn 一 n 二 x 一 y 一 x 二 y 二 dx dy
設定擴充 BGA 的區域

# WAVxx ( 將 xx 擴充至一-FZ ) Materials

會當將 Materials 資料內底的 wav、bmp 檔案指設定做 # WAV、# BMP 檔案


此外、欲來用 BMS 的擴充七 Key 化 ( 支援讀取 BME )、擴充 BPM 改變、# BMP 會用得使用 PNG、GIF 等所有的人 Susie 外掛程式支援的檔案。


延伸

因為 BMS 檔案的構造簡單𠢕流傳,若今仔日予人採納佇真濟免費的節奏遊戲之上。BMS 有真濟擴張模式,譬如講 BME 格式(類比七鍵的 Beatmania IIDX)、 DTX 格式(類比 DTXmania)、 PMS 格式(類比音樂遊戲 Pop'n Music)、 長音模式等等。

二空空空年代中期捌透過一陣耍家使用 BMS 家己創作樂曲的風潮,發展做創作型活動。BMS 作曲家內底,袂少人攏轉去職業音樂家抑是 VOCALOID 音樂家發展。佇咧網路頂逐年一遍舉行的 BMS 賽事「The BMS of Fighters」(簡稱「BOF」)是目前上大型的 BMS 創作樂曲比賽。

參考資料

相關的項目

  • 音樂遊戲
  • beatmania
  • 就仝人音樂

相關連結

  • BM 九十八追連 のコンテンツ-開發者 やねうらお 網站
  • THE BMS OF FIGHTERS Terminal