音声信号のディジタルデータの記録方法として代表的な WAV 形式について, データファイルの構成方法および入出力処理の実装方法を理解しよう.
$ ls -R /usr/share/sounds/ | less # とか $ find /usr/share/sounds/ -name *.wav
$ paplay -v ディレクトリ/ファイル.wav
$ audacity ディレクトリ/ファイル.wav &
$ hexdump -C ディレクトリ/ファイル.wav | less
$ mkdir sp # ディレクトリ名は任意でOK $ cd !$
$ tar zxvf pcm.tgz pcm/ ...
$ cd pcm/ $ make ... $ ls ... libpcm.so rate sin thru ...
$ ./sin | paplay # 鳴りますか?
$ vim ~/.bashrc ... export LD_LIBRARY_PATH=. $ source ~/.bashrc(「図形処理」で設定したハズ.)
$ less 00ReadMe.txt ... $ view sin.c ... $ view pcm.h ... $ view pcm.c ...
$ ./sin A 8 > a-8-1-48.wav # 8bit,1ch,48kHz,無改造でOK $ ./sin A 16 > a-16-1-48.wav # 16it, ... ... $ vim sin.c # fs = 0xFF12; とか分かりやすい数字に改造 # とりあえず,標本化定理なんて無視して,テキトーでOK $ make $ ./sin A 8 > a-8-1-FF12.wav $ ... $ hexdump -C a-◯-◯-◯.wav | less ...