
No.3ベストアンサー
- 回答日時:
24bitのWaveデータと言うならば、今、巷に出回っているのは「Roland 24bit WAVE/MP3 RECORDER R-09HR」で使われている「96kHz リニアPCM 24bit モノラル(1チャンネル)」だろうと思われます。
本当であれば、サンプリング周波数の「96kHz」とチャンネル数の「1」は、Waveファイルのヘッダを見ないと決められないのですが「今、実際に多く使われているのは、96kHz リニアPCM 24bit モノラル(1チャンネル)だけと言っても過言ではない」ので、もう、そうだと仮定しちゃいます。
このデータは、1データ24ビットの1チャンネルですから、量子化データは
[[LowByte][MiddleByte][HighByte]][[LowByte][MiddleByte][HighByte]][[LowByte][MiddleByte][HighByte]]…………
と言うバイト並びで並んでいます。
バイト並びが
00 00 00 84 D3 0E EF 3D 24 64 A5 3A 00 00 00
であれば、実際の量子化データは
000000 0ED384 243DEF 3AA564 000000
です。
Low-Middle-Highで1セットなので注意して下さい。
そういうことだったんですか。
仕様がわからないとどうしようもないんですね。
ローランドで使われているというだけで、24bitというだけで
いくらでもフォーマットが変わってしまうんですね。
正負の中でも逆なことも教えていただきありがとうございました。
すっきりしました!
No.4
- 回答日時:
因みに、最大振幅の波形データを作ると
+1 ------------------------ 7FFFFF
+++ |
++ ++ + |
+ + + 000000
0 ------------------------
+ + + FFFFFF
++ ++ |
+++ |
-1 ------------------------ 800000
と言う感じになります。
No.1
- 回答日時:
一応確認: 「3バイトずつ入っている」ことはどうやって確認したんでしょうか? WAVヘッダにチャネル数とか 1サンプルのビット数な
どが書いてあるんだけど, そこは確認してますか?この回答への補足
wFormatTag 1
nChannels 1
サンプル 44100
nBlockAlign 3
ビット24
となっていました。
Wavosaurという波形ソフトで点を移動させて山を作っただけなんです
もっと色々書いてみたんですが1点書くと3バイトずつバイナリエディタで変わっているのを確認し、
いくつか書くと符号が逆になっている部分ができるのを確認しました。
他の波形ソフトで見ても山になってました。
何も入力しないと、00で埋め尽くされるので、
値の範囲は-8388608~0~+8388608だと思うのですが、
最初に書いた3点の一つが符号が逆でどうしても理解できません
教えてください。お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft VBAで2GBを超えるフ...
-
バッファとは何ですか
-
C言語
-
EXCEL VBAでテキストファイルの...
-
EOF
-
バイナリ表示されたデータを小...
-
Javaでのエンディアン変換
-
FTP転送
-
VBA バイナリ―から文字列にす...
-
C言語の質問です。バイナリ形...
-
テキストデータをSQLServerに取...
-
入力ファイルをバイナリにする利点
-
ExcelVBA サーバーの(共有フォ...
-
営業秘密の漏洩について
-
Access クエリ実行が急に非常に...
-
OLE又はDDEを使うVISUAL BESIC...
-
ファイルの結合
-
フルパスから最後のディレクト...
-
C言語初心者の質問失礼します。
-
テキストファイルの最終行を削...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
VBA バイナリ―から文字列にす...
-
入力ファイルをバイナリにする利点
-
EXCEL VBAでテキストファイルの...
-
ページ読み込み時に自動的にsub...
-
EOF
-
エラー:ストリームの終わりを...
-
エクセルVBA 2千万行のCSVファ...
-
MacからWinにファイルを添付す...
-
【Teraterm】filewritelnについて
-
24ビットのWaveデータの中身に...
-
バイナリーデータの一部データ...
-
【MFC】CFileでSeekした位置か...
-
テキストデータをバイナリデー...
-
バイナリ形式のXMLファイルを読...
-
HDDのバイナリイメージの取得方...
-
C言語の質問です。バイナリ形...
-
プログラミング初心者です。プ...
-
EXCEL VBAで、バイナリデータの...
おすすめ情報