WAVオーディオのMIDI変換ツール「WaveMidi」version 6.431
基本操作
Windows版ソフトウェア一式のダウンロード（VS6.0/2022プロジェクト形式ソースコード付き,WaveMidi_kit_240424.zip）
令和6年4月24日
茂出木敏雄 (Toshio Modegi）
ホームページ http://www.bekkoame.ne.jp/~modegi/WAVオーディオのMIDI変換ツール「WaveMidi v6.431」の機能［機能概要］音響波形（PCM形式）を解析し、音符情報（MIDI符号）に自動変換。
・ソースは音楽でなくても可聴音の音響信号であれば何でもＯＫ。
音声・歌声や自然音を変換し、MIDI音源でボーカルや効果音を再生可能。
・MIDIデータを市販の譜面編集ソフトに渡し、採譜することが可能。
［仕様概要］MIDI変換を行ない、独自ピアノロールによりMIDIデータの表示・再生が可能。
・入力ファイル形式：Microsoft WAV形式（モノラル／ステレオPCM形式データ）
・出力ファイル形式：国際標準SMF (Standard MIDI File) フォーマット0

解析中間結果、独自テキスト形式MIDIデータを出力可能。
・変換パラメータ：解析時間分解能、出力符号長、和音数などを調整可能。
［提供形態］日本語Microsoft Windows7/8/10/11 32/64bitsで稼動するＧＵＩ型ソフトウェア。
DOS環境で稼動するバッチ処理型ソフトウェアの提供も可能で、ユーザのシステムに本変換機能を組み込むことができる。
2

１．ソフトウェアの起動方法
配布しましたソフトウェア一式をWindowsPCの適当なフォルダ（デスクトップは不可）にインストールし、エクスプローラ等で”exe_vs2022”フォルダ内の”WaveMidi.exe”をダブルクリックして以下画面を起動します。
尚、起動時に次ページのようなせキュリティ警告画面が表示される場合があります。

3

プログラム起動時のセキュリティ警告画面への対応方法（Windows10, 11の場合）
ダウンロードした、拡張子が“.bat”または”.exe”である実行ファイルを起動した時に、セキュリティチェックに引っかかり以下のような警告画面が表示される場合があります。その場合は、以下の要領で、実行許可を指示してください。実行許可後は前ページのプログラムが正常に実行され、以降、同プログラムを再度起動する際は、警告画面が表示されなくなります。
画面・操作は設定されているウィルス対策ソフトにより異なります。Windows Defenderの場合は、「詳細情報」をクリックし、「実行」ボタンをクリックします。そうすると、正常に実行が行われます。

4

２．WAV形式からのMIDI形式変換方法（１）：WAVファイル読み込み
WAV音源ファイルを読み込むため、メニュー「ファイル」－「WAVファイル読込」をクリックします 。

5

２．WAV形式からのMIDI形式変換方法（２）：WAVファイル読み込み（２）「開く」ダイアログで、非圧縮WAV形式のWAVファイルのフォルダとファイル名を指示し、「開く」ボタンをクリックします。
（以下は、”C:¥crossover¥WAVwork¥sozai¥”フォルダ内の”track6.wav”ファイルを開く例）

6

２．WAV形式からのMIDI形式変換方法（３）：MIDI変換実行
読み込まれたWAVファイルが波形表示され、メニュー「WAVE再生」をクリックしますと音が再生されます。メニュー「MIDI変換」をクリックし、MIDI変換を実行します。

7

２．WAV形式からのMIDI形式変換方法（４）：MIDI変換実行（２）「周波数解析設定」ダイアログが出ましたら「ＯＫ」ボタンをクリックしてください。

音源がボーカルの場合は、ONにすると(最大倍音はデフォルト２のまま)、F0音が追加され、音声再生の明瞭度が増加します。

低音部を高精度に解析する場合は、「解析フレーム幅」ボタンをクリックして、大き目の値(8192)に設定します。

8

２．WAV形式からのMIDI形式変換方法（５）：MIDI変換実行（３）「MIDIデータ変換設定」ダイアログが出ましたら「ＯＫ」ボタンをクリックしてください。

9

２．WAV形式からのMIDI形式変換方法（６）：MIDIデータの再生
変換処理の計算が実行され終了しますと、以下MIDIデータのスコアが表示されます。
着色された四角が音符で、五線譜と同様に横軸は時間で縦軸は音の高さ（周波数）を示します。横幅が長いのは音が延び、縦幅が太いのは強い音であることを示します。
この状態で、メニュー「MIDI再生」をクリックしますと音が再生されます。

10

２．WAV形式からのMIDI形式変換方法（７）：MIDIデータの再生（２）
メニュー「MIDI再生」をクリックしますと、現在のウィンドウの上にMIDIシーケンサが起動され、再生が実行されます。途中で再生を停止する場合は、「再生停止」メニューをクリックします。

11

２．WAV形式からのMIDI形式変換方法（８）：MIDIデータの再生（３）
MIDIデータの特徴は、再生条件（楽器音、テンポ、音程）を自在に変更できるところにあります。メニュー「MIDI設定」をクリックし、以下「 MIDI演奏条件設定」ダイアログで「プログラム」(楽器指定：1～128)、「テンポ」(標準が100)、「音程・トーン」（単位：半音）の数値を隣接ボタンで変更し、再度メニュー「MIDI再生」をクリックします。

上記に登録されていない楽器音を指示する場合、このリスト（全１２８種の楽器音メニュー）より選択し、「ＧＭ音色選択」ボタンをクリックします。

変更後、「ＯＫ」ボタンで閉じます。

12

２．WAV形式からのMIDI形式変換方法（９）：MIDIデータの保存
外部楽譜編集ツールにより五線譜に変換する場合、メニュー「ファイル」－「SMF形式
MIDIファイル保存」をクリックし、”---.mid”というファイルを出力し、外部楽譜編集ツール
側でSMF形式ファイル(Standard MIDI file)を読み込み、五線譜変換等を行います。

13

２．WAV形式からのMIDI形式変換方法（10）：MIDIデータの特定音階出力
５ページに戻って頭からMIDI変換をやり直すか、メニュー「MIDI編集」－「MIDI再変換」
をクリックして、９ページの「MIDIデータ変換設定」ダイアログを表示させます。特定音
階出力をONにし、使用する音階の音名をチェックして、「ＯＫ」ボタンをクリックします。
一度変換を行っている場合は「MIDI再変換」が可能

民族音楽などに良く使われる特殊な音階として五音音階があり、四七抜き音階（C,D,E,G,A）、琉球音階（C,E,F,G,B)、黒鍵音階（C#,D#,F#,G#,A#）が有名。
右は琉球音階の設定例。

