+ Core
- Summary: Change error message handling
Change the handling of non-fatal errors. Now the non-fatal error
messages are not shown in stderr and no assert() as default. The
behavior can be changed with LIBASOUND_DEBUG environment variable.
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Summary: Add accessor to user control elements
Added accessor functions to user control elements, snd_ctl_elem_add_*(),
and_ctl_elem_remove() and snd_ctl_elem_info_is_user().
- release: 1.0.8rc2
- Summary: Add inclusion of time.h
timeval and timespec structs need time.h.
- release: 1.0.8
+ Control API
- Summary: Add accessor to user control elements
Added accessor functions to user control elements, snd_ctl_elem_add_*(),
and_ctl_elem_remove() and snd_ctl_elem_info_is_user().
+ Instrument API
- Summary: Fix compilation with 2.6.9 kernel (glibc headers)
Fix by earl <earl@stanfordalumni.org>:
Fixed the compilation with glibc headers based on 2.6.9 kernel.
+ Mixer API
- Summary: Add Front control to weight list
Added "Front" control to the weight list.
+ PCM API
- Return correct error in snd_pcm_wait() after snd_pcm_poll_descriptors() call
- Summary: appl_ptr sync fix when status/control structures are not mmaped
The prepare and reset ioctls can modify appl_ptr, thus the user space
must take modified appl_ptr from driver.
- Summary: fix for capture for case when status/control structures are not mmaped
- Summary: Fixes variable shadow problem in capture direction
My gnomemeeting hung when accessing the microphone.
The problem was that the rate variable was not initialized when jumping to
the __partial label.
Signed-off-by: Andreas Fenkart <afenkart@gmx.ch>
- Fixed few typos in documentation.
Signed-off-by: Kirill Smelkov <kirr@mns.spb.ru>
- Summary: Add preamble value configuration for iec958 plugin
The preamble values can be defined in iec958 plugin configuration.
As default, Z/Y/X=8/4/2 is used. CMI8338 has different values,
so override in its configuration.
- Summary: Change error message handling
Change the handling of non-fatal errors. Now the non-fatal error
messages are not shown in stderr and no assert() as default. The
behavior can be changed with LIBASOUND_DEBUG environment variable.
- Summary: fix changed error message handling
In the last error message handling change, some error conditions
didn't get properly inverted.
- Summary: Add softvol PCM plugin
The softvol PCM plugin is added. It applies the software volume attenuation,
which may be useful for codecs without volume controls.
Currently, the control is only mono. The attenuation is applied to all
channels equally. The control is probed and automatically created
when not exists yet.
- Summary: Add accessor to user control elements
Added accessor functions to user control elements, snd_ctl_elem_add_*(),
and_ctl_elem_remove() and snd_ctl_elem_info_is_user().
- Summary: Change the behavior with hardware volume controls
When a hardware volume control is given, softvol plugin simply
passes the slave PCM without any additional changes.
- Summary: Set max volume as default for softvol
Set max volume as default for softvol.
- Summary: Fix missing declaration
Fixed the missing declration of softvol plugin.
- Summary: Support stereo volume control
softvol supports stereo volume controls.
Fixed the dB calculation, too.
- Summary: Performance optimization
The performance of rate conversion is optimized.
- with S16 format, no format conversion is done
- linear polation of expansion uses 16bit resolution
- Summary: Clear sw_params struct at initialization
Do zero-clear the sw_params struct in hw_params, just to be sure.
This makes valgrind happy.
- Summary: Fix handling of DISCONNECT state
Fixed the handling of DISCONNECT state in dmix (not to set bogus error
values to state).
- Summary: Fix compile warning
Fixed compile warning due to signed/unsigned comparison.
+ Configuration
- Summary: Rename AudigyLS -> CA0106
Along with the rename of the driver, the config file is renamed to
CA0106, too.
Signed-off-by: James Courtier-Dutton <James@superbug.co.uk>
- Summary: Disable 'duplicate front' switch for rear
The rear PCM needs to disable 'duplicate front' switch.
- Summary: Add preamble value configuration for iec958 plugin
The preamble values can be defined in iec958 plugin configuration.
As default, Z/Y/X=8/4/2 is used. CMI8338 has different values,
so override in its configuration.
- Summary: Add default for refer function
"@func refer" accepts default configuration. If the refer to the
given config fails, the default config is picked up.
- Summary: Make "default" PCM card-specific
"default" PCM can be card-specific.
The definition is moved to pcm/default.conf, and read on-demmand via
aliases.conf. The card config can override the default config.
- Summary: Use softvol for PCM outputs
Use softvol plugin for codecs without PCM volume controls (e.g. c-media).
The default PCM is redefined to use softvol for playback.
- Summary: New config for ES1968 and Maestro3
New config files for ES1968 and Maestro3.
They have multi-playback capabilities, so the default shouldn't be dmix.
- Summary: New config for Azalia (intel HD audio) driver
The new config file for Azalia (snd-azx), Intel HD audio driver.
For playback, softvol is applied for codecs without volume controls.
- Summary: Add new config files
Azalia, ES1968 and Maestro3 configs are added.
+ Documentation
- Summary: Change error message handling
Change the handling of non-fatal errors. Now the non-fatal error
messages are not shown in stderr and no assert() as default. The
behavior can be changed with LIBASOUND_DEBUG environment variable.
- Summary: Add softvol PCM plugin
The softvol PCM plugin is added. It applies the software volume attenuation,
which may be useful for codecs without volume controls.
Currently, the control is only mono. The attenuation is applied to all
channels equally. The control is probed and automatically created
when not exists yet.
+ Error handler
- Summary: Change error message handling
Change the handling of non-fatal errors. Now the non-fatal error
messages are not shown in stderr and no assert() as default. The
behavior can be changed with LIBASOUND_DEBUG environment variable.
+ I/O subsystem
- Summary: fix miscalculation of buffer size in snd_output_buffer_need()
snd_output_buffer_need() did not account for the already used part of
the buffer when trying to allocating new space.
- Summary: Removed wrong ATTRIBUTE_UNUSED
Removed a wrong ATTRIBUTE_UNUSED in snd_output_stdio_close().
+ Kernel Headers
- Sync with the driver (EFX code structure)

alsa-utils

+ Core
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Summary: i18nize alsaconf
alsaconf is i18nized. Only ja.po is provided, so far.
- Summary: Move m4 to the tail of SUBDIRS
Moved m4 to the tail of SUBDIRS list.
- Summary: Require alsa-lib 1.0.8
Now requires alsa-lib 1.0.8 for the support of user-defined controls.
- release: 1.0.8rc2
- release: 1.0.8
+ ALSA Control (alsactl)
- Summary: Support user-defined controls
Support store/restore of user-defined controls.
Also, the numid is no longer checked when -F option is given.
The element is determined only from the given name, iface, index, device and
subdevice.
- Summary: Fix compilation
Fix compilation: the code was based on the developing version of alsa-lib...
+ Speaker Test
- Summary: Add man page of speaker-test
Attached is a speaker-test man page which I believe was submitted to
Debian by James Courtier-Dutton. Please proof read it before including it.
Signed-off-by: Thomas Hood <jdthood@yahoo.co.uk>
+ alsaconf
- Summary: Start aplay/arecord in non-blocking mode
Start aplay/arecord with -N option in non-blocking mode.
- Summary: i18nize alsaconf
alsaconf is i18nized. Only ja.po is provided, so far.
- Summary: Misc clean up
Misc clean up: make msgmerge as macro.
- Summary: Fix installation
Fix installation: use mkdir -p instead of mkinstalldirs.
- Summary: Fix installation
It seems that old autoconf doesn't like @mkdir_p@...
+ alsamixer
- Summary: Change the view toggle behavior
Added [F5] key to toggle to "All channels".
Back from help/proc screen keeps the old channel view mode.
- Summary: Assign alternative keys for function keys
Assign number 1-5 keys as alternative keys for the function keys.
Some terminal programs like gnome-terminal doesn't like that apps
use function keys.
- Summary: Reinitialize the size calculation at view change
The volume bar and space sizes are recalculated at each time when
the view mode is changed. This will fix the problem when the view
with fewer volumes is switched to the view with more volumes.
- Summary: Add -V option
Add -V option to specify the default view mode.
- Summary: More descriptions about mixer views and view modes
More descriptions about mixer view and view modes are added.
Corrected some typos.
- Summary: Usability improvement
Improved the usability of alsamixer:
- the mute/unmute appears in a separate box below the volume bar
more obviously
- the capture switch appears below the volume bar, too
- the controls without volume doesn't show volume bars
- fixed bugs with all view mode
- fixed the calculation of volume bar size
- show left/right scrollable status
- code clean up
- Summary: fix crashes when selecting an empty view
alsamixer would crash when a view without controls was selected
- Summary: Remove number key assignment
Don't use number keys for alternatives to F1-F5.
The Tab key can be used to toggle view modes, instead.
- Summary: Support quick volume change
Patch provided by nijel, ALSA BTS #785:
Attached patch adds support for quickly changing volume using 0-9 keys
in simmilar way as aumix does.
+ aplay/arecord
- Summary: Fix VU meter
Fixed VU meter output of 8 and 32bit samples.

