SOUND FLIPPER ガイド
サンプルレートとビット深度:架空の高品質化を避ける
リサンプリングや精度変更が必要な場面、数字を上げても細部が戻らない理由、サンプル保持を説明します。
提供 Singularity Shift Ltd · 更新日 · プレビュー版ガイド
2 つの数字、2 つの役割
サンプルレートは各チャンネルの毎秒サンプル数です。ビット深度は整数 PCM サンプルの精度を示します。ステレオはチャンネルを 1 本追加するのであり、レートを 2 倍にはしません。これらは互換性と非圧縮容量の判断材料です。
たとえば 48 kHz、ステレオ、24 ビット PCM の 1 分は、ファイルヘッダー前で 48,000 x 2 x 3 x 60 = 17,280,000 音声バイトです。同じレートとチャンネル数なら、16 ビット PCM は 1 サンプル 3 バイトではなく 2 バイトです。この計算は圧縮コーデックの可変出力容量を表しません。
変える理由がなければソースを保持
44.1 kHz を 96 kHz にしても、欠けた周波数を生み出しません。16 ビット録音を 24 ビットにしても、元の細かい測定値は戻りません。制作システムが特定表現を要求するときは有用でも、品質回復と宣伝せず互換性のために行うべきです。
Sound Flipper は出力先が許す限り受け付けた元レートを保持します。明示的な例外は Opus で、48 kHz 出力とし、必要時に SoXR 精度 28、不要時はバイパスします。この変更はWAV から Opusの確定計画に表示します。
整数 PCM と浮動小数点は同じラベルではない
Float32 はデコーダー出力を 16 ビット整数刻みに押し込まず表現でき、通常の -1~+1 再生範囲を超える有限値も保持できます。整数ファイルは全浮動小数点値を正確には保持できません。そのため基本経路では、浮動小数点から FLAC、ALAC、整数 AIFF への変換を、黙って量子化せず拒否します。
同様に、検証済み FLAC と ALAC は 16/24 ビット整数 PCM を受け付けます。32 ビット整数ソースには対応 WAV または AIFF 保持経路を使ってください。可逆という名前の形式を選んでも、特定のエンコーダーが元精度に対応する証拠にはなりません。
ディザーの位置付け
整数精度の削減は別の信号処理上の判断です。ディザーは量子化前に慎重に選んだ小さいノイズを加え、誤差の性質を変えます。クリーニング効果ではなく、未変更サンプル保持変換に追加すべきではありません。精度変更が提供されるときは表示する編集/出力計画を確認してください。
FFmpeg リサンプラー資料は SoXR 精度とディザー設定を説明します。現アプリの範囲は保持規則、精度検査が重要な理由は下位ビットテストをご覧ください。