
No.2ベストアンサー
- 回答日時:
dataチャンクでは、ごくふつうのPCM、ステレオの場合、左・右の順に交互にデータが並びます。
例えば、2チャンネル(ステレオ)・量子化16bitとして、左右一組のサンプルを
Windows上のCコンパイラの構造体で記述すると次のようになります。
struct sample {
signed short int l;/* signed short int l,r; と1行にまとめてもOK */
signed short int r;
}
ちょっと難しい話になりますが、
「Windows上の…」と限定して書いたのはエンディアンの問題です(詳述はしませんが)。
また上記例では、それぞれのメンバーが2バイトなので、デフォルトで4バイトアラインメントで
コンパイルするコンパイラの場合にはアラインメントを2バイトに変更するオプションを付加する
必要があります。
WAVのファイル構造については、http://www.kk.iij4u.or.jp/~kondo/wave/
さらに詳しいことは、http://www.kk.iij4u.or.jp/~kondo/wave/wave.htm (英文)
も参考になると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) Windows10パソコンで再生している音をWAVファイルとして録音、保存する方法は? 4 2023/06/15 18:34
- その他(音楽・ダンス・舞台芸能) CDが200枚ほどあります。そろそろデジタル化して処分しようと思ってるのですが、 2 2023/08/17 08:44
- その他(コンピューター・テクノロジー) ギガファイル便で送ったzipファイルの中のwavファイルが空だと言われたのですがどういう可能性が考え 2 2022/04/24 22:29
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- その他(コンピューター・テクノロジー) wavとmp3の拡張子の変更について 4 2022/05/31 23:42
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- その他(プログラミング・Web制作) micropythonコード 修正 6 2023/06/15 15:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Fortran90を使いたい
-
MFC
-
g++ だと正常動作 ・ bcc32 だ...
-
正しくないのに実行できてしま...
-
C++でJavaのアプレットに相当す...
-
改行の書き方('\\n' "\\n")は...
-
[コンパイラのパス(W)]
-
perlは漢字の変数が使えますが...
-
Fortranの配列の範囲を超えた参...
-
新規ソース内のマクロ定義が既...
-
gfortran, g95の衝突?
-
コンパイラについて
-
エンコードに最適なCPU
-
C++ で、「)」が必要 というエ...
-
Pascalについて(string)
-
fortran77 include文
-
コンパイラの制限 : ヒープの領...
-
io.hをincludeするとそのような...
-
Visual studio 2015とフォート...
-
Intel+WindowsPCの並列化処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++ で、「)」が必要 というエ...
-
C++でアボート(Abort)で処理が...
-
io.hをincludeするとそのような...
-
コンパイラについて
-
コンパイルできない
-
Delphiの逆コンパイル
-
Eclipseの環境設定について
-
変数(関数)名の頭に_
-
関数の戻り値による変数の初期化
-
Visual C++とVisual C++.NETの違い
-
初心者はIDE使わないほうが良く...
-
fortranでのNaNについて
-
コンパイラフラグ(compiler fla...
-
sprintfを用いたフォーマット文...
-
C言語のワーニングメッセージの...
-
非商用のインテルコンパイラ
-
不要なインクルードファイルの検出
-
ccコマンドの使い方
-
ABAQUS ユーザーサブルーチン...
おすすめ情報