I'd like to set audio balance from command line (linux), I'v looked at 'aumix' (and googled around) but it seems it does not have an option... can you suggest any method?

  • 1
    alsamixer gives GUI in terminal, but it is not probably what you want
    – Jakub Mikians
    Jul 31, 2011 at 9:24

2 Answers 2


With amixer, you can set the volumes of the left and right ALSA channels. For example,

amixer sset Master 80%,20%

will shift the balance toward the left.

  • what's the difference between set and sset, and get and sget? The help doesn't mention it. Feb 14, 2016 at 9:03
  • 3
    A look into the source code shows there is no difference on modern versions of alsa-utils. set and get where introduced in commit c569788bf207a0aa6e4a475e36062a3546b689bb, for compatibility with a mixer API. So both work fine.
    – phihag
    Feb 14, 2016 at 20:57
  • 2
    With pulseaudio: amixer -D pulse set Master 80%,20%.
    – Pablo A
    Mar 15, 2019 at 4:31

I searched everywhere for this answer and here what I got

  1. Download Alsamixer.
  2. Go to settings and select "alsa_amixer controls" or the second option under the mode
  3. From all commands search for "Headphone Volume" and change the values to 63,0 or 0,63.
  • 1
    This is helpful, but it unfortunately requires a GUI
    – byxor
    Apr 26, 2019 at 14:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.