目次

［添付ファイルの説明］

［概要］

［ソフトウェア使用権について］

［ソフトウェア使用権許諾条項］

［特長］

［仕様］

［テスト環境］

［実行方法］

［注意事項］

［バージョンアップ履歴］

［今後の方針］

［参考資料］

［バグレポート（９５．１０．６現在）］


［添付ファイルの説明］

(1)  ＭＩＤ２ＰＲＮＷ．ＥＸＥ：実行プログラム

(2)  Ｍ２Ｐ＿ＥＮＧＮ．ＤＬＬ：実行プログラムで使用するＤＬＬ

(3)  Ｍ２Ｐ＿ＧＭ．ＤＬＬ　　：実行プログラムで使用するＤＬＬ

(4)  Ｍ２Ｐ＿ＤＬＧ．ＤＬＬ　：実行プログラムで使用するＤＬＬ

(5)  ＣＴＬ３ＤＶ２．ＤＬＬ　：実行プログラムで使用するＤＬＬ（Windowsのsystemディレクトリにコピーしてください。日付に注意、最新版を使用してください。）

(6)  Ｍ２ＰＡＳＩＳＴ．ＥＸＥ：ＭＩＤ２ＰＲＮＷ．ＥＸＥでは起動に失敗する場合、本プログラムを使用してください。ロケット打ち上げ用エンジンの

                                 のようなものです。ＭＩＤ２ＰＲＮＷ．ＥＸＥで起動できる

                                 場合は不要なので削除してください。

(7)  ＭＩＤＩＦＯＮＴ．ＢＭＰ：フォントファイル（楽譜用のフォントをカスタマイズしたい場合に使用します。カスタマイズするつもりがなければ削除可能です。）

(8)  ＭＩＤ２ＰＲＮＷ．ＨＬＰ：ヘルプファイル

(9)  ＴＥＳＴ．ＭＩＤ       ：テスト用標準ＭＩＤＩファイル

(10)  ＴＥＳＴ．ＴＸＴ      ：ＴＥＳＴ．ＭＩＤ用テキストファイル

(11)  ＧＵＩＴＡＲ．ＭＩＤ　　：ＴＡＢテスト用標準ＭＩＤＩファイル

(12)  ＧＵＩＴＡＲ．ＴＸＴ　　：ＧＵＩＴＡＲ．ＭＩＤ用テキストファイル

(13)  ＲＥＰＥＡＴ．ＭＩＤ　　：反復記号テスト用標準ＭＩＤＩファイル

(14)  ＲＥＰＥＡＴ．ＴＸＴ　　：ＲＥＰＥＡＴ．ＭＩＤ用テキストファイル


［概要］

　　本プログラムは、標準ＭＩＤＩファイルを楽譜として印刷するプログラムです.

　　本プログラムは、シェアウェアです。ご使用になられた結果お気に召しましたら、［ソフトウェア使用権について］に従って代金をお支払いください。ただし、サポートの都合上、NIFTY-Serveの電子メールが利用できる方に限らせて頂きます。

　　本プログラムの使用期間は特に設定しませんが、ユーザＩＤを入力するまで、起動時に警告メッセージを表示します。

　　本プログラムのサポートは、NIFTY-Serveの電子メール（NBF03250宛）で行います。

関連項目

ソフトウェア使用権について


License
［ソフトウェア使用権について］

　［ソフトウェア使用権許諾条項］にご同意の上、シェアウェア代金として１０００円をお支払い頂きます。代金には以下の内容を含みます。

　１．ソフトウェア使用権

　２．サポートサービス

　３．今後のバージョンアップ料（２重送金は不要です）

　支払い方法は、シェアウェア送金代行システムのみとさせて頂きます。（ただし、シェアウェア送金代行システムは、NIFTY-Serveをカード決済されている方のみが利用可能ですので、その他の支払い方法の方は、メイルで御問合せください。）

　　　　ＧＯ　ＳＷＳＯＫＩＮ

　　にてシェアウェア送金代行システムに入り、指示に従って送金してください。

　　　　ＳＷ番号：０３７０

　入金確認後、ユーザＩＤを電子メールにてご連絡致します。

関連項目

ソフトウェア使用権許諾条項


［ソフトウェア使用権許諾条項］

　　本プログラムは、お客様が本条項にご同意いただいた場合にのみご提供いたします。米村幸雄（以下作者という）が作成したソフトウェア（以下製品という）のご使用にあたり、お客様は以下の条項にご同意いただきます。

１．製品の著作権などすべての権利は作者に帰属します。

２．製品はお客様が複数台のコンピュータシステムで使用することを許諾します。

３．お客様は製品を第３者に使用させることはできません。第３者に譲渡された場合、その製品の使用許諾は終了し、作者のすべての義務は消滅します。

４．製品を使用した結果に関しては如何なる保証も行いません。


［特長］

１．ＭＩＤＩＦＯＮＴ．ＢＭＰはＷｉｎｄｏｗｓのペイントブラシで編集可能なので，印刷用の楽譜フォントをカスタマイズできる。

２．印刷に使う文字フォントはＷｉｎｄｏｗｓに登録したものを使用でき、また個別に設定可能です（コードネームに毛筆体を使う人はいないと思いますが）。

３．ＭＩＤＩファイルに不足している情報はテキストファイルで指定できる。（ＭＩＤＩファイルを修正するのではないため，シーケンサソフトへの影響はありません）

    例：タイトル、作詞・作曲のクレジット、変拍子、転調、コードネーム、歌詞

　　　※テキストファイルは必須ではありません。

４．ＴＡＢ譜出力機能の追加が可能です。ローランド・ギターシンセＧＲ－５０のＭＯＮＯモードの仕様に準じたＭＩＤＩファイルであれば、ＴＡＢ譜の出力ができます。ただし、リアルタイム入力をしている場合、不要または不適当なベンド情報が多いのでエディットした方が無難です。

５．ドラムスはＧＳ音源（だと思います）全てに対応しています。またノート番号毎に、音符の形状・譜面上の位置をカスタマイズできますので、どのメーカーのドラムス音源にも対応でき、自分の好みの表示位置（バスドラよりスネアが下の方が良ければご自由にどうぞ）に設定できます。

６．反復記号の設定ができます。


［仕様］

１．標準ＭＩＤＩファイル：

・ファイル名の拡張子：ＭＩＤ

・フォーマットタイプ　：１

・タイムベース        ：４８以上

・小節数              ：３２０００小節まで

・トラック数／ノート数：メモリが許す限り

・最小音符            ：１６分音符(３２分音符まで変更可)

・連符                ：３連符のみ(８分音符の３分割まで)

・拍子                ：ｘ／４、ｘ／８

・ベンドレンジ        ：３（変更可）

・ドラムスチャンネル  ：１０（変更可）

・キーが未定義ならＣを仮定する。

・拍子が未定義なら４／４を仮定する。

２．パソコン

・日本語ＭＳ－Ｗｉｎｄｏｗｓ Ｖer３．１が動作するパソコン

・ＯＳ：日本語ＭＳ－Ｗｉｎｄｏｗｓ Ｖer３．１以上

・ＣＰＵ：ｉ３８６以上（コンパイルのオプションをそうした為）

３．プリンタ

・日本語ＭＳ－Ｗｉｎｄｏｗｓ Ｖer３．１がサポートするプリンタ

４．テキストファイル（オプション）

・ファイル名の拡張子：ＴＸＴ

・文字種：英数字は半角、漢字／ひらがな／カタカナは全角

・区切り記号：半角スペース／全角スペース／タブのいずれか

・行の継続記号：￥マーク

・フォーマット：以下の通り

(A)先頭からｎ小節の削除

目的：カウント用の小節を印刷対象としない。ただし以降で指定する小節番号としては数える。

形式：COUNT	n小節

    または

    カウント  n小節

(B)ｎ小節目から印刷する

形式：印刷開始小節番号 n

(C)音符のタイミングと長さの補正

目的：ステップ入力で正確に作成したデータは問題ないが、リアルタイム入力やノリのあるデータは補正をしないときれいな楽譜にならない。

形式：最小音符  n

     ただし、ｎは、

       ４分音符           ：  ４

       ４分音符（３連符あり）：１２

       ８分音符           ：  ８

       ８分音符（３連符あり）：２４

       16分音符           ：１６

       16分音符（３連符あり）：４８（デフォルト）

       32分音符           ：３２

       32分音符（３連符あり）：９６

(D)曲名を印刷する

目的：印刷開始小節番号で途中の小節を指定した場合を除き、曲名を印刷する。文字数は全角１２７文字／半角２５５文字まで。未定義時は標準ＭＩＤＩファイル名を使う。

形式：Title	[曲名の文字列]

(E)作詞・作曲者名を印刷する

目的：印刷開始小節番号で途中の小節を指定した場合を除き、作詞・作曲者名を印刷する。文字数は全角１２７文字／半角２５５文字まで。３行まで指定可能。

形式：Credit1   [作詞・作曲者名の文字列]

     Credit2   [作詞・作曲者名の文字列]

     Credit3   [作詞・作曲者名の文字列]

