1最初に 2 種類の仕上がりを聴き分ける
ローカル再生向け版は、ノイズが少なく、ボディがしっかりしていて、心音をより近く感じられる精密な音源です。音声商品としての仕上がりを判断する版です。
オンライン再生向け版は配信プラットフォーム用です。エンコーダーが必要とする、心音に関連した広帯域の文脈を多めに残す場合があります。単に大きい、またはクリーンな版ではなく、役割が異なります。
2ピークノーマライズ:最大値だけでは足りない理由
ピークは波形の中で最も高い一点です。ピークノーマライズはその最大点を見つけ、目標値へ届くようファイル全体を同じ倍率で拡大または縮小します。
一つだけ非常に高い心拍が録音全体のゲインを決めると、弱い心拍は強い心拍に対して弱いままです。ファイル全体が一緒に動くため、心拍ごとの差は変わりません。
ノーマライズ後のリミッターも万能ではありません。強く押し込むと大きな心拍は平らになり、メイクアップゲインによって小さな残留ノイズまで持ち上がります。
より適した単位は一回ごとの心拍イベントです。本物の心拍が弱ければ上げ、小さな尾部が前の心拍に付随するだけなら、独立した主心拍へ変えないようにします。
最大ピークに全体を合わせるため、弱い心拍は弱いままです。
各心拍の役割とヘッドルームに合わせて計算します。
3心拍イベント単位のラウドネスが適している理由
心拍イベントは、始まり、アタック、ボディ、尾部を含む意味のある一回の心拍です。S1、S2、分離した細部を含む場合でも、その音がリズムの中でどんな役割を持つかを判断します。
一つのまとまった心拍が弱ければ、ゲインを加える価値があります。前の心拍に続く小さな余韻なら、通常は余韻のまま残します。ファイル全体の処理ではこの違いを判断できません。
イベント単位の制御は、すべての小さい音を持ち上げず、その音が本当に強くすべき心拍なのかを確認するため、より自然に聴こえます。
4処理工程、マーカー、心拍単位:イベント単位処理の用語
処理工程は、心音検出、心音の時間・周波数領域の特定、イベント分類、形状調整、ラウドネス制御、書き出しという順序です。
マーカーは時間位置のラベルです。立ち上がりの開始、アタックのピーク、ボディの終わりなどを示します。マーカー自体は音を作らず、処理対象の位置を伝えます。
役割情報を加えた心拍イベントには、検出時刻、役割、ピーク時刻、S1/S2、分離情報が含まれます。心拍単位はラウドネス判断に使うまとまりで、主心拍と近接する付随音を無関係な音として扱わないようにします。
つまり、マーカーは位置ラベル、役割付きイベントは意味を持つ心拍、心拍単位は誤った断片を増幅しないためのグループです。
5イベントごとのゲインを一度に計算する
ここでは複数の値を繰り返し試すのではなく、条件からゲインを直接計算します。
各心拍について、現在の波形と加えたい成分が分かっています。アルゴリズムは、すべてのサンプルを目標ピーク以下に保てる最大ゲインを計算します。
一回の計算でイベントごとの答えが得られ、繰り返し試す方法より予測しやすく、リミッターを主な音量調整に使わずに済みます。
6前の心拍に近い小さなアタックと、独立して聴こえる余韻を保護する理由
前の心拍に近い小さなアタックは、その直後に現れる二つ目の音や細部です。独立して聴こえる小さな余韻は、本物の小さな S2 または余韻ですが、前の心拍形状に属します。
ラウドネス処理が付随する細部を新しい一つのまとまった心拍と誤認すると、過剰に増幅します。余韻が偽の主心拍へ変わり、電気的または合成的な音として聴こえます。
より安全な方法では近い音を一つにまとめ、その中の主な心拍だけへゲインを与えます。付随する細部は膨らませずに保護します。
7音質向上版ではラウドネスの目標も異なる
クリーンな音質向上版は、音声ファイルとして美しく聴こえることを目指し、細部まで整えた音源です。最も厳しいストリーミング再エンコードへの耐性だけを目標にしないため、心拍に合わせた適応型の音質調整とソフトリミッターを使えます。
ただし最後に全帯域をノーマライズすると、各心拍周囲の小さな高域残留音まで持ち上がる場合があります。実際の心拍イベントを先に強め、ピークを穏やかに抑え、その後で高域残留音を減らす方がクリーンです。
原則は一貫しています。ファイル内のすべての小さい音ではなく、本物の心音を意図的に強くします。
