alsa-tools/echomixer
Takashi Sakamoto f0ffe1b732 echomixer: obsolete usage of dimension information
In current implementation for a series of echoaudio drivers, some control
element set delivers information to use element values for
multi-dimensional array. Essentially, ALSA control interface of asound.h
has no common way to parse the information. As a result, the drivers
forces 'echomixer' application to parse the information by several ways.

This issue was reported by a commit 51db452df07b ('Revert "ALSA: echoaudio:
purge contradictions between dimension matrix members and total number of
members"') to Linux kernel. As a result of discussion at Linux
miniconference 2017, usage of 'dimen' member of 'struct snd_ctl_elem_info'
is going to be deprecated for future removal.

According to the above decision, this commit obsoletes usage of 'dimen'
information in 'echomixer' application. In a series of echoaudio drivers,
a control element set named as 'Channels info' includes duplicated
information of the dimension information on value array. Additionally,
some of dimension information have fixed values. This commit utilizes them
to obsolete usage of dimension information.

This patch is tested with Echo Gina 3G.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2017-11-05 22:34:15 +01:00
..
AUTHORS Add echomixer 2004-12-29 13:02:53 +00:00
ChangeLog Add echomixer 2004-12-29 13:02:53 +00:00
configure.ac Modernize configure.ac 2014-06-12 11:28:22 +02:00
configure.in-gtk1 Support both GTK+1.2 and GTK+2.x 2006-03-29 11:33:02 +00:00
COPYING Add echomixer 2004-12-29 13:02:53 +00:00
echomixer.c echomixer: obsolete usage of dimension information 2017-11-05 22:34:15 +01:00
gitcompile improved automake directory detection for echomixer tree 2008-08-19 19:36:49 +02:00
Makefile.am Remove configure.in-gtk2 from Makefiles... 2012-01-23 11:45:15 +01:00
README Support both GTK+1.2 and GTK+2.x 2006-03-29 11:33:02 +00:00


                               Echomixer


Emixer is the Linux equivalent of the Echoaudio console application from Echoaudio.
It is a tool to control all the features of any Echoaudio soundcard. This includes
clock sources, input and output gains, mixers, etc.

The interface is quite different than Echoaudio console. There are no pans: you set
the channels gains directly on both mixers and volume controls. Emixer manages
master, PCM and monitors gains separately and it provides emulation of master volume
for cards that don't support it in hardware (all non-Vmixer cards). Furthermore it
has a matrix mixer which is more easy to use than the Echoaudio console interface.

Emixer requires GTK+ 1.2 or GTK+ 2.x.
To build with GTK+-1.2, pass --with-gtk2=no configure option.

For more informations:  http://xoomer.virgilio.it/g_pochini/ea-emixer.html