14

２．WAV形式からのMIDI形式変換方法（11）：MIDIデータの特定音階出力（２）以下のように、原曲（ハ長調）から琉球音階に変換されます。この状態で、メニュー「MIDI再生」をクリックしますと音が再生されます。
前ページに戻って、特定音階出力の音階パターンを変えることができます。

15

音階のMIDI打ち込み演習（１）ハ長調の音階

Ｃ３Ｄ３Ｅ３Ｆ３Ｇ３Ａ３Ｂ３Ｃ４（２）１２半音階#####
C3 C#3 D3 D#3 E3 F3 F#3 G3 G#3 A3 A#3 B3 C4（３）ハ長調のオクターブ和音・音階

Ｃ４Ｃ３Ｄ４Ｄ３Ｅ４Ｅ３Ｆ４Ｆ３Ｇ４Ｇ３Ａ４Ａ３Ｂ４Ｂ３Ｃ５Ｃ４16

音階のMIDI打ち込み演習(2)
１つの音符に対して、MIDIデータではノートオン・イベントとノートオフ・イベントの２イベントで表現する。
各イベントの前にはデルタタイムでイベント時刻を指示する。
デルタタイムは直前イベントからの経過時間で、時間の単位は冒頭の”Time_Resolution”で指示する。
イベントは、ノートナンバー（音高：0～127［単位：半音］）とベロシティ（強さ：0～127）で表現し、ノートナンバーは、「ドレミファソラシ」の英語表記「ＣＤＥＦＧＡＢ」にオクターブ番号を付加して表現する。
ノートオンの場合はベロシティに１～１２７を指定し、ノートオフの場合はベロシティに０を指定する。
「Ｃ３」はノートナンバーで６０で、「ｃ３」と小文字で書いても良い。

