Skip to content

Instantly share code, notes, and snippets.

@Dobby233Liu
Last active February 12, 2024 14:02
Show Gist options
  • Save Dobby233Liu/053915177c6e0ec25a26d9b87d66bf02 to your computer and use it in GitHub Desktop.
Save Dobby233Liu/053915177c6e0ec25a26d9b87d66bf02 to your computer and use it in GitHub Desktop.
def stereo_vol_zero_middle(panning):
assert panning >= -1 and panning <= 1
left, right = 1, 1
if panning < 0:
right = right - abs(panning)
elif panning > 0:
left = left - abs(panning)
return left, right
assert stereo_vol_zero_middle(-1) == (1, 0)
assert stereo_vol_zero_middle(0) == (1, 1)
assert stereo_vol_zero_middle(1) == (0, 1)
print(stereo_vol_zero_middle(0.25))
print(stereo_vol_zero_middle(0.5))
print(stereo_vol_zero_middle(0.75))
def stereo_vol_half_middle(panning):
assert panning >= 0 and panning <= 1
return stereo_vol_zero_middle(panning * 2 - 1)
assert stereo_vol_half_middle(0) == (1, 0)
assert stereo_vol_half_middle(0.5) == (1, 1)
assert stereo_vol_half_middle(1) == (0, 1)
print(stereo_vol_half_middle(0.25))
print(stereo_vol_half_middle(0.5))
print(stereo_vol_half_middle(0.75))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment