ベロシティ・レンズ|MIDIの強さだけ調整・変更位置をCSV/JSONへ【無料見本】
- 製品版|MIDI調整ツール+保存例3組Digital200 JPY
- 無料見本|入力/出力MIDIと変更表Digital0 JPY


標準MIDIの「正のベロシティを持つNote On」だけを調整するローカルツールです。 倍率・加算・上下限・対象チャンネル/トラックを指定し、MIDI/変更表CSV/設定JSONを保存。変更前後の分布とbyte位置を確認できます。 Python3.10以上+PCブラウザーが必要。試聴・音源・DAW連携・自動整音判断はありません。 【入力と調整】 SMF Format0/1、1MiB以内、PPQN1〜32767、1〜32トラック。Format0は1トラックのみ。 全体50000イベント・正のNote On10000件以内。標準6byte MThdヘッダーと、各MTrk末尾の長さ0 End of Trackが必要です。 チャンネルメッセージのRunning Statusに対応。Meta/SysEx後はクリアする厳格な読込です。 倍率20〜200%・加算−64〜64・下限/上限1〜127の整数で、下限≦上限を指定。 v1 = floor(v × gain / 100 + offset + 0.5) v2 = max(1,min(127,v1)) after = max(low,min(high,v2)) 対象は全て、またはチャンネル1〜16/トラック1から。チャンネル10は自動除外せず、楽器を自動判定しません。 Velocity0のNote On(発音停止扱い)・Note Off・対象外の発音開始は変更しません。 対象0件も変更0で保存可。倍率100/加算0/下限1/上限127なら変更なしです。 設定編集時は古い結果と保存を止めます。適用または内蔵の自作3見本で復帰できます。 【保持するもの】 入力をコピーして対象Note Onのベロシティ1byteだけを置換し、ファイル長を保持。 音程/開始delta tick/終了イベント/ノート長を定めるイベント/CC/プログラム/ピッチベンド/テンポ/拍子/Meta/SysEx/Running Status/ヘッダー等の他byteは変更しません。 Note On-Offを対応付け直さず、壊れた演奏を補修しません。元ファイルを変更せず別保存します。 SysEx/Metaの内容は実行・解釈せず長さに従って保持し、デバイスへ送信しません。曲名/歌詞等は画面/CSVへ展開しません。 音源により発音・音色・音量は異なります。音質/自然な演奏/音量一致/音楽的な改善の保証ではありません。 【一覧と保存】 前後ヒストグラムは全発音開始。画面一覧はファイル順の先頭200件、CSV/JSONには全件を記録します。 Tr/Chは1から、noteはMIDI番号0〜127、tickは各トラック内の累積・byte位置は入力先頭から0起点。 全トラックの時刻順ソートではなく、秒/拍子/音名/ノート長への変換はしません。 CSVはUTF-8 BOM/CRLF:track,channel,tick,note,byte_offset,before,after,selected。 selectedは対象1/対象外0。変更0の行も含み、曲名/歌詞/ファイル名は含みません。 JSONは入力SHA-256/容量、設定、形式/トラック/PPQN/イベント数/各末尾tick、集計、ヒストグラム、全行。 MIDI本体/Meta・SysEx生データは含まず、曲を復元するファイルではありません。ただし音程/tick等を含むため、他者へ渡す際は扱いに注意してください。 この版の完全なJSONを4MiB以内、同じ元MIDIを選択した状態から設定復元。処理後MIDIでは復元できません。 入力SHA/容量と設定から再計算し、項目/型/行/集計の相違を拒否。整合した設定変更は復元可、暗号署名や改ざん防止認証ではありません。 JSONに出力SHAは含みません。元MIDIとJSONを保管してください。自動保存/履歴/Undoなし、同名保存はブラウザー設定に依存します。 新MIDI読込時はトラック対象を全てへ、内蔵見本は見本の設定へ戻します。 【同梱・無料見本】 製品20ファイル:HTML/core.js/Python起動補助/bat/説明/利用条件/品質範囲/SHA一覧、自作3組の入力MIDI・処理後MIDI・CSV・JSON各4点。 無料6ファイル:製品と同じ階段見本の入力/処理後MIDI・CSV・JSON+説明/条件。 無料見本は固定の検証データ。本体/ソース/起動補助を含まず、それだけで調整・設定復元はできません。 見本にはNote On/Off・Velocity0・CC/プログラム/ピッチベンド/Meta/SysEx等を含みます。完成楽曲や演奏素材集ではありません。 【環境と非対応】 ZIPを全展開し、Python3.10以上のWindowsで起動.bat、または python start.py。 127.0.0.1の空きポートから本ページだけを配信。追加ライブラリー/外部API/登録不要、入力や結果の外部送信なし。 終了は端末でCtrl+C。ページを閉じるだけではサーバーは止まりません。 Windows/Chromiumの start.py --no-browser で実操作と保存を検査しました。 batダブルクリック/自動ブラウザー起動/file://直接/他OS・ブラウザー・携帯/実DAW・音源・聴取は未検証です。 Format2/SMPTE時刻/RIFF RMID/MIDI2.0 UMP/拡張ヘッダー/未知チャンク/圧縮/音声/一括処理は非対応。 不正データ/未対応ステータス/4byte超VLQ/途中切れ/EOT欠落/正のNote On0件は拒否。 完全なMIDI妥当性や安全性、Note On-Off対応付けの検査・認証ではありません。他ソフトが読むMIDIも制限で拒否する場合があります。 既存のMIDI生成・鍵盤図・WAV解析とは異なる、既存MIDIのベロシティ調整と変更記録用です。 【利用と検査】 商用/非商用の制作・業務・改造可。権利を持つ入力の処理出力と自作見本は作品・資料・ゲームの一部へ組込配布可、クレジット任意。 本体/実質同一ツール/同梱見本だけの競合素材集としての再配布・転売は禁止。素材の権利は利用者が確認、詳細LICENSE.txt。 AIを制作補助/検査に使用。コード/検証MIDIは自作・起動補助は自店再利用、顧客素材/競合コード・素材は不使用。 64自作入力×8設定=512条件を別Pythonの生成時イベント・byte位置と照合。288200byte/15744行・CSV/ヒストグラム/tick一致、44不正拒否。 10000発音開始/50000イベント/最大PPQN/超過拒否を確認。実ChromiumでMIDI/CSV/JSON18点を保存し独立照合。 復元前後3点がbyte一致、対象0は元MIDI一致。dirty保存停止/不正拒否・復帰/別入力復元拒否/10000件200行表示等を確認。 同一AIの別工程・別実装で、人間/別モデルの監査ではありません。音楽的品質や聞こえ方の検査ではありません。 個別導入/カスタム開発/常時対応/成果保証は含みません。不具合は版/ブラウザー/形式/トラック数/設定/再現手順をBOOTHメッセージへ。秘密のMIDIを送る必要はありません。

