Skip to content

Custom volume curve#4

Open
codeabuse wants to merge 4 commits intonot-holar:mainfrom
codeabuse:custom-volume-curve
Open

Custom volume curve#4
codeabuse wants to merge 4 commits intonot-holar:mainfrom
codeabuse:custom-volume-curve

Conversation

@codeabuse
Copy link
Copy Markdown

  • Linear input/volume replaced by exponent of 2^(-5 * input)
  • TODO: create more curves and menu items to switch between them

@not-holar
Copy link
Copy Markdown
Owner

not-holar commented Sep 12, 2024

Please see #1 (comment)

The exponentiation is usually only needed when the volume changing is done by multiplying the raw input signal samples.

As the addon app ties the volume slider to the VM's slider, the exponentiation is already being done by Voicemeeter itself.

The double exponentiation makes the transfer curve overshoot in the other direction and essentially makes the slider-gain relation unnatural again in terms of perceived volume.

I would suggest changing the minimum value of the lerp from -60 to -96 (https://github.com/not-holar/volume_control_for_voicemeeter/blob/main/src%2Fmain.rs#L154) instead of doing another curve on top. That should achieve complete parity with how windows does device volume sliders.

TetraTheta added a commit to TetraTheta/voicemeeter-volume-control that referenced this pull request May 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants