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



SND14 - 録音中のサウンド圧縮

(98 年 4 月 12 日)

Q: サウンドを 'MAC3''MAC6' で圧縮して録音することはできますが、'ima4''ulaw' で圧縮して録音できないのは、なぜでしょうか。

A: 録音しながらの圧縮は、Sound Input Manager が行うのではなく、サウンド入力ドライバが行います。アップルの入力ドライバは MACE 以外の圧縮方法はサポートしません (さらに、ドライバが使用する MACE 圧縮は、コンポーネントのものではなく、ドライバに組み込まれたバージョンです) 。

こうなっている理由は、SPBRecord は割り込み時にも呼び出し可能ですが、コンポーネントは割り込み時にオープンすることができないため、サウンド入力ドライバは Component Manager の圧縮コードにアクセスできないからです。したがって、ドライバが利用可能な圧縮方式は、ドライバに実装されているものだけに限られます。

特定のドライバでどの圧縮方式がサポートされているかを調べるには、siCompressionAvailable セレクタで SPBGetDeviceInfo を呼び出してください。

注意:

QuickTime は、録音した後にサウンドを圧縮するため、使用可能な圧縮形式はどれでも使うことができます。ドライバの圧縮機能は使わないのです。この方法を使えば、Sound Manager 3.2.1 以降で、録音しながら、個々の入力バッファを SoundConverter ルーチンで変換することができます (または、録音を終えてから一度に変換してもよいでしょう) 。

-- Mark Cookson
devsupport@apple.com


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