SMMIXER(8)
π SMMIXER(8) β like, the Linux Programmer's Manual one, bestie β¨
okay so this is smmixer, and it lives in section 8 of the Linux Programmer's Manual. very demure, very manual-page. let's get into it π
β¨ NAME β¨
smmixer β get/set the Linux soundcard packet radio modem driver mixer. that's it, that's the whole vibe. you're either reading the mixer settings or you're writing them. main character energy either way π
π¦ SYNOPSIS π¦
smmixer [-i device] [ params ]
πΈ DESCRIPTION πΈ
so what does smmixer actually do? it displays and/or sets the input source, plus the input and output levels, of a soundcard modem port. that's the whole thing. it's giving "tiny utility, big responsibility" π₯
π OPTIONS π
smmixer accepts the following option β yes, just the one, she's lowkey minimal:
-iβ the device argument specifies the soundcard modem device that should be configured or interrogated. it will usually have the following form:sm[0-3]. so like,sm0,sm1,sm2,sm3. pick your fighter π«Ά
π PARAMETERS π
okay now the actual fun part, the parameters. heads up though β which parameters you get depends on which mixer chip your card has, so scroll to your chip, bestie π
πΌ The AD1848 (WSS) mixer πΌ
this one accepts the following parameters:
ol=valβ sets the level of the left output to the specified value. legal values are from-100..0dB.or=valβ sets the level of the right output to the specified value. legal values are from-100..0dB.o=valβ sets the level of both outputs to the specified value. legal values are from-100..0dB.il=valβ sets the level of the left input to the specified value. legal values are from0..43dB.ir=valβ sets the level of the right input to the specified value. legal values are from0..43dB.i=valβ sets the level of both inputs to the specified value. legal values are from0..43dB.sl=valβ sets the source of the left input to the specified value. legal values areline,aux1,micordac.sr=valβ sets the source of the right input to the specified value. legal values areline,aux1,micordac.s=valβ sets the source of both inputs to the specified value. legal values areline,aux1,micordac.
see the pattern? l = left, r = right, no suffix = both. iconic design tbh π
π The CT1335 (SB2.x) mixer π
this one accepts the following parameter β singular, she's a one-trick pony and we respect it:
o=valβ sets the output level to the specified value. legal values are from-46..0dB.
π§ The CT1345 (SBPro) mixer π§
this one accepts the following parameters:
ol=valβ sets the level of the left output to the specified value. legal values are from-46..0dB.or=valβ sets the level of the right output to the specified value. legal values are from-46..0dB.o=valβ sets the level of both outputs to the specified value. legal values are from-46..0dB.s=valβ sets the input source to the specified value. legal values aremic,cdorline.
β The CT1745 (SB16, SB32 AWE) mixer β
this one accepts the following parameters:
ol=valβ sets the level of the left output to the specified value. legal values are from-62..18dB.or=valβ sets the level of the right output to the specified value. legal values are from-62..18dB.o=valβ sets the level of both outputs to the specified value. legal values are from-62..18dB.il=valβ sets the level of the left input to the specified value. legal values are from-62..18dB.ir=valβ sets the level of the right input to the specified value. legal values are from-62..18dB.i=valβ sets the level of both inputs to the specified value. legal values are from-62..18dB.s=valβ enables the specified value as a source. legal values areline,line.l,line.r,midi,midi.l,midi.r,cd,cd.l,cd.rormic.
ngl the .l / .r suffixes on this one are a whole mood. we love a granular queen π
π CONSIDERATIONS π
okay bestie, gather round, this part is the serious part, no cap π
- it is important that the audio levels of your radio match those of the soundcard. to help achieve this, use the
smdiagutility. fr fr,smdiagis your bestie here. - this utility can only be used after the interface is started up, i.e. after
ifconfig sm? up. - the sound driver and the soundcard modem driver are mutually exclusive, i.e. they cannot both access the same soundcard at the same time. and it gets worse β the sound driver reserves the soundcard as soon as it gets loaded. the souncard modem driver however reserves the card only when the interface is started, i.e. during
ifconfig if up.
π and one more thing:9600baud may not currently work on SoundBlaster cards with DSP revision4.x, i.e.SB16andSB32 AWE. this is because they seem to not be fully backwards compatible. not me finding out the hard way π
π SEE ALSO π
smdiag (8)sethdlc (8)linux/drivers/net/soundmodem.c
go read those next, iykyk π
π AUTHOR π
smmixer was written by Thomas Sailer (t.sailer@alumni.ethz.ch). thank you king, we appreciate you π«Ά
and that's the whole page!! smmixer 0.1, dated 27 April 2008 β vintage but still slaying. go forth and configure your mixer, bestie, you've got this πβ¨
π¦ where this page comes from
- alpine 3.24: ax25-tools-doc 1.1.0-r0 Β· GPL-2.0-or-later
- debian bookworm: ax25-tools 0.0.10-rc5+git20190411+3595f87-6
- debian trixie: ax25-tools 0.0.10-rc5+git20230513+d3e6d4f-3 Β· GPL-2.0-only
- nixos 26.05: ax25-tools 0.0.10-rc5
- ubuntu jammy: ax25-tools 0.0.10-rc5+git20190411+3595f87-5
- ubuntu noble: ax25-tools 0.0.10-rc5+git20230513+d3e6d4f-1build2 Β· GPL-2.0-only
- ubuntu questing: ax25-tools 0.0.10-rc5+git20230513+d3e6d4f-3
- ubuntu resolute: ax25-tools 0.0.10-rc5+git20230513+d3e6d4f-3build1 Β· GPL-2.0-only
- ubuntu stonking: ax25-tools 0.0.10-rc5+git20230513+d3e6d4f-3build1 Β· GPL-2.0-only
- Copyright 1996 Thomas Sailer (t.sailer@alumni.ethz.ch)
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms