プチコン4 まとめWiki

投稿プログラム : プチコンシリーズ共通音楽パックフォーマット NMPACKS

2019年7月2日投稿 / 投稿者 : 高原のな / タグ : 投稿プログラム 実用ツール 音楽

概要

プチコン4とプチコン3号/BIG、PiStarterで共通して使える、音楽パックフォーマットです。

いくつかの曲と、その曲の関連データを一つのファイルにまとめることができます。

音楽プレイヤーに限らず、音ゲーやその他音楽と密接に関連付けたゲームやソフトの開発も楽ができるように、独自拡張がしやすいです!

なお、以下およその内容がプチコン3号/BIGまとめWikiに投稿した同名のページと同じになってしまうため、プチコン4向けに用意した機能を中心に紹介します。

使い方

使い倒したい人向けに、仕様書(外部サイト)が用意してありますが、最初は読まなくていいです。

音楽パックを作るには

音楽パック制作の基本

音楽パックは次の4つの要素から構成されます。これらを必要なものだけ書き記して、拡張子.NMPのファイルとして保存します。

  1. @NMTRACKSから始まる、その音楽パックに収録されている曲IDのリスト
  2. @NMPACKから始まる、その音楽パック全体に関するデータ
  3. @D_<曲ID>から始まる、その曲IDの曲に関するデータ
  4. @M_<曲ID>から始まる、その曲IDの曲のMML

次のプログラムは一番シンプルなファイルの例です。

サンプルファイルはプチコン4専用MMLが収録されたサンプルになっているので参考にしてみてください。

なお、音楽パックファイルに動作可能なプログラムを入れると誤作動の原因になるのでご注意ください。

  1. @NMTRACKS
  2. DATA”MYBGM1”
  3. DATA”MYBGM2”
  4. DATA””
  5. @NMPACK
  6. DATA”album:はじめての きょくパック”
  7. DATA””
  8. @D_MYBGM1
  9. DATA”title:はじめての きょく”
  10. DATA”composer:○○○○”
  11. DATA””
  12. @M_MYBGM1
  13. DATA”(中略:MMLデータ)”
  14. DATA””,0
  15. @D_MYBGM2
  16. DATA”title:かっこいい きょく”
  17. DATA”composer:○○○○”
  18. DATA””
  19. @M_MYBGM2
  20. DATA”(中略:MMLデータ)”
  21. DATA””,0
異なるバージョンのプチコン向けMMLを共存する方法

なお、プチコン3号で制作したMMLをプチコン4に移植した場合にMMLが変化してしまう場合に備え、同じ曲IDで違うバージョン向けのMMLを共存させる機能があります。

プチコン4向けとプチコン3号用を共存させる例を以下に示します。

なお、プチコン4で公開したファイルをプチコン3号ではダウンロードできないため、この方法はプチコン3号で音楽パックファイルを公開する場合にのみ便利に働きます。

  1. @NMTRACKS
  2. DATA”MYBGM1”
  3. DATA”&MYBGM2” ’曲IDの先頭にアンパサンドを入れることで、プチコン4用データ共存が可能になる
  4. DATA””
  5. @NMPACK
  6. DATA”album:はじめての きょくパック”
  7. DATA””
  8. @D_MYBGM1
  9. DATA”title:はじめての きょく”
  10. DATA”composer:○○○○”
  11. DATA””
  12. @M_MYBGM1
  13. DATA”(中略:MMLデータ)”
  14. DATA””,0
  15. @D_MYBGM2
  16. DATA”title:かっこいい きょく”
  17. DATA”composer:○○○○”
  18. DATA””
  19. @M_MYBGM2
  20. DATA”(中略:MMLデータ)”
  21. DATA””,0
  22. ’プチコン4用共存データは@Mが@M4に変化する
  23. @M4_MYBGM2
  24. DATA”(中略:プチコン4対応MMLデータ)”
  25. DATA””,0

NMPACKS対応ソフトを作るには

基本ライブラリとして「NM One」をご用意しました。ちょっとだけ楽ができます!!

NM Oneを使うときはEXECを利用してロードするか、NM Oneの中身を全てコピーしてプログラムファイルの前や後ろに貼り付けてください。

NM Oneの仕様自体は、プチコン3号/BIGまとめWikiに投稿した同名のページをご覧ください。

使い方の実例は収録したサンプル「NMO_SAMPLE.PRG」にありますが、初版ではプチコン4対応を忘れました。

次にプチコン4用の最小のプログラム例を示しますのでご活用ください。

  1. EXEC”NMONE−LIB.PRG”,2
  2. EXEC”曲ファイル”,1
  3. DIM ID$[0]
  4. ID$=NMO_INIT$(1,0)
  5. NMO_BGMSET ID$[0],128
  6. BGMPLAY 128

また、NMO_GET$(曲ID,”TITLE”)で曲名、NMO_GET$(曲ID,”COMPOSER”)で作曲者などを取得可能です。

サンプルの公開キー

トップメニューの「作品を見る」から公開キーを入力すると、ダウンロードできます。

サンプルとして、「NM One」を使用したシンプルなプレイヤーと、投稿者が第3回SB2Weeksに投稿した「おてがみコウモリさん」の曲を数曲収録しました。

プチコン4版 バージョン2019-07-02
4ZSEX3ND

プチコン3号/BIGユーザの方はすでに発表しているプチコン3号/BIG対応版をご利用ください。

[参考] プチコン3号/BIG版 バージョン2019-07-08
R8PXEYD

サンプルアップデート履歴

バージョン対象環境公開状況アップデート内容
(初版)3号/BIG終了1ファイルに曲関連データをまとめ上げることを目的として設計した。
(初期版)3号/BIG終了バックアップがないため、詳細は不明
2019-07-024公開中プチコン4対応版初版。ただし対応し忘れた部分がある。仕様バージョン0.2.2に対応。
2019-07-083号/BIG公開中仕様バージョン0.3.0に対応。NMONE-LIB.PRGは埋め込み構文にも対応した。

CHECKER FLAG (ひとことコメント)

このサンプルプログラムおよび仕様に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)


メニュー 【4】

過去シリーズWiki

ヘルプ

リンク

最近の更新

2019/07/15

2019/07/14

2019/07/08

2019/07/05

2019/07/04

2019/07/02

  • プチコンシリーズ共通音楽パックフォーマット NMPACKS

最近の人気ページ

オンライン情報

  • 現在同時に 4 人がこのサイトを見ています
  • このページはこれまでに 103 回、本日は 1 回、昨日は 9 回閲覧されました

ページの先頭に戻る

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.028 秒 | このページの最終更新 : 2019/07/02 (火) 19:40:30 (13d) | ログイン
Copyright(C) 2011-2019 プチコンまとめWiki