[GH-ISSUE #280] More dynamic volume range in future generations? #141

Open
opened 2026-10-20 09:55:52 +00:00 by bsakaguchi · 2 comments
Owner

Originally created by @kalomaze on GitHub (May 13, 2023).
Original GitHub issue: https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/280

When pre-processing the wavs, they are all normalized to keep the dataset even and consistent. This makes sense to me as a method to ensure data processed is relatively similar, so the model knows how to recreate any pitch at the same volume.
However, the inference data's dynamic range is completely gone as a consequence, post conversion:
image

I'm wondering if it would be possible somehow to programatically have this 'dynamic range' even when a dataset is fully 0db normalized every couple seconds. You can definitely avoid this by manually tweaking and mixing the vocal take in an audio editor, but a part of me wonders if the raspy 'breath issues' that are mentioned on the page could be caused, at least in part, by this uniform data normalization.

I'm not sure if this is in the v2 RVC planning, but I did see 'inference normalization' and 'Inferential post-processing volume envelope fusion input audio volume envelope' were there. I'm a bit confused on what these mean or if they are related to achieving a proper dynamic range. Either way, I'm looking forward to the future efforts from your team

Originally created by @kalomaze on GitHub (May 13, 2023). Original GitHub issue: https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/280 When pre-processing the wavs, they are all normalized to keep the dataset even and consistent. This makes sense to me as a method to ensure data processed is relatively similar, so the model knows how to recreate any pitch at the same volume. However, the inference data's dynamic range is completely gone as a consequence, post conversion: <img width="260" alt="image" src="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/assets/66376113/b5e43a20-3c8f-47ab-a982-9b348db65b6b"> I'm wondering if it would be possible somehow to programatically have this 'dynamic range' even when a dataset is fully 0db normalized every couple seconds. You can definitely avoid this by manually tweaking and mixing the vocal take in an audio editor, but a part of me wonders if the raspy 'breath issues' that are mentioned on the page could be caused, at least in part, by this uniform data normalization. I'm not sure if this is in the v2 RVC planning, but I did see 'inference normalization' and 'Inferential post-processing volume envelope fusion input audio volume envelope' were there. I'm a bit confused on what these mean or if they are related to achieving a proper dynamic range. Either way, I'm looking forward to the future efforts from your team
Author
Owner

@RVC-Boss commented on GitHub (May 14, 2023):

When pre-processing the wavs, they are all normalized to keep the dataset even and consistent. This makes sense to me as a method to ensure data processed is relatively similar, so the model knows how to recreate any pitch at the same volume. However, the inference data's dynamic range is completely gone as a consequence, post conversion: image

I'm wondering if it would be possible somehow to programatically have this 'dynamic range' even when a dataset is fully 0db normalized every couple seconds. You can definitely avoid this by manually tweaking and mixing the vocal take in an audio editor, but a part of me wonders if the raspy 'breath issues' that are mentioned on the page could be caused, at least in part, by this uniform data normalization.

I'm not sure if this is in the v2 RVC planning, but I did see 'inference normalization' and 'Inferential post-processing volume envelope fusion input audio volume envelope' were there. I'm a bit confused on what these mean or if they are related to achieving a proper dynamic range. Either way, I'm looking forward to the future efforts from your team

@kalomaze If we open a parameter for users to choose the rate of normalization of training data processing, will it help you?

<!-- gh-comment-id:1546798833 --> @RVC-Boss commented on GitHub (May 14, 2023): > When pre-processing the wavs, they are all normalized to keep the dataset even and consistent. This makes sense to me as a method to ensure data processed is relatively similar, so the model knows how to recreate any pitch at the same volume. However, the inference data's dynamic range is completely gone as a consequence, post conversion: <img alt="image" width="260" src="https://user-images.githubusercontent.com/66376113/238153379-b5e43a20-3c8f-47ab-a982-9b348db65b6b.png"> > > I'm wondering if it would be possible somehow to programatically have this 'dynamic range' even when a dataset is fully 0db normalized every couple seconds. You can definitely avoid this by manually tweaking and mixing the vocal take in an audio editor, but a part of me wonders if the raspy 'breath issues' that are mentioned on the page could be caused, at least in part, by this uniform data normalization. > > I'm not sure if this is in the v2 RVC planning, but I did see 'inference normalization' and 'Inferential post-processing volume envelope fusion input audio volume envelope' were there. I'm a bit confused on what these mean or if they are related to achieving a proper dynamic range. Either way, I'm looking forward to the future efforts from your team @kalomaze If we open a parameter for users to choose the rate of normalization of training data processing, will it help you?
Author
Owner

@kalomaze commented on GitHub (May 14, 2023):

Yes, it would be helpful to see if that would make a difference

<!-- gh-comment-id:1546837879 --> @kalomaze commented on GitHub (May 14, 2023): Yes, it would be helpful to see if that would make a difference
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
RVC-Project/Retrieval-based-Voice-Conversion-WebUI#141
No description provided.