alsa-tools

+ Core
- Summary: Add pcxhrloader
Added pcxhrloader, the firmware loader for Digigram PCXHR driver.
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Summary: Add echomixer
Added echomixer by Giuliano Pochini <pochini@shiny.it>
Mixer app for echoaudio drivers.
- release: 1.0.8rc2
- release: 1.0.8
+ Digigram Echo Mixer
- Summary: Add echomixer
Added echomixer by Giuliano Pochini <pochini@shiny.it>
Mixer app for echoaudio drivers.
- Summary: echomixer update
- Big cleanup in the matrix mixer drawing code. It make is way
smaller and readable.
- New feature: echomixer can load and restore the status of nominal level
switches.
- Version number bumped to 1.0.3.
Signed-off-by: Giuliano Pochini <pochini@shiny.it>
+ Digigram PCXHR Loader
- Summary: Add pcxhrloader
Added pcxhrloader, the firmware loader for Digigram PCXHR driver.
- Added missing cvscompile script
+ Envy24 Control
- Summary: envy24control: midi support for mixer
Hello devlopers,
I have made the mixer sliders in envy24control react to MIDI
controllers. This way the hardware mixer can be controlled from a
sequencer program or some external MIDI controller hardware.
envy24control became a standard ALSA sequencer client which you can
connect to arbitrary other MIDI sources/sinks.
Signed-off-by: Dirk Jagdmann <doj@cubic.org>
- Summary: Add auto-probing of ice1712 cards
The ice1712 card is probed automatically when no option is given.
- Summary: Add missing midi.h
Added missing midi.h to SOURCES in Makefile.am
- Summary: Fix the abort with MIDI control
From Dirk Jagdmann <doj@cubic.org>
Hello developers,
I just gave the latest CVS version of envy24control a try and had to add
this simple patch, so it would not abort upon program start immediately.
- Summary: Fix for envy24control and midi
Fix by Dirk Jagdmann <doj@cubic.org>:
The attached patch fixes a compiler warning, which points to a possible
bug when initializing the midi controllers.
- Summary: Fix digital mixer checkboxes
Fix by Dirk Jagdmann <doj@cubic.org>:
The digital mixer can routed only to HW1/2 or SPDIF1/2.
In other channels, the checkbox shouldn't appear.
+ RME Digi Control
- Summary: Fix interface type of mixer controls
ALSA BTS #681
https://bugtrack.alsa-project.org/alsa-bug/view.php?id=681
The interface type of mixer controls is changed from IFACE_PCM
to IFACE_MIXER according to the recent change of rme32/96 drivers.
- Summary: Fix interface type of mixer controls
ALSA BTS #681
https://bugtrack.alsa-project.org/alsa-bug/view.php?id=681
The interface type of mixer controls is changed from IFACE_PCM
to IFACE_MIXER according to the recent change of rme32/96 drivers.