楽器音のファイル:
バイオリン,
オルガン,
トランペット,
クラリネット
音声「みやざき」のファイル:
「みやざき」
ファイルを保存したディレクトリで以下のコマンドを実行する.
% audacity doremi001v.wav% (もしくは $)は linux のコマンドプロンプトなので, キーボードから入力する必要はない.
波形の上に表示されているのは秒数.
これは横軸が時間で,縦軸が周波数,周波数成分の大きさが 濃淡で描かれている. この「周波数解析」について,詳しくは 2年後期「応用数学2」で習うはず.
% od -t x1z -A x doremi001c.wavx1z とかは,とりあえず,おまじないだと思っていい.
% od -t x1z -A x doremi001c.wav > hoge % less hoge
less コマンド終わらすには q キーを押す.
次のプログラムをダウンロードする. dumpwave.c (三重大学 奥村先生の作品を少し改編)
% gcc dumpwave.c -o dumpwave % ./dumpwave -0 doremi001v.wav filename = 'doremi001v.wav' [RIFF] (863312 bytes) [WAVEfmt ] (16 bytes) Data type = 1 (1 = PCM) Number of channels = 1 (1 = mono, 2 = stereo) Sampling rate = 22050Hz Bytes / second = 44100 Bytes x channels = 2 Bits / sample = 16 [data] (863276 bytes)Sampling rate (サンプリング周波数)というのは, 1秒間の音を,何個の数字(サンプル)で表現しているか ということ. このファイルでは 22050 個を使用.
Bits / sample = 16 は, 1サンプル(縦軸の値)あたり使用しているビット数. 16ビットあれば,2^16 = 65536通りの数値が表現できる. 縦軸方向のとりうる値の総数.
% ./dumpwave -10000 doremi001v.wavプログラムファイルは dumpwave.c 短いので,興味のある人は emacs で読んでみる.
% emacs dumpwave.c
% ./dumpwave -10000 doremi001v.wav > hoge2
%
% gnuplot
G N U P L O T
Version 4.0 patchlevel 0-0vl1
..
..
Terminal type set to 'x11'
gnuplot> plot "hoge2" with lines
gnuplot> exit
10000 という数字をいろいろ変えて試してみるといい.