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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) micropythonコード 修正 6 2023/06/15 15:02
- クレジットカード クレジットカードが不正利用されたおそれがあり、番号が漏れている可能性があったので、有効期限はまだまだ 2 2022/07/16 13:51
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- その他(コンピューター・テクノロジー) ハードドライブのデータ記憶方法 USBメモリーなどの半導体記憶デバイスは、ビット毎の 0 or 1 1 2023/02/25 12:41
- 工学 制御工学の問題について 1 2022/11/01 09:12
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 工学 制御工学の問題について 2 2022/10/30 20:20
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) 指定した条件でTRANSPOSE関数を使う 5 2023/08/18 19:45
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
エラー:ストリームの終わりを...
-
EXCEL VBAでテキストファイルの...
-
ページ読み込み時に自動的にsub...
-
VBA バイナリ―から文字列にす...
-
機器とRS232Cクロスケーブルで...
-
C++ Builderにおける画像データ...
-
c言語についての質問です
-
入力ファイルをバイナリにする利点
-
24ビットのWaveデータの中身に...
-
FTPでエクセルをPUTするとファ...
-
Microsoft VBAで2GBを超えるフ...
-
エクセルVBA 2千万行のCSVファ...
-
PHPのfgetcsvの処理容量について
-
= (イコール)で始まるセルの値...
-
EOF
-
バイナリエディタのつかいかた
-
C言語で、ファイルを読み込んで...
-
ダンプツール作成… 行き詰まり...
-
VBでCSVファイルを読み込む方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
バイナリエディタのつかいかた
-
ページ読み込み時に自動的にsub...
-
VBA バイナリ―から文字列にす...
-
エクセルVBA 2千万行のCSVファ...
-
エラー:ストリームの終わりを...
-
EOF
-
【python】Excelファイルを読み...
-
EXCEL VBAで、バイナリデータの...
-
入力ファイルをバイナリにする利点
-
DXFファイル用クラスライブラリ...
-
バイナリーデータの一部データ...
-
C言語とシリアル通信の送受信...
-
C言語の質問です。バイナリ形...
-
Javaでのエンディアン変換
-
24ビットのWaveデータの中身に...
-
bitmap画像の保存がうまくいき...
-
PHPのfgetcsvの処理容量について
おすすめ情報