(F)ベンドレンジをｎにする（未定義時は３）

形式：Wheel  n

    または

    BendRange  n

(G)ドラムスのチャンネルをｎにする（未定義時は１０）

形式：Drums  n

(H)ｎ小節目からa/b拍子に変更する

形式：Rhythm n小節目 a/b拍子

(I)ｎ小節目からキーをｘｘｘに変更する

形式：Key n小節目 xxx

(J)ｎトラック目の情報を変更する

J-1.印刷する段をｍ／ｍの上側／ｍの下側にする。印刷しない場合はｍ＝０を指定する。

形式：Track  n  ｍ段目

    Track  n  ｍ段目の上

    Track  n  ｍ段目の下

J-2.第一トラック名の変更をする

形式：Track  n  1stName[第一トラック名]

    文字数は全角８文字／半角１６文字まで。

J-3.第二トラック名の変更をする

形式：Track  n  2ndName[第二トラック名]

      文字数は全角８文字／半角１６文字まで。

J-4.休符を挿入しない

形式：Track  n  休符なし

J-5.１オクターブ上げる

形式：Track  n  8va

J-6.１オクターブ下げる

形式：Track  n  -8va

J-7.２オクターブ上げる

形式：Track  n  15va

J-8.２オクターブ下げる

形式：Track  n  -15va

J-9.音符の長さが次の音符以上あるとき、スラーで結ぶ

形式：Track  n  SlurOn

    Track  n  スラーあり

J-10.ギター用の装飾（チョーキング、スライド、ハンマリング、プリング）を付ける。GUITAR、BASSのいずれも１オクターブ上げる。GUITARならト音記号、BASSならヘ音記号とする。

形式：Track  n  Guitar

    Track  n  ギター

    Track  n  Bass

　　 Track  n  ベース

仕様：ドとレの間の変化を例に説明します。

(1)スライド

ド－＞ド＃－＞レ、またはレ－＞ド＃－＞ドと必ずすべての半音を含んでいる。

半音間のスライドは現状では判定できないため、ハンマリングオンまたはプリングオフになってしまいます。

(2)ハンマリングオン

ド－＞レと直接移動し、ド＃を含まない。

(3)プリングオフ

レ－＞ドと直接移動し、ド＃を含まない。

(4)チョーキングアップ

ド－＞レと移動する際に、ドとド＃の中間の音、ド＃、ド＃とレの中間の音を含む。

(5)チョーキングダウン

レ－＞ドと移動する際に、ド＃とレの中間の音、ド＃、ドとド＃の中間の音を含む。

J-11.ギターＴＡＢ譜の出力：弦毎にＭＩＤＩチャンネルを変える。たとえば、　　　　　　　トラック５に、

　　　　１弦：１１　　２弦：１２　　３弦：１３

　　　　４弦：１４　　５弦：１５　　６弦：１６

 　　と１ずつ大きくなるように設定する。（ローランドギターシンセＧＲ－５０のＭＯＮＯモードと同じ）

形式：Track  n  Guitar TAB6/1弦のMIDIﾁｬﾝﾈﾙ

     先の例の場合なら

     Track  5  Guitar TAB6/11

　　　更に、ｍフレットにカポタストを付けたときのＴＡＢ譜を出す場合（フレットの数字がｍ個シフトしてるだけ）

 　　 Track  5  Guitar TAB6/11 CAPOm

　　　とすればＯＫ。

J-12.ベースＴＡＢ譜の出力：弦毎にＭＩＤＩチャンネルを変える。

形式：Track  n  Bass TAB4/1弦のMIDIﾁｬﾝﾈﾙ

J-13.５弦ベースＴＡＢ譜の出力： 弦毎にＭＩＤＩチャンネルを変える。

形式：Track  n  Bass TAB5/1弦のMIDIﾁｬﾝﾈﾙ

J-14.６弦ベースＴＡＢ譜の出力： 弦毎にＭＩＤＩチャンネルを変える。

形式：Track  n  Bass TAB6/1弦のMIDIﾁｬﾝﾈﾙ

(K)ｎ段目のｍ小節目にコードネームを印刷する。

形式：ChordName	n段目  m[コードネームの文字列]

    コードネーム  n段目 m[コードネームの文字列]

    文字数は２５５文字まで。

(L)ｎ段目のｍ小節目に歌詞を印刷する。

形式：Words  n段目	m[歌詞の文字列]

    歌詞   n段目	m[歌詞の文字列]

    文字数は２５５文字まで。