（１）ハ長調の音階 scale.txt
Event_Max_count 16 →MIDIイベントの総数（実際より大き目に指定してよい）
Time_Resolution 128 →デルタタイムの単位、左記例は１／１２８秒/Stanza 1→小節番号T0→「T 0」はデルタタイム：０を指示
C3 64→「C3 64」はノートナンバーＣ３・ベロシティ６４でノートオン
T 64→ 「T 64」はデルタタイム：６４を指示（0.5秒ずらす）
C3 0→「C3 0」はノートナンバーＣ３でノートオフ
D3 64 T 64 D3 0
→複数のイベントを横に並べて書いても良い。
E3 64 T 64 E3 0
F3 64 T 64 F3 0G3 64 T 64 G3 0
A3 64 T 64 A3 0
B3 64 T 64 B3 0C4 64 T 64 C4 017

音階のMIDI打ち込み演習(3)（２）１２半音階
scale2.txt
Event_Max_count 26
Time_Resolution 128/Stanza 1T0
C3 64 T 64 C3 0
C#3 64 T 64 C#3 0
D3 64 T 64 D3 0
D#3 64 T 64 D#3 0
E3 64 T 64 E3 0
F3 64 T 64 F3 0
F#3 64 T 64 F#3 0
G3 64 T 64 G3 0
G#3 64 T 64 G#3 0
A3 64 T 64 A3 0
A#3 64 T 64 A#3 0
B3 64 T 64 B3 0C4 64 T 64 C4 0（３）ハ長調のオクターブ和音・音階 scale3.txt
Event_Max_count 32
Time_Resolution 128/Stanza 1T0
C3 64 C4 64 T 64 C3 0 C4 0
D3 64 D4 64 T 64 D3 0 D4 0
E3 64 E4 64 T 64 E3 0 E4 0
F3 64 F4 64 T 64 F3 0 F4 0
G3 64 G4 64 T 64 G3 0 G4 0
A3 64 A4 64 T 64 A3 0 A4 0
B3 64 B4 64 T 64 B3 0 B4 0C4 64 C5 64 T 64 C4 0 C5 018

３．テキスト形式MIDIデータの打ち込み方法（１）：メモ帳による打ち込み”work”フォルダ内のテキストファイル”sample_midi.txt”
をダブルクリックして以下のようにメモ帳を起動し、メニュー「ファイル」－「名前を付けて保存」をクリックし、保存するファイル名を例えば”scale.txt”にします 。
（以下は、”C:¥crossover¥WAVwork¥”フォルダに保存する例）

19

３．テキスト形式MIDIデータの打ち込み方法（２）：メモ帳による打ち込み
メモ帳で１７ページの例題（１）を以下のように入力し、メニュー「ファイル」－「上書き保存」をクリックします 。

20

３．テキスト形式MIDIデータの打ち込み方法（３）：WaveMidiツールに読み込み
３ページに記載の通り、WaveMidiツールを以下のように起動し、テキスト形式MIDIファイルを読み込むため、メニュー「ファイル」－「TXT形式MIDIファイル読込」をクリックします。

21

３．テキスト形式MIDIデータの打ち込み方法（４）：WaveMidiツールに読み込み「開く」ダイアログで、２０ページに記載のメモ帳で作成した”scale.txt”というTXTファイルのフォルダとファイル名を指示し、「開く」ボタンをクリックします。
（以下は、”C:¥crossover¥WAVwork¥”フォルダに保存されているファイルを開く例）

22

３．テキスト形式MIDIデータの打ち込み方法（５）：WaveMidiツールに読み込み
MIDIデータの読み込みが行われますと、以下MIDIデータのスコアが表示されます。
これは１０ページと同様な画面で、以降は１０～１３ページと同様な処理が可能です。

23