クライアントに届く音

再生は本当にロスレスですか

はい、16bit と 24bit のマスターは厳密に一致します。32bit float は 24bit に量子化されます。納品の SHA-256 はどちらでも付きます。

更新 2026-09-11 · 公開 2026-08-08

16bit と 24bit のマスターについては、厳密にそうです。ブラウザで再生できるように FLAC のプレビューを生成しており、それはビット単位で同じサンプルにデコードされます。レビューのどこにも MP3 や AAC への変換は入りませんが、クライアントに音を送るツールが、どれもそうとは限りません。

32bit float は例外で、ここは正確に書きます。FLAC は整数を格納する形式で、プレビューは 24bit で書き出しています。どのブラウザもデコードできるのがこの深度だからです。したがって float のマスターは量子化されます。フルスケールを超えた部分は頭打ちになり、それ以下も最も近い 24bit の段に落ちます。float で作業していて、クライアントに手を加えない状態で聴かせたい場合は 24bit で入れてください。

サンプルレートが混在するプロジェクト(44.1kHz の CD 用マスターと 96kHz の配信用マスターが同じプロジェクトにある場合など)でも、各版はそれぞれのレートで再生されます。ページはレートごとに別の再生エンジンを持つので、スピーカーまでの途中でリサンプルは起きません。例外はブラウザが Web Audio を動かせない時だけ使う予備の経路(背面から戻った直後の電話など)で、こちらは最初の版のレートで動きます。その経路で別レートの版が鳴っている間は、緑の LOSSLESS 表示が琥珀色に変わり、実際のレートを示します。リサンプルされた音をビット一致と伝えることはありません。ファイル自体はどちらの場合もそのままです。

この2つは、別のものについての話です。再生がロスレスとは、ブラウザがデコードした結果がファイルと一致するという話で、float については上記の但し書きが付きます。納品はチェックサムで検証できる(SHA-256)とは、出ていくファイルの話です。パッケージ作成時にハッシュを記録するので、届いたものが送ったものとバイト単位で同じかを後から誰でも確認できます。納品ファイルは再符号化されないので、こちらは float を含むすべての形式で成立します。

再生についてもう1つ、誰にも約束できないことがあります。ブラウザは音声を OS に渡し、OS は出力デバイスの動作レートに合わせてリサンプルします。192kHz のマスターは正しくデコードされ、その後クライアントの機器が設定されているレートで鳴ります。

ラウドネスプレビューと Fair Loudness は、どちらも減衰だけで動いています。変わるのは音量だけで、オフにすれば信号経路はまた透過に戻ります。

お探しの内容が見つからない場合は、support@soneam.com までご連絡ください。