Skip to content

suiheilibe/STEP_mid

Repository files navigation

STEP_mid Version 0.2.0

[概要]

STEP_M (http://mimumimu.net/) および STEP_K (https://kobarin.sakura.ne.jp/)
用の MIDI ファイル (SMF) 用プラグインです。

SMF のシーケンス名をトラック名、コピーライトをアーティスト名、テキストをコメントに対応させています。
いずれも読み込まれるのは最初に見つかったものだけです。
さらに、シーケンス名は最初のトラックにないとトラック名とは認識されないようになっています

現在のところは読み込みだけに対応しており、
ファイルを更新しようとするとエラーになります。

STEP_M 用には STEP_M フォルダの STEP_mid.ste
STEP_K (x86) 用には STEP_K_x86 フォルダの STEP_mid.ste
STEP_K (x64) 用には STEP_K_x64 フォルダの STEP_mid.ste
をそれぞれインストールしてください。

Windows Server 2008 R2, Windows 10 上の STEP_M, STEP_K (x86, x64) で動作を確認しています。
特殊なファイルへの依存はないので Windows XP や Windows 7 でも動くと思います。

[制限]

* 2GB (214,748,364 バイト) 以上の MIDI ファイルは正常に読み込めない可能性があります

[ソースファイル配布について]

https://github.com/suiheilibe/STEP_mid
にてGitリポジトリを公開しています。

[ライセンス]

ソースコードを含む全てのプログラムファイルにはGNU General Public License v2.0が適用されます。
再配布や改変を行う場合は同梱COPYING(英語)記載の条件に従ってください。

[(参考)リリース手順]

1. master ブランチにタグを打つ
    git tag v0.2.0
2. MinGW-w64, CMake, Ninja (それぞれ i686, x86_64 版両方が必要)
   のインストールされた MSYS2 のシェルにてリポジトリのルートにある、
   msys_build.sh スクリプトを実行すると dist ディレクトリに配布用バイナリが生成される
   参考: 上記の依存を MSYS2 にインストールするコマンド(MSYS2 のシェルで実行する)
      pacman -S mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain mingw-w64-i686-cmake mingw-w64-x86_64-cmake mingw-w64-i686-ninja mingw-w64-x86_64-ninja
3. dist ディレクトリの内容と readme.txt, COPYING を zip アーカイブする

[更新履歴]

0.2.0 (17/05/21)
* ライセンスを GPL v2.0 に変更
* STEP_K (http://hwm5.gyao.ne.jp/kobarin/) 対応
* 1023 文字以上の情報を取得できるように変更
* ランニングステータスルールが適用されていないチャンネルメッセージを全て SysEx として処理してしまっていたのを正しく扱うよう修正
* チャンネルメッセージのデータ部が全て 2バイトであるとして処理してしまっていたのを、 1バイトのものも正しく扱うよう修正
* エンドオブトラック以降に解釈できないデータがある場合も読み込みエラーとならないようにした
* 2GB 制限をドキュメントに明記

0.1.1 (15/04/20)
ビルドオプションの変更

0.1.0 (14/04/21)
バージョン文字列をWindowsリソース化
特定ファイル以外のライセンスをNYSLに変更

0.03 (10/07/27)
ソースコード整理
MIDIファイルの走査を途中で打ち切るようにした

0.02 (10/07/25)
メモリリーク修正

0.01 (10/07/25)
とりあえず読み込みだけ
シーケンス名がトラック名、コピーライトがアーティスト名、テキストがコメントに対応します
いずれも読み込まれるのは最初に見つかったものだけです
さらに、シーケンス名は最初のトラックにないとトラック名とは認識されないようになっています