You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
今回のタスクも音声合成エンジン側に組み込んでおけばAPI利用者の人にも恩恵があって便利なのかなと思ったのですが、project-s的には複数の音声を同時に再生(mix?)して音量が爆発する可能性もあるので、少なくともエディター側でのコンプレッションは必須なのかなと思いました。
なので、Audio Web APIで解決しようとするこのissueの方針に賛成です!
sigprogramming
changed the title
[project-s] 出力する音声が0dBを超えないようにする
[project-s] 出力する音声が0dBFSを超えないようにする
Sep 26, 2023
sigprogramming
changed the title
[project-s] 出力する音声が0dBFSを超えないようにする
[project-s] 出力する音声が0dBを超えないようにする
Sep 29, 2023
内容
Web Audio APIでは、0dB(0dBFS、-1~1の範囲)を超えた音声の出力については特に定義されておらず、実装・環境依存です。
0dBを超えた音声の出力は機器や耳を痛めてしまう可能性があるので、0dBを超えないようにクリップするようにします。
また、ハードクリップ(音割れ)も良くないので、コンプレッションを行ってハードクリップしないようにします。
音声書き出し時のコンプレッションの有効/無効はユーザーが設定できるようにします。
Pros 良くなる点
Cons 悪くなる点
実現方法
クリップとコンプレッション
以下のように
DynamicsCompressorNode
とWaveShaperNode
を接続します。WaveShaperNode
でクリップを行い、DynamicsCompressorNode
でコンプレッションを行います。タスク
関連Issue
VOICEVOX/voicevox_project#15
その他
ひとまずクリップとコンプレッションの実装まで行います。
The text was updated successfully, but these errors were encountered: