Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ソング:frameAudioQueryの音量を調整できるようにしたい #1870

Closed
Hiroshiba opened this issue Feb 22, 2024 · 0 comments · Fixed by #1901
Closed

ソング:frameAudioQueryの音量を調整できるようにしたい #1870

Hiroshiba opened this issue Feb 22, 2024 · 0 comments · Fixed by #1901

Comments

@Hiroshiba
Copy link
Member

Hiroshiba commented Feb 22, 2024

内容

VOICEVOXのハミングの仕組みは、最初歌が歌えるスタイルで歌い方(音高やパワーなど)を生成し、成果物をハミングに入力して音を生成しています。

歌が歌えるキャラクターの得意音量と、ハミングのキャラクターの得意音量が違う場合、音声合成がかなりうまくいかないことが分かりました。
音域調整のときと同様に、とりあえずUIで調整が可能になったらこのタスクは完了だと思います。

Pros 良くなる点

得意音量が若干違っている時も調整ができるようになる。

Cons 悪くなる点

UI が1つ増える。

実現方法

frameAudioQueryはこの辺りで取得しています。

"singFrameAudioQuerySingFrameAudioQueryPost"

中に.volumeパラメーターがあり、その中に音量(振幅)がフレームレベルで入っています。
volumeを定数倍してあげれば完了です。

UI側や引数の単位はdBが良い気がしています。
音量が N dB 変わる場合の振幅の倍率は 10 ** (N / 20) です。
この倍率をvolumeにかければ計算は完了だと思います。

UIはツールバーにある「トランスポーズ」あるいは「音域の調整」と同じ感じで行けると思います。

その他

理想的にはやっぱり自動調整できたほうが良いと思います。
とりあえず一旦、応急処置として、また音量大きめにしたいときとかに便利かもなので、実装したいです・・・!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant