現在WAVEファイルをバイナリで読み込み、チャンネルごとの情報(16進数)を配列に分けて入れたいと思っています。
サンプリングレートやデータサイズを読み込んだときに
サンプリングレートなら44.1kHz ならば "44 AC 00 00"(16進数)
とヘッダではなっていますよね?
でも、実際は、44.1kHz = 44100Hz(10進数) = "00 00 AC 44"
と逆です、ではチャンネルでもそうなのでしょうか?
チャンネルはもしも3チャンネルだった場合(あまりないと思いますが。)
112233 112233…と並んでいるのでしょうか?
それとも1111 2222 3333?でしょうか。
現在手元にソースがなく詳細を書けないのですが、WAVEファイルの全体構造について詳細なサイトや書籍等をご存知でしたら教えていただけると助かります。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
サンプリングレートについては「エンディアン」が影響してます. つまり x86 系だと複数バイトのデータは「下位バイトが先にくる」ことになっています. 従って「44 AC 00 00」というデータは「最下位バイトが 44, 下から 2番目のバイトが AC, ...」ということを意味していて, 結局普通の表現に直すと 0x0000AC44 = 44100 となります. 複数バイトで表されるものは全てこのようになっています.
で, 実際の音声データは各チャンネルのデータがインターリーブされます. 3チャンネルなら「112233 112233 ...」という並び方になります.
参考URL:http://www.kk.iij4u.or.jp/~kondo/wave/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
- YouTube 4630万円事件の容疑者はYouTubeチャンネルを開設できるか否か? 8 2022/05/21 20:35
- 株式市場・株価 【配当利回りランキングが各サイトで上位の順番が違うのはなぜですか?】 https://s.minka 3 2022/06/26 09:04
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- その他(テレビ・ラジオ) 全国TV番組の感想について地方チャンネル番号で質問しているので教えたら「もういいです」と質問削除なぜ 7 2023/07/02 11:29
- ドライブ・ストレージ 外付けCDドライブだけ音楽CDが読み込まない 3 2023/08/18 21:28
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
入力ファイルをバイナリにする利点
-
bitmap画像の保存がうまくいき...
-
読み込んだファイル
-
EXCEL VBAでテキストファイルの...
-
FTPでエクセルをPUTするとファ...
-
VBA バイナリ―から文字列にす...
-
awkの文字列比較はPOSIXロケー...
-
C言語でBMPファイルの内容を表...
-
ページ読み込み時に自動的にsub...
-
バイナリを16進数で表示したい
-
バイナリファイルの比較につい...
-
画像の保存方法。
-
【Teraterm】filewritelnについて
-
テキストデータをSQLServerに取...
-
VBAでバイト型データをファイル...
-
双方向リストへのデータ登録
-
バイナリーデータの一部データ...
-
RandomAccessFile文字列の上書き
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
ページ読み込み時に自動的にsub...
-
【python】Excelファイルを読み...
-
エラー:ストリームの終わりを...
-
EOF
-
テキストデータをSQLServerに取...
-
MacからWinにファイルを添付す...
-
バイナリエディタのつかいかた
-
リストビュー ⇔ 別ファイル構...
-
入力ファイルをバイナリにする利点
-
24ビットのWaveデータの中身に...
-
FTPでエクセルをPUTするとファ...
-
VB2010 COMポートからのバイナ...
-
バイナリ形式のXMLファイルを読...
-
JavaScriptの実行速度が遅い
-
バッファサイズについて
おすすめ情報