THPDFSoundParams レコード
PDF Sound オブジェクトのための、呼び出し側指定のサンプルレート、チャネル、ビット深度、エンコーディングメタデータです
宣言
THPDFSoundParams= record
SampleRate: Single; // /R Hz; typical 22050 / 44100 / 48000
Channels: Integer; // /C 1=mono, 2=stereo; default 1
BitsPerSample: Integer; // /B 1/2/4/8/16/24/32; default 8
Encoding: AnsiString; // /E 'Raw' | 'Signed' | 'muLaw' | 'ALaw'
end;
ユニット
HPDFDoc
フィールド
| フィールド | 目的 |
|---|---|
SampleRate | /R として書き込まれる再生レート(Hz)。ゼロより大きい必要があり、22050、44100、48000 が代表的な値です |
Channels | /C として書き込まれるチャネル数(1 モノラル、2 ステレオ)。0 以下の値は 1 にフォールバックします |
BitsPerSample | /B として書き込まれるサンプル幅。1、2、4、8、16、24、32 のいずれか。0 以下の値は 8 にフォールバックします |
Encoding | /E として書き込まれるサンプルエンコーディング。Raw、Signed、muLaw、ALaw のいずれか。空文字列は Raw にフォールバックします |
使用上の注意
THPDFActionBuilder.Soundやサウンドアクションボタン系ビルダーに渡します。値は Sound オブジェクトディクショナリの /R、/C、/B、/E エントリになります- これらのフィールドがあるのは、ヘルパーが v2.16 時代の 22050 / 16 / 2 / Signed という既定値を決め打ちしないためです。決め打ちだと、異なるレートで録音されたソースは正しく再生されません
SampleRateが 0 以下だと、呼び出したメソッド名を含む例外が送出されます。実際のオーディオ形式から必ず設定してください