ユーザー波形の使い方
Wave1 の 波形 コンボボックス で、"ユーザー波形"
を選択すると、Waveフォーマット、あるいは独自テキストフォーマットのファイルを読み込んで任意の波形を発生させることができます。
ユーザー波形の登録
- Wave1 の 波形 コンボボックスで、"ユーザー波形"
を選択した状態でコンボボックス上でマウスを右クリックすると、登録のためのダイアログが表示されます。
※ まだ登録されていない時には、コンボボックス上でマウスポインタを数秒間止めておくと表示されるポップアップメッセージで
"ユーザー波形 未登録" と表示されます。

- 登録 ボタン を押すと、ユーザー波形を選択するダイアログが表示されるので、登録したいファイルを選択します。
※ Waveフォーマット、および独自テキストフォーマット
(*.WGT) のどちらを選ぶかは、"ファイルの種類"
で切り替えます。
※ エクスプローラー等からこのウィンドウにファイルをドラッグ&ドロップしても登録することができます。
(メインウィンドウにファイルをドラッグ&ドロップしても登録することができます。)
例 1
例 2
読み込まれたらこのように波形が表示されるので、確認後
閉じる ボタンでダイアログを閉じます。
※ 最下行にサンプル数やWaveファイルのフォーマットが表示されます。
テキストフォーマットファイル (*.WGT) を登録した場合は、サンプリング周波数とビット数は表示されません。
※ 登録後は、波形 コンボボックス上でマウスポインタを数秒間止めておくと表示されるポップアップメッセージは、波形のファイル名が表示されます。
※ 登録後に登録波形の確認をしたい場合には、再度
Wave1 の 波形 コンボボックス上でマウスを右クリックしてダイアログを表示してください。
※ Wave1 の 波形 コンボボックスで "ユーザー波形"
を選択したままで WaveGene を終了しておくと、再び起動した場合には、自動的にそのユーザー波形が読み込まれます。
そして、確認のために起動後数秒間、自動的に波形が表示されます。
次の起動時もすぐに同じユーザー波形を使いたい場合は、このように
"ユーザー波形" を選択したままで終了してください。
"ユーザー波形" 以外を選択して終了した場合は、次の起動時には自動的に読み込まれずに、ユーザー波形はクリアされて未登録状態に戻るので注意してください。
※ 登録ファイルのサイズには特に制限はありません。
メモリーが許す限り、巨大なファイルでも読み込めます。(最大2GB。
実際に試したことはありませんが(^^;)
ユーザー波形の出力
- 登録後の波形の出力方法は、他の波形と同じです。
- ユーザー波形を出力した場合には、登録したデータが休止時間無く繰り返されます。
- 注: ユーザー波形は、Waveファイルの場合でもサンプルデータのみが読み込まれます。
元々のWaveファイル自体のサンプリング周波数は直接は使われません。
実際に出力されるユーザー波形の周波数(ピッチ)は、メインウィンドウのフォーマット設定のサンプリング周波数の値によって変化します。
例えば、読み込んだWaveファイルのサンプリング周波数が
48000Hz で 1000Hz のデータであったとしても、メインウィンドウのフォーマット設定のサンプリング周波数が
96000Hz の場合は、実際に出力される周波数は2倍の
2000Hz になります。
よって、元と同じ周波数(ピッチ)で出力したい場合は、メインウィンドウのフォーマット設定のサンプリング周波数を元のWaveファイルの値と同じ値に指定してください。
独自テキストフォーマット (*.WGT) ファイルのフォーマット
- テキストエディタ等で、以下のようにして任意の波形を作成し、読み込ませることができます。
サンプル数 16、Stereo、16bit整数 の場合の例です。
Lch は振幅 0dB のサイン波、Rch は -6dB の矩形波(もどき)になっています。
これをサンプリング周波数 48000Hz で再生した場合には、Lch
は 3kHz、Rch は 6kHz の音になります。

このファイル 16bit_S.WGT の内容です。
"Samples",16 ← サンプル数
"Channels",2 ← チャンネル数
"Max",32768 ← 最大値
"Data",32 ← 以下に振幅データが32個続くことを示す
0,16422,12539,16422,23170,16422,30273,16422,32767,-16422
30273,-16422,23170,-16422,12539,-16422,0,16422,-12539,16422
-23170,16422,-30273,16422,-32767,-16422,-30273,-16422,-23170,-16422
-12539,-16422
最初の3行で、
サンプル数
チャンネル数(Mono:1 Stereo:2)
データの最大値
を指定します。
※ この3行の順序は上の順でなくても構いません。
最大値は、振幅データを何ビットで表すかを示します。
8bit整数の場合は 128
16bit整数の場合は 32768
24bit整数の場合は 8388608
32bit整数の場合は 2147483648
32bit浮動小数点の場合は 1
と指定します。
※ 振幅データの個数と振幅データは、必ず最後に記述します。
振幅データの個数は、Monoの場合はサンプル数と同じ、Stereoの場合はサンプル数の2倍になります。
振幅データは、最大値以下の整数、または1以下の実数(32bit浮動小数点フォーマットの場合)で、Stereoの場合
Lch、Rch の順に繰り返します。
1行に並べる個数は特に制限はありません。
一般的な周期波形では、上のように 1周期の分のデータだけ記述すれば良いことになります。
なお、振幅データはWG内部では全て double (64bit浮動小数点フォーマット)
に変換されて保持されます。
注: WaveGene自身のテキストフォーマット出力機能で作成したファイル(*.WGT)
も、そのままで読み込ませることができます。
(この場合は余分な行がありますが、無関係な行は全て無視されます)
ユーザー波形自身も、Waveフォーマットやテキストフォーマットで出力できるので、他の波形とミックスしたり等、加工してから再度読み込むことを繰り返して、複雑な波形を作り出すことも可能です。
- 上と同じ波形で矩形波のみの Mono の場合です。

このファイル 16bit_M.WGT の内容です。
"Samples",16
"Channels",1
"Max",32768
"Data",16
16422,16422,16422,16422,-16422,-16422,-16422,-16422
16422,16422,16422,16422,-16422,-16422,-16422,-16422
- 同じく 8bit整数 の場合の例です。

このファイル 8bit_S.WGT の内容です。
"Samples",16
"Channels",2
"Max",128
"Data",32
0,64,49,64,90,64,117,64,127,-64
117,-64,90,-64,49,-64,0,64,-49,64
-90,64,-117,64,-127,-64,-117,-64,-90,-64
-49,-64
- 同じく 24bit整数 の場合の例です。

このファイル 24bit_S.WGT の内容です。
"Samples",16
"Channels",2
"Max",8388608
"Data",32
0,4204263,3210181,4204263,5931641,4204263,7750062,4204263,8388607,-4204263
7750062,-4204263,5931641,-4204263,3210181,-4204263,0,4204263,-3210181,4204263
-5931641,4204263,-7750062,4204263,-8388607,-4204263,-7750062,-4204263,-5931641,-4204263
-3210181,-4204263
- 同じく 32bit整数 の場合の例です。

このファイル 32bit_S.WGT の内容です。
"Samples",16
"Channels",2
"Max",2147483648
"Data",32
0,1076291388,821806413,1076291388,1518500249,1076291388,1984016188,1076291388,2147483647,-1076291388
1984016188,-1076291388,1518500249,-1076291388,821806413,-1076291388,0,1076291388,-821806413,1076291388
-1518500249,1076291388,-1984016188,1076291388,-2147483647,-1076291388,-1984016188,-1076291388,-1518500249,-1076291388
-821806413,-1076291388,
- 同じく 32bit浮動小数点 の場合の例です。

このファイル F32bit_S.WGT の内容です。
"Samples",16
"Channels",2
"Max",1
"Data",32
0.0000000,0.5011872,0.3826834,0.5011872,0.7071067,0.5011872,0.9238794,0.5011872,0.9999999,-0.5011872
0.9238794,-0.5011872,0.7071067,-0.5011872,0.3826834,-0.5011872,0.0000000,0.5011872,-0.3826834,0.5011872
-0.7071067,0.5011872,-0.9238794,0.5011872,-0.9999999,-0.5011872,-0.9238794,-0.5011872,-0.7071067,-0.5011872
-0.3826834,-0.5011872
