waveファイルの中身をASCIIコードで表示させるためにはどうしたらいいのでしょうか?
waveファイルだとはじめのデータのとこが何か数字が決まっていてそのあとにサンプリング周波数とかのデータなどのデータがあって、ファイルの中のデータがあると聞いたのですが、実際拡張子を.wavじゃなくてどのようにしてASCIIコードで表示させることができるのでしょうか?
わかる方よろしくお願いします。
質問の意図がまったくわかりません。
何がしたいのですか?
とりあえず,WAVEファイルは,
RIFF-chunk (ID=WAVE)
fmt -chunk
WAVEFORMATEX構造体
data-chunk
実際のデータ
という構造です。
#どうせmmio系のAPIでアクセスするからdataが前でも一緒ですが。
それってRIFF形式のWAVEファイルの著作権情報やその再生時間とかを
表示させたいと言う事なのでしょうか?(ASCIIにするには)
すいません不十分な説明で。
wavファイルに入ったデータをスピーカーから音で聞くんではなくて
数字でみたいということなんですが。フォームタイプというんでしょうか?
ファイルのデータ形式を表すASCIIコードをを見てみたいのですが。
もしサンプリング周波数4.8kHzのデータなら48000個のデータがでてくる
んですよね?
もし勘違いしていたりしていたらすいません。
fmt チャンクからWAVEFORMATEX構造体引っ張ってきて
wFormatTagを見れば,ファイルのデータ形式(PCMとかADPCMとか)が取得できますが……。
質問を見ると,dataチャンクをダンプしたいのかなぁ……。
とりあえず,WAVEFORMATEX構造体のヘルプを見て,
知りたい情報かどうかを確認してください。
ついでに,mmioOpen/mmioRead等のRIFF I/Oも調べてください。
#RIFF形式についての情報が得られるはずです。
ツイート | ![]() |