(M)ｎ小節目の区切り線を２重線にする。

形式：Section  n

(N)ｎ小節目を段の先頭にする。

形式：Linefeed  n

(O)ｃ小節目からｄ小節目はａ小節目からｂ小節目と同じ（反復記号）。（補足：ａからｂまで反復記号がついてｃからｄは印刷しない）

形式：Repeat  a,b,c,d

(P)ｃ小節目からｄ小節目はａ小節目からｂ小節目と同じ（コーダ）。（補足：ａにＤＳマーク、ｂにコーダマーク、ｃの前にＤＳ、ｄの次にコーダを付ける）

形式：Coda  a,b,c,d


［テスト環境］

　１．標準ＭＩＤＩファイル

・Cakewalk Standard 4.0Eの出力するＭＩＤＩファイル

・Ｎｉｆｔｙ－Ｓｅｒｖｅ上のＳＭＦ

　２．パソコン

・Dynabook V386/20

・PrimeWinStar9000（ＡＴ互換機）

・PS55/note

　３．プリンタ

・Canon BJ10v Custom（ESC/PモードおよびNMモード）


［実行方法］

１．インストール

以下を同じディレクトリ（任意）にコピーする．

ＭＩＤ２ＰＲＮＷ．ＨＬＰ（ヘルプを見ない人は無くても可）

ＭＩＤ２ＰＲＮＷ．ＥＸＥ

Ｍ２Ｐ＿ＥＮＧＮ．ＤＬＬ

Ｍ２Ｐ＿ＧＭ．ＤＬＬ

ＭＩＤＩＦＯＮＴ．ＢＭＰ（フォントを変更しない人は無くても可）

２．起動

(1)ＭＳ－Ｗｉｎｄｏｗｓ３．１を起動して、プログラムマネージャに登録してアイコンをダブルクリックする。

(2)ファイルマネージャから直接実行する。

３．ＳＭＦ（標準ＭＩＤＩファイル）の選択（次のいずれか）

(1)ファイル(F)／標準ＭＩＤＩファイルの選択(R)画面から選択する。

(2)ファイルマネージャからファイルをドラッグアンドドロップする。

４．印刷オプションの設定

・プレビュー

表示(V)／プレビュー(P)を選択し、複数ページ出力の場合はページ数を指定する。

・印刷する用紙の指定

ファイル(F)／プリンタ設定(S)を選択し、設定する。

・テキストファイルの作成

ファイル(F)／テキストファイルの編集(E)を選択し、設定する。

・楽譜で使用するフォントの指定

(1) 記号の変更は、フォント変更(C)／楽譜フォントをペイントブラシで編集(E)を選択し、好き勝手に編集してください。保存した後に、フォント変更(C)／楽譜フォントの再読み込み(L)を選択すれば、変更が反映されます。

(2) 文字の変更は、フォント変更(C)メニューの該当する項目を選択するか、ウィンドウに表示している楽譜の該当箇所をマウスの左ボタンでダブルクリックすれば、フォント変更画面が表示されるので、好みのフォントを指定します。

補足：タイトルの下に線を引く場合は、タイトルのフォント設定でアンダーラインをチェックしてください。

・譜面のオプション設定

設定(I)／印刷オプション(O)で設定します。

・音符の長さを補正する（むやみに休符を入れず、スタッカート等で譜面を見易くします）

・テンポを数値で表示する／テンポをイタリア語で表示する（イタリア語標記は手持ちのメトロノームを参考にしています）

・楽器名を常に付ける（各段に常に楽器名を印刷します）

・次の音に重なる音符の処理（本来ならタイで分割ですが、見た目のきれいな方を選んでください）

・縮小率（ページ数を少なくしたいか大きな文字で見たいかで選んでください）

・小節番号の設定

・上下左右の余白（ドット数単位なので少し不便です）

・段と段の間隔（ドット数単位なので少し不便です）

・crescendo/decrescendo（１～１２８、クレッシェンドまたはデクレッシェンドを付ける判断基準となるベロシティの差です、１２８では絶対付きません）

・アクセント記号（１～１２８、アクセント記号を付けるベロシティの値です、１２８では絶対付きません）

・ＳＭＦ初期値の設定

ＳＭＦの内容を正確に認識するために設定します。

設定(I)／ＳＭＦ初期値(S)で以下の項目を指定します。

・ホイールレンジ（半音単位）

・カウント用小節数

・印刷開始小節番号（曲の途中から印刷する場合）

・４分音符の最小間隔（～４００、小さ過ぎると譜面が読みにくくなり、大き過ぎると１ページに入る小節数が少なくなります）

・ドラムスのＭＩＤＩチャンネル

・最小音符

テキストファイルを作成している場合はファイル(F)／テキストファイルの編集(E)／初期値設定(I)で設定します。

・ドラムス譜のカスタマイズ

設定(I)／ドラムス(D)で設定します。

ノート番号毎に、

・音符の形状

・音符の位置

・ドラム類（下側）かシンバル類（上側）

を設定します（名称は任意です）。

５．印刷

ファイル(F)／譜面印刷(P)を選択する。

６．あとは印刷が終わるのを待つ．


［注意事項］

１．プリンタドライバにより正しく印刷できない場合があります。互換性のあるプリンタドライバに変更して実行してみてください。

２．仕様は、作者の都合またはユーザリクエストにより、勝手に変更する場合があります（もちろん影響は最小になるようにしますが）。


[バージョンアップ履歴]
［バージョンアップ履歴］

１．Ｖ３．０からＶ３．１

(1) 最後の１小節が印刷されない場合があるバグを修正した。

(2) ウィンドウ内の文字（タイトル等）をダブルクリックすると該当するフォント変更ウィンドウを開く機能を追加した。

(3) 縮小倍率を百分率（２５％～１５０％）に変更した。

(4) 譜面印刷毎にフォントファイルを再読み込みしていたのを止め、フォントファイル／再読み込みメニューを追加した。

(5) 印刷オプションを１つのダイアログで全て設定できる様ににした。

(6) 初期値設定を１つのダイアログで全て設定できる様にした。

(7) 登録ユーザ用のメニューを追加した。譜面印刷とフォント変更を除く他のメニューを登録している。このメニューはウィンドウ内でマウスの右ボタンをクリックしても表示されるので、譜面印刷をする時まではメインメニューへマウスを移動する必要がない。

２．Ｖ３．１からＶ３．２

(1) 臨時記号の標記仕様が、間違っていたのを修正した。

(2) カウント用小節数を指定すると、譜面の一部が用紙の外に出て、印刷できなくなる場合があるバグを修正した。

(3) ディスク上に作成していた作業ファイルの一部を、メモリ上に作成する様に変更して、高速化を図った。

(4) ドラムスはＧＳ音源（だと思います）全てに対応した。

(5) 登録ユーザ用メニューにドラムス設定画面を追加した。これにより、任意のメーカーのドラムス音源に対応でき、ドラムス譜のカスタマイズ（シンバルやタムの位置を変える等）を可能とした。

３．Ｖ３．２からＶ３．３

(1) ドラムス譜で、２分音符が描画できないバグを修正した。

(2) テンポの描画機能を追加した。

４．Ｖ３．３からＶ３．４

(1) 単純な３和音の並びが奇麗になる様にした。

(2) テキストファイルのエディターを追加した。

(3) メニューの配置を変更した。

(4) 和音の２拍３連が描画できないバグを修正した。

(5) 印刷オプション画面のスクロールボタン押下時の増減を逆にした。

(6) テンポの描画位置が五線譜に重なる場合があるバグを修正した。

５．Ｖ３．４からＶ３．５

(1) ＮＥＣのプリンタドライバでもスラーが印刷できる様にした。

(2) メインウインドウに上下左右のスクロールバーを追加した。

(3) 文字サイズをドット数指定からポイント数指定に変更した。

(4) やればやる程、メモリが減っていくバグを修正した。ｍ(＿＿)ｍ

(5) 一段当たりの小節数が小さい場合（プリンタの解像度が低いとか拡大して　　　　印刷する場合）、プログラムが死亡してしまうバグを修正した。ｍ(＿＿)ｍ

(6) １２０ｄｐｉのディスプレイでも、ドラムス設定ダイアログが正しく表示　　　　できる様修正にした（一部だけ変ですが）。

(7) 楽器名の印刷を、最初だけでなく２段目以降も印刷する機能を追加した。

(8) トラック１にＭＩＤＩイベントのあるタイプのＳＭＦにも対応した。

　　注：その場合、テキストファイル中のトラック番号指定が１つずつズレます。

６．Ｖ３．５からＶ３．６

(1) ２／４拍子の表記が２／２になるのを修正した。

(2) 段と段の間隔を設定できるようにした（ただしドット数で指定）。

(3) プレビュー表示を追加した（ＷＹＳＩＷＹＧ風）。

(4) クリップボードへの出力機能を追加したので、他のアプリで貼り付けや編集ができます。

７．Ｖ３．６からＶ３．７

(1) ２ページ目以降のプレビューができないバグを修正した。

