[arm-allstar] Linear vs. Log audio plots
David McGough
kb4fxc at inttek.net
Mon Oct 2 05:29:25 EST 2017
Hi Everyone,
To give a little more background, by default, the "linear" TX level
calculation is used only for the original CM108 (PID: 0x000C, original
URI, some clones). Otherwise, the "log" calculation method is used.
Several weeks ago a ham was having problems fine-tuning the TX audio
at very low levels. He had a chip where the "log" level adjustment was
getting applied, so, I forced the driver to use the "linear" method. And,
then I forgot and left that code in there (oops!).
For this application (i.e.: setting the deviation level of an FM
transmitter), I think it makes more sense to leave the adjustment method
"linear," however, that obviously will disturb audio levels for existing
installations, where the driver originally selected the "log" method.
BTW, if this application was to adjust the volume driving a speaker, the
log level method (AKA: "audio taper") is preferred, since the human ear is
a logarithmic device!
Anyhow, now you can selectively force the simpleusb driver to use the
method you prefer, rather than just accepting the defaults. This setting
may also ease transition from original CM108 chips to other varieties,
like the CM119A found in the URIx and Repeater-Builder RIM products.
73, David KB4FXC
On Mon, 2 Oct 2017, "Doug Crompton via arm-allstar" wrote:
> Dave did some plotting of the TX audio level changes using the linear and
log methods. As expected they are quite different. The linear has better
spread in the high and low extremes and the log in the center. I might
point out that many of us are using the newer URI which by default would
use the log method and would have little adjustment at the ends of the
1-999 range. The linear may be preferred but since this hack has been in
the code for so long we are leaving it in as default but giving you the
ability to select linear or log manually. Here are his comments and graphs.
----------------------------------------------------------------------------
Here are GNUplot graphs showing the linear and log modes of TX audio level
adjustment. The log mode seems whacky to me, but, I verified that is the
correct formula used in the channel driver!
NOTE that the CM1xy mixer range is 0 to 152.
Linear calculation (old URI cards and tx_audio_level_method == 1):
https://hamvoip.org/photos/Gnuplot-TX-method-1-linear.png
Log calculation (any non-cm108 adapter):
https://hamvoip.org/photos/Gnuplot-TX-method-2-log.png
73, David KB4FXC
_______________________________________________
arm-allstar mailing list
arm-allstar at hamvoip.org
http://lists.hamvoip.org/cgi-bin/mailman/listinfo/arm-allstar
Visit the BBB and RPi2/3 web page - http://hamvoip.org
More information about the arm-allstar
mailing list