• ベストアンサー

オーディオフォーマット 符号付整数、浮動小数数点

CoreAudio Framework でオーディオフォーマットを見ているのですが、 AudioStreamBasicDescription.mFormatFlags には、 kAudioFormatFlagIsSignedInteger (符号付整数)と kAudioFormatFlagIsFloat (浮動小数点)を 同時にフラグをたてられてしまいますが、 そのようなフォーマットのオーディオデータは成立するのでしょうか? 他のフラグは インターリーブか、でないか ビッグエンディアンか、でないか のように一つのフラグで間に合っていますが... よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

「符号付き整数」に対応するのは「符号無し整数」であって「浮動小数点」ではありません。 資料をきっちり読んだわけでは無いですが kAudioFormatFlagIsFloatがON →浮動小数点。kAudioFormatFlagIsSignedIntegerは無視 kAudioFormatFlagIsFloatがOFF →整数。符号の有無はkAudioFormatFlagIsSignedIntegerで指定 とでもなっているのでは?

psychesine
質問者

お礼

ありがとうございます

関連するQ&A