(2) ４／８拍子が、１拍半＋半拍に別れるのを、１拍＋１拍に修正した。

(3) ＩＮＩファイルのフォント情報セクションのフォーマットを変更した。すみませんが、フォント指定をやり直してください。ｍ(＿＿)ｍ

(4) 分解脳１２０以外の場合、３連符にタイが付くバグを修正した。

(5) 小節数の制限を２５０から３２０００に拡張した。ただし、１２２２小節までしかテストしていません。

(6) ハ音記号の追加（ドの位置は中央のみで、移動は不可）

(7) 小節番号の印刷を、なし／全小節／１０小節単位／各段の先頭の４通りの指定ができるようにした。

(8) カウント用の小節数を指定しても、１から印刷できるモードを追加した。

(9) プレビュー／印刷／クリップボードへの印刷を連続して行う場合、印刷用の再計算をしないようにした。

８．Ｖ３．７からＶ３．８

(1) 印刷／プレビューのスピードアップ。

(2) 半拍３連の表示バグを修正した。

(3) 入力ミスによりノートＯＦＦ情報が連続するＳＭＦは、エラー表示後に処理を中断するモードを追加した（以前添付していたＴＥＳＴ．ＭＩＤはこのケースに該当します）。

(4) ｉ３８６のような遅いＣＰＵだと、プレビュー時に文字フォントが指定したポイント数より小さくなってしまうバグを修正した。

９．Ｖ３．８からＶ３．９

(1) クレッシェンド・デクレッシェンドの表示対応。設定／印刷オプション画面のcrescendo/decrescendoで指定された範囲以上にベロシティが変化するノートＯＮ情報が続けば自動的に表示します。

(2) スラー（ピッチベンドではなく音が重なる場合）の表示対応。設定／印刷オプション画面で「次の音の前で切る」を選択し、ファイル／テキストファイルの編集／トラック情報画面で、該当するトラックに対して「次の音符と重なる音はスラーを付ける」を設定すると、音が連続している範囲に１つのスラーを付けます。

(3) 設定／印刷オプション画面のアクセント記号で指定されたベロシティ以上の音に対してアクセント記号を付けます。

(4) 移調楽器／移調表示の対応。特定のトラック（段）だけ移調することができます（Ｂbトランペット用の段、カポタストを付けたギター用の段など）。ファイル／テキストファイルの編集／トラック情報画面で指定します。

(5) readme.txtをヘルプファイル(MID2PRNW.HLP)に変更した。

１０．Ｖ３．９からＶ４．０

(1) キーの追加（Ｇｂ、Ｅｂｍ、Ｃ＃、Ａ＃ｍ）。

(2) 調号の５番目のｂの位置を１オクターブ下に移動した。

(3) ２オクターブの標記を15vaから16vaに訂正した。

(4) 反復記号のサポート

１１．Ｖ４．０からＶ４．１

(1) ツールバー・メッセージバーの追加。

(2) リソース状況ダイアログの追加。

　　デフォルトは「表示する」になっています。表示したくない方は、表示(D)／リソース状況の表示(R)をチェックしてください。

(3) プレビュー時、「前」・「次」ボタンでページ移動できるようにした。

(4) 印刷ページ範囲の指定をできるようにした。

(5) Microsoft３Ｄコントロールに対応した。

　　デフォルトは「使用しない」になっています。\windows\system\ctl3dv2.dllをお持ちの方は、表示(V)／３Ｄコントロールの使用(3)をチェックしてください。

(6) テキスト編集ダイアログをモード付きからモードなしに変更した（編集しながらのプレビューが可能です）。

(7) テキスト編集ダイアログに於いて、

・歌詞・コードネームの入力時にENTERキーを押すとプレビュー画面に反映できるようにした。

・プレビュー画面で歌詞・コードネーム部分をダブルクリックすると、該当する段・小節位置に移動するようにした。

　を追加した。

注１：「見」ボタンを押すとテキストを再読み込みして、最初から計算を始めます。

注２：「前」・「次」ボタンでページ移動する場合、古いテキストファイルの情報を使用しているため、一度修正したページに戻ってみると、修正が反映されてないように見えますが、驚かないでください。その場合は、「見」ボタンを押してください。

１２．Ｖ４．１からＶ４．２

(1) 「前」・「次」のプレビューが必ず１頁目になってしまうバグの修正。

(2)　ハ長調でファとシの和音が、ファとドbで表示されてしまうバグの修正。

(3)　旗をつなぐ時、最大傾斜角度を指定できるようにした。

　　→ 設定(I)／印刷オプション(O)で指定する。

