高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先



*SND 05 - PCI Mac での雑音

(96 年 6 月 1 日)

Q: 現在開発しているアプリケーションは、ユーザの声を録音して、それを再生します。このアプリケーションは、最新の PCI Mac を除くすべての Mac で問題なく動作します。PCI Mac では、サウンドの再生時にかなり大きな雑音が発生します。何が原因なのでしょうか。

A: 以前の Macintosh とは異なり (8 ビットモノラルサウンドの録音)、新しい Macintosh のデフォルトは 16 ビットステレオサウンドの録音です。16 ビットサウンドは 2 の補数のフォーマットで格納されますが、8 ビットサウンドは通常、オフセットバイナリまたは 1 の補数として格納されます。2 の補数としてフォーマットされたサウンドをオフセットバイナリとしてフォーマットされたサウンドのように再生しようとすると、ご質問のような雑音が発生します。

この問題の解決方法は、siNumberChannels および siSampleSize セレクタを含む SPBGetDeviceInfo を使って、録音したサウンドのフォーマットを検出することです。期待するフォーマットでない場合は、SPBSetDeviceInfo 呼び出しを使って目的のフォーマットに変更します。ただし、エラーコードをチェックして、設定が変更されたことを必ず検証してください。


[ Technical Q&A's : Graphics & Media : QuickTime : Sound : SND05 ]