Skip to content

y8mmlc v0.1.0

Choose a tag to compare

@madscient madscient released this 19 Sep 13:27
· 23 commits to master since this release

MML を書いたテキストファイルから、Y8960 BASIC Extension の CALL MSAVE と同じシーケンスデータ(.SQ)と、CALL EXPORT PCM と同じ ADPCM ファイル(.PC)を作るコマンドラインツール y8mmlc の最初の版。

ファイル

ファイル 対象
y8mmlc-v0.1.0-windows-x64.zip Windows 10 以降(x64)
y8mmlc-v0.1.0-linux-x64.tar.gz Linux(x64、glibc 2.14 以降)

展開した y8mmlc をそのまま使う。ランタイムなどを別に入れる必要はない。macOS では README の手順でソースからビルドする。

Windows で日本語などを含むパスを扱うには、Windows 10 バージョン 1903 以降が要る。

中身

  • y8mmlc / y8mmlc.exe — コンパイラ本体
  • README.md — 使い方
  • doc/mml-reference.md — MML のコマンドとその意味
  • doc/mml-source.md — MML ソースファイルの書き方
  • syntaxes/y8960mml.tmLanguage.json — 構文強調の TextMate 文法
  • presets/ — ADPCM サンプル 36 本のバンク。#pcmbank でそのまま読める
  • examples/demo.mml — 例
  • MANIFEST.txt — ビルドしたコミットと、各ファイルの SHA-256
y8mmlc examples/demo.mml

権利

MIT License。

プリセット FM 音色は MSX-AUDIO BASIC Extension に由来する。リズム音色3本は "Copyright free OPLL(x) ROM patches"(David Viens, Hubert Lamontagne 作, CC BY-SA)による。詳しくは README の「権利」を参照。

presets/ の ADPCM サンプルは作者が自分で録音したもの。

Source code について

下の Source code(zip / tar.gz)には開発用の作業文書が含まれない。ビルドに要るものはすべて入っている。