(4)　ファイルサイズが６４ＫＢ以内のＳＭＦフォーマット０の対応（チャンネル１～１６を各々トラック１～１６に分離します）。

(5)　作業ファイルとしてメモリを使用するように変更した。

１３．Ｖ４．２からＶ４．３

(1) プログラムサイズ縮小の為、ＤＬＬを使用するように変更した。

(2) バグ修正（印刷開始小節数よりカウント数が大きい場合）

　　→以下の仕様とする

・印刷開始小節数が０であれば、カウント数の次の小節から印刷する。

・印刷開始小節数が１以上であれば、カウント数の値に係わらず、その小節から印刷する。ただし、印刷開始小節数が（カウント数＋１）より大きい場合、タイトル印刷は行わない。

(3) バグ修正（テンポチェンジの多い曲）

　　→テンポ表示は最初に出てくるテンポの値を表示する（今までは最後の値を表示していた）

(4) ＳＭＦの１トラック当たりのデータサイズが６４ＫＢ以内であったのを、無制限（メモリが許す限りか他の制限が発生するまで）に拡張した。

(5) プレビューや印刷をバックグラウンドで実行できるように修正した。

(6) バグ修正（テキスト編集ダイアログ中で、メニューコマンドやショートカットキーが効かない）

　　→メニューは表示がおかしいので削除し、以下のショートカットキーのみとする。

・ "元に戻す"	Alt + BackSpace

・ "切り取り"	Shift + Del

・ "コピー"	Ctrl + Ins

・ "張り付け"	Shift + Ins

・ "削除"	Del

１４．Ｖ４．３からＶ４．４

(1) ＃やｂの付け方を修正した。

(2) バグ修正（キーＥbｍでドbをシで表示する）

(3) 印刷終了小節番号の指定機能を追加した。

(4) ６連符（４分音符の６分割のみ）表示の対応。

(5) ＤＬＬの互換性がとれなかったため使用を中止した。ｍ(_ _)ｍ

１５．Ｖ４．４からＶ４．５

(1) ドラムストラックのピッチ情報を無視するようにした。

(2) ＃やｂの付け方を更に修正した。前の方が良かったという方は連絡ください。

(3) バグ修正（キーＥbｍでコードＣbがＢになる）

(4) ＡＵＦＴＡＫＴ（弱起）の対応。設定(I)/印刷オプション(O)に項目追加。

(5) バグ修正（２拍３連の表示不正）

(6) 歌詞・コードネームの簡易入力機能の追加。プレヴュー状態でテキスト編集画面を開いてない場合、マウスの左ボタンのダブルクリックで、左上にテキスト入力ボックスを表示します。入力後Ｅｎｔｅｒ押下でプレヴュー画面に反映します。

(7) テキスト編集画面で[保存]ボタン押下時の応答（タイトル変更）を追加。併せて、未保存状態のテキストファイルがある場合、保存する／しないを問い合わせるようにした。

(8) ヒントモードの追加。表示(V)／ヒントモード(H)をチェックしている場合、プレビュー画面上のマウスが何段目の何小節目の歌詞／コードネームかを最下部に表示する。

１５．Ｖ４．５からＶ４．６

(1) ＭＡＣバイナリ（？）の付いたＳＭＦにも対応した（先頭１２８バイトをスキップするだけ）。

(2) トラック当り１６ＫＢのファイルしか使用できなかったバグを修正した。

(3) ギター・ベースの変則チューニング機能を追加した。

１６．Ｖ４．６からＶ４．７

(1) ＢＭＰファイル出力機能を追加した。

(2) クリップボード出力やＢＭＰファイル出力の際、イメージの下側が余白であればカットするようにした。

(3) スタッカートを付ける位置を指定できるようにした。

(4) フォーマット０の場合、１６段の楽譜になっていたのを、使用しているチャンネル数分の段数だけ印刷するようにした。

１７．Ｖ４．７からＶ４．８

(1) テキスト編集で拍子やキーを変更する場合、ＳＭＦで指定された拍子やキーを変更できない場合があるのを修正した。

(2) 最終音が最後の小節の１拍目のみで、しかもゲートタイムが極めて短い場合（主にドラムス用の音）、その小節が印刷されないバグを修正した。

(3) 印刷終了小節番号で指定した小節までは、必ず印刷する仕様とした。

(4) ピッチベンドの間隔が極めて短い場合、制限値オーバーで一般保護違反が発生していたのを修正した。

(5) 半音単位で上昇（または下降）する場合、臨時記号が必ず＃（またはｂ）になっていたが、通常の臨時記号判定のみにするチェックボックスを設定(I)／印刷オプション...(O)の半音進行(H)に追加した。

１８．Ｖ４．８からＶ４．９

(1) 来るべきDelphiに備えてＤＬＬに分割した。

(2) フォーマット０のＳＭＦで、未使用チャンネルがあるとポアしていたのを修正した。

(3) ＳＭＦ選択ダイアログでファイル名の欄にドライブ名を指定するとポアしていたのを修正した。

(4) ３Ｄ表示を指定しても、ＳＭＦ選択ダイアログが３Ｄ表示にならないのを修正した。フォント選択ダイアログはまだできません。

(5) 諸事情により、テキストファイルを一度作成すると、ＳＭＦから拍子や調号を読まないようにした。

(6) テキストファイルが無い状態でのトラック名は、ＳＭＦ中のトラック名・トラック名２の他にＳＭＦ中のテキスト情報を使用していたが、テキスト情報の使用は止めて、パッチ情報からＧＭの楽器名を判断して設定するようにした。

(7) ＳＭＦにテキスト情報が入っていると、楽譜中にゴミデータが表示される場合があるバグを修正した。

１９．Ｖ４．９からＶ５．０

(1) プレビュー処理の方式変更により、若干速くなった。ただし、コードネームと歌詞表示は、フォントサイズ等の誤差により、印刷時とは少し違います。→印刷イメージはクリップボードへの印刷で確認してください。プレビュー時にコードネームと歌詞を編集してプレビュー画面に反映させる場合は、印刷イメージと同じです。

(2) 一部のダイアログ（キー／拍子変更、著作権表示）をＤｅｌｐｈｉで書き換えた。（とりあえず今後の方針ということで、随時変更予定）

(3) CTL3DV2.DLLの添付。

２０．Ｖ５．０からＶ５．１

(1) ドラムストラックのパッチ情報が正しく表示されるように修正した。

(2) 設定(I)／パート譜(P)でパート譜印刷が容易に指定できるようにした。

仕様：(A)上位１６段からの任意選択（複数選択可）

      (B)テキストファイルには記憶しないのでＭＩＤファイル指定時に毎回初期化する。

      (C)印刷しないパートのデータは保存しておく

(3)Ｖ５．０では、マシン（たぶんＣＰＵとクロックに依存）によっては起動に失敗していたので（ｍ(_ _)ｍ）、起動用補助プログラムを追加した。Ｖ５．０が正常に動作していた方には不要です。

２１．Ｖ５．１からＶ５．２

(1)	 すべてのダイアログをＤｅｌｐｈｉで書き換えた。

 （ＥＸＥ本体は次バージョンで変更する予定）

(2) 	ＴＡＢ譜のあるとき、パート譜印刷で死亡していたのを直した（はず）。

(3) 印刷やプレビュー中にボタンに触れないようにした。


［今後の方針］

（順不同）

１．印刷中画面の見栄えを良くする。

２．８分音符が４つ続く場合、２拍分を１つの旗でつなぐ。

３．左端の【（かっこ）の付けかたを任意にする。

４．楽器名を全ての段に付ける場合、２段目以降は略号を指定できるようにする。

５．ドラムス用トラックではないがCh.10のデータを含む場合にドラムス用の処理をしない方法を考える。

６．プログラムチェンジによるクレッシェンド・デクレッシェンド等の対応

７．プログラムサイズを小さくする。


［参考資料］

(1) しいな薫 著, コンピュータ＆ＭＩＤＩハンドブック, 音楽之友社(1990).


［バグレポート］

(１) ＨＰ ＤＩＳＫＪＥＴ５０５Ｊでカラー印刷指定をすると、ＵＡＥが発生する。

原因：不明。

対策：モノクロ印刷を指定してください。

(２) Ｄｉａｍｏｎｄ Ｓｔｅａｌｔｈ２４でプレビューすると、文字フォントの下側が消えている（クリップボードへの印刷も同様）。

原因：不明。

対策：Ｓ３用のドライバで我慢してください。

(３) ＮＥＣ ＰＲ１０１／ＴＮ１０３で印刷できない。

原因：不明（プリンタドライバのバグ？）。

対策：ＰＲ１０１（１６０ｄｐｉ）用のドライバで我慢してください。

(４) プリンタの電源がＯＦＦだと「０除算」が発生する。

原因：不明。

対策：プリンタの電源をＯＮにしてから印刷する。

(５) ビデオをフルカラー（１６Ｍ色）にしているとプレビューが変。

原因：不明。

対策：６４Ｋ色以下で使用する。