Core
Release v1.2.6
ALSA Control (alsactl)
alsactl: fix the check for additional elements
alsactl: suppress no device 'errors' for UCM
ALSA RawMidi Utility (amidi)
amidi: remove unused variable
amidi: add timestamp option for dump
alsa-info.sh
alsa-info.sh: Fix alsa-usbstream.tmp test
alsaloop
alsaloop: Support "Playback Pitch 1000000" rate shift
alsaloop: Renamed field capt_pitch to ctl_pitch
alsaloop: fixed parsing value 'auto' of option 'sync'
alsaloop: added option prateshift for PLAYSHIFT ctl elem used in PLAYSHIFT
alsaloop: Adding openctl_elem debug log
alsaloop: Support "Capture Pitch 1000000" rate shift
alsamixer
alsamixer: fix typo in man page (and/of -> and/or)
alsamixer: Allow setting the default background color in config
alsamixer: Check the availability of mouse
Added configuration information to manual page
alsatplg (topology)
topology: fix compilation for older alsa-lib
topology: change include path
topology: pre-processor: Add support for conditional includes
topology: Add option to pass pre-processor definitions
alsatplg: use standard include/asoundlib.h instead direct headers
topology:pre-process-object: merge object config with parent object config
pre-process-object: set tlv name if config exists already
pre-process-dapm: add data section for kcontrols
topology: pre-processor: fix typo in pre_process_config()
topology: pre-process-object: dont create if section already exists
pre-process-object: skip parent update if parent is NULL
pre-process-dapm: fix source and sink for DAPM routes
topology: pre-process-object: Add support for pre-process objects with no builder
topology: pre-process-dapm: update automatic attributes for buffer
topology: pre-process-object: add support for updating automatic attributes
alsatplg: do not do NULL check for string arrays
alsatplg: fix memory-leak in tplg_construct_object_name()
amixer
amixer: print help and add doc for 'sevents' and 'events' commands
aplay/arecord
aplay: Fix out-of-bound access in stereo VU meter drawing
aplay: Handle upper bound in peak calculations
aplay: Don't pass most negative integer to abs() in peak calculations
aplay: Handle 16bit sample negative overflow in peak calculations
aplay: Fix conversion of unsigned samples in peak calculation
aseqnet
aseqnet: add ipv6 support
aseqnet: use getaddrinfo() instead obsolete gethostbyname()
All checksums have been double-checked against existing RMD160 and
SHA512 hashes.
The following distfiles couldn't be fetched (possibly they are fetched
conditionally):
./audio/freeswitch-sounds-ru/distinfo freeswitch/freeswitch-sounds-ru-RU-elena-32000-1.0.13.tar.gz
./audio/freeswitch-sounds-ru/distinfo freeswitch/freeswitch-sounds-ru-RU-elena-48000-1.0.13.tar.gz
./audio/freeswitch-music/distinfo freeswitch/freeswitch-sounds-music-32000-1.0.8.tar.gz
./audio/freeswitch-music/distinfo freeswitch/freeswitch-sounds-music-48000-1.0.8.tar.gz
./audio/freeswitch-sounds-fr/distinfo freeswitch/freeswitch-sounds-fr-ca-june-32000-1.0.18.tar.gz
./audio/freeswitch-sounds-fr/distinfo freeswitch/freeswitch-sounds-fr-ca-june-48000-1.0.18.tar.gz
./audio/freeswitch-sounds-en/distinfo freeswitch/freeswitch-sounds-en-us-callie-32000-1.0.22.tar.gz
./audio/freeswitch-sounds-en/distinfo freeswitch/freeswitch-sounds-en-us-callie-48000-1.0.22.tar.gz
Changelog:
Core
Release v1.2.5.1
ALSA Control (alsactl)
utils.c: Include limits.h explicitly to fix build on musl
alsactl: load_state: Only delete config if one was loaded
alsactl: load_state() - initialize config variable for the open_failed case
alsactl: fix lock_fd unlock in load_configuration() - error path
alsactl: state - fix ‘item’ may be used uninitialized gcc warning
alsactl: check for error values from snd_config_get...()
alsactl: init() - return error value from snd_card_iterator_sinit() call
alsactl: return error value in dump_config_tree()
alsactl: fix the nested iteration
Audio Transfer utility
axfer: fix wrong calloc() item size in allocate_containers()
alsatplg (topology)
topology: fix few coverity detected defects
topology: fix potential null pointer from strchr
aplay/arecord
arecord: Inform users when 8-bit sampling is used on tty
Revert "aplay: try to use 16-bit format to increase capture quality"
aseqnet
added an option to aseqnet to optionally set the midi process name
Changelog:
1.2.4
Core
Release v1.2.4
ALSA Control (alsactl)
alsactl: 00main - fix typo in goto label
alsactl: add new -U argument text to man page
alsactl: init - add -U option to disable UCM based init
alsactl: fix the syslog message - add : delimiter after function:line
Audio Transfer utility
treewide: fix typos in manual pages
alsa-info.sh
alsa-info: provide DMI system sku
alsa-info.sh: command -v cleanups
alsa-info.sh: declare variables separately from the assign (coverity)
alsaloop
alsaloop: Fix the silence generation in xrun_sync
alsamixer
alsamixer: remove wrong free(buf) call in read_file()
alsamixer: small optimizations
alsamixer: added configuration file parser
alsamixer: Use a struct for storing color attributes
alsamixer: added mouse support
alsamixer: Replaced hardcoded keys by binding arrays
alsamixer: Fix window_size_changed()
alsatplg (topology)
topology: check for the remove() error (coverity)
topology: fix the error path in load()
alsaucm
alsaucm: Fix ending with quotes commands
aplay/arecord
aplay: fix the wrong count in compute_max_peak() for 16bit+ sample widths
minor aplay man page correction
aplay: Fix typo in error message
treewide: fix typos in manual pages
aplay: capture: write only the amount of read frames
aplay: pcm_read(): return read samples instead of requested upon abort
aplay: pcm_readv(): return read samples instead of requested upon abort
aplay: fix possible string overflow (coverity)
bat (basic audio tester)
alsabat: fix typo
1.2.3
Core
Release v1.2.3
github actions: ubuntu - fix the non-interactive build
github workflow: fix tag fetch
ALSA Control (alsactl)
alsactl: ucm - rename _once command to _boot command
alsactl: allow to compile alsactl without UCM support
alsactl: use the right priority for syslog messages
alsactl: add -D argument to execute also the UCM defaults section
alsactl: redirect alsa-lib errors
alsactl: add initial support for UCM init
alsactl: init - iterate through all cards for the initial settings
alsactl: daemon.c - fix gcc warning in write_pid_file()
alsactl: fix error handling for sched_setscheduler() call
alsactl: avoid needless wakeups in monitor loop.
alsactl: don't exit on EINTR from epoll_wait().
alsa-info.sh
alsa-info.sh: increase version to 0.4.65
alsa-info: initial rpm/deb package info
alsa-info.sh: add ALT to DISTRO list
alsaloop
alsaloop: reduce cumulative error caused by non-atomic samples calculation
alsamixer
alsamixer: suppress _XOPEN_SOURCE compile warning
alsaucm
alsaucm: remove custom rules, alsactl is UCM aware now
alsactl: ucm - rename _once command to _boot command
amixer
amixer: retype to double in convert_prange1() like in convert_prange()
amixer: improve the raw percentual volume rounding
1.1.9
Core
Release v1.1.9
axfer: add an entry of axfer to README
ALSA Control (alsactl)
alsactl: monitor - remove dead code in run_dispatcher() (coverity)
alsactl: simple coverity fix
Audio Transfer utility
axfer/test: fix uninitialized warning
axfer/test: fix uninitialized warning
axfer: Declare global variables as 'extern' in header
axfer: Fix creation of v1.2 headers on big-endian systems
xfer: fix possible minor memory leak in xfer_options_parse_args() (coverity)
axfer: return back unsigned avail variable, do proper retype in xfer-libasound-irq-mmap.c
axfer: coverity fixes
axfer: add missing header file of unit test to distribution
axfer: allow to be compiled with glibc-2.11 or former
axfer: correct invalid usage of escape of itaric text
axfer: supplement value of options for the manual of transfer subcommand
axfer: correct message to notice that help text is implemented
axfer: correct description about snoop mode of libffado
axfer: fulfill section for backward compatibitity for chmap option
axfer: add a section about unit test
alsa-info.sh
alsa-info.sh: cleanups
alsaloop
alsaloop: remove unused assignment warning (coverity)
alsamixer
alsamixer: define _GNU_SOURCE to get exp10
amixer
amixer: define _GNU_SOURCE to get exp10
aplay/arecord
aplay: check the return value for snd_pcm_sw_params_current() (coverity)
aplay: fix the multiple open file descriptors for the raw capture
aplaymidi/arecordmidi
arecordmidi: simple coverity fix
seq: arecordmidi: Add num-events option
1.1.8
Core
Release v1.1.8
Makefile.am: add README.md to EXTRA_DIST
axfer: add support for libffado transmission backend
axfer: add unit test for container interface
axfer: add an entry point for this command
initial version of .travis.yml
rename and update README.md
Audio Transfer utility
axfer: add an explanation about advantages/issues of Timer-based scheduling model
axfer: add an explanation about Timer-based scheduling model
axfer: add an explanation about IRQ-based scheduling model
axfer: add text for compatibility loss of sw parameter in libasound backend
axfer: fulfill manual section for libasound backend
axfer: print help for libasound backend
axfer: fulfill manual section for libffado backend
axfer: print help for libffado backend
axfer: correct description about signal handling
axfer: fix typo in axfer(1) manual
axfer: fix no return statement in print_help() function
axfer: enable each backend to print own help
axfer: print help text of transfer subcommand just for common options
axfer: print help text of list subcommand
axfer: print help text of command entry
axfer: add a section about design of transfer subcommand
axfer: add a section to describe compatibility to aplay(1)
axfer: add a manual for transfer subcommand
axfer: add a manual for list subcommand
axfer: add a manual for entry point
axfer: check whether a terminal is referred for stdio
axfer: truncate parsed arguments before operating subcommand
axfer: use transfer subcommand as a default for compatibility mode to aplay(1)
axfer: use second argument in command line for transmission direction
axfer: apply refactoring in list subcommand for new command system
axfer: apply refactoring to list subcommand for backward compatibility to aplay(1)
axfer: add support for libffado transmission backend
axfer: obsolete some unimplemented options
axfer: add support for timer-based scheduling model with MMAP operation
axfer: add an implementation of waiter for epoll(7)
axfer: add an implementation of waiter for select(2)
axfer: add an implementation of waiter for poll(2)
axfer: add an option for waiter type
axfer: add a common interface of waiter for I/O event notification
axfer: add options for plugins in alsa-lib
axfer: add options for software parameters of PCM substream
axfer: add options for buffer arrangement
axfer: add an option to suppress event waiting
axfer: add support for MMAP PCM operation
axfer: add support for non-blocking operation
axfer: add an option to finish transmission at XRUN
axfer: add options related to duration and obsolete '--max-file-size' option
axfer: add an option to dump available hardware parameters
axfer: add informative output and an option to suppress it
axfer: add a sub-command to transfer data frames
axfer: add support for blocking data transmission operation of alsa-lib PCM API
axfer: add support to transfer data frames by alsa-lib PCM APIs
axfer: add a parser for command-line options
axfer: add a common interface to transfer data frames
axfer: add a unit test for mapper interface
axfer: add support for a mapper for multiple target
axfer: add support for a mapper for single target
axfer: add a common interface to align data frames on different layout
axfer: add unit test for container interface
axfer: add support for a container of raw data
axfer: add support for a container of Creative Tech. voice format
axfer: add support for a container of Sparc AU format
axfer: add support for a container of Microsoft/IBM RIFF/Wave format
axfer: add a common interface to handle a file with audio-specific data format
axfer: add a sub-command to print list of PCMs/devices
axfer: add an entry point for this command
alsaloop
alsaloop: more avail_min cleanups
alsatplg (topology)
topology/topology.c: drop unneeded <dlfcn.h> include
aplay/arecord
aplay: improve available conditions for '--samples' and '--duration' options
aplay: add a paragraph for '--samples' ('-s') option to aplay manual
aplay: delete paragraph for obsoleted '--sleep-min' ('-s') option from aplay manual
1.1.7
Core
Release v1.1.7
Release v1.1.6
ALSA Control (alsactl)
alsactl: lock - fix the array size (gcc warning)
alsactl: use signalfd to catch UNIX signal
alsactl: handle detection of new sound card
alsactl: handle disconnection of sound card
alsactl: obsolete array for maintenance of handlers
alsactl: use a list of source for event dispatcher instead of an array of source
alsactl: use link list to maintain source of events
alsactl: use epoll(7) instead of poll(2)
alsactl: add an iterator of registered instances of sound card
alsactl: split event loop code to a function
Speaker Test
speaker-test: Allow sampling rates up to 768000
speaker-test: Remove unused variable
speaker-test: Support S24_3LE sample format
alsaloop
alsaloop: pcmjob - fix few warnings
alsamixer
alsamixer: fix gcc warnings
alsatplg (topology)
alsatplg: add man file
alsaucm
alsatplg: add man file
alsaucm: add alsa-ucm udev rules for PAZ00 (Toshiba AC100/Dynabook AZ).
aplay/arecord
aplay: add missing block brackets
aplay: Fix invalid file size check for non-regular files
bat (basic audio tester)
alsabat: Allow custom sample format for round trip latency test
bat: alsa.c - move the thread cleanup pop before goto exit3
1.1.6
Core
Release v1.1.6
ALSA Control (alsactl)
alsactl: Only start restore service when asoundrc file exists
Change FSF address (Franklin Street)
ALSA RawMidi Utility (amidi)
Change FSF address (Franklin Street)
Speaker Test
speaker-test: Refactor the tone-generator codes
alsaloop
alsaloop: fix a typo in the comparison
Change FSF address (Franklin Street)
amixer
Change FSF address (Franklin Street)
aplay/arecord
aplay: Fix wav file not being split on 32 bit platforms
aplay: Adjust sample rate limits to support newer hardware
bat (basic audio tester)
bat: alsa.c - move the thread cleanup pop before goto exit3
1.1.5
Core
Release v1.1.5
alsactl: Move systemd unit start-up from basic.target to sound.target
ALSA Control (alsactl)
alsactl: Move systemd unit start-up from basic.target to sound.target
alsatplg (topology)
alsatplg: fix topology compiler long option parsing
topology: delete output file if parsing fails.
aplay/arecord
aplay: Fix playback for small raw files
aplay: Refactor playback code
aplay: Add samples argument for playing/recording a given number of samples
aplay: interrupt streaming via signal in voc_pcm_write
aplay: Fix --max-file-time option 32 bits overflow
bat (basic audio tester)
alsabat: fix one uninitialized warning issue
1.1.4
Core
Release v1.1.4
ALSA Control (alsactl)
alsactl: Remove standard output definition in systemd unit
ALSA RawMidi Utility (amidi)
amidi: optarg might be NULL, fix 't' argument parsing
alsa-info.sh
alsa-info: add ACPI device status
alsa-info: provide more DMI information
alsaucm
alsaucm: Add alsaucm.rst to EXTRA_DIST
aplay/arecord
aplay: Introduce and use xwrite helper
1.1.3
Core
Release v1.1.3
INSTALL: document how to configure a build for installation in a local dir
configure.ac: add a check for rst2man, a reStructuredText man page generator
configure.ac: fix the check for xmlto availability
alsabat: add amixer config files
alsabat: automation test scripts
ALSA Control (alsactl)
alsactl: Fix potential NULL dereferences in daemon mode
ALSA RawMidi Utility (amidi)
amidi: add sysex-interval option
amidi: fix timeout handling
amidi: ignore not only Active Sensing but also Clock bytes
Speaker Test
speaker-test: Fix chmap wav file selection.
alsaloop
alsaloop: try adapt avail_min for playback to avoid 100% CPU usage
alsaucm
alsaucm: add a man page, generated from reStructuredText
alsaucm: mention the "list1" command in the usage output
aplay/arecord
aplay: Fix to handle pause when system is suspended/Resumed
bat (basic audio tester)
alsabat: add system power management S3 test
alsabat: fix alsabat -86 error
alsabat: add amixer config files
alsabat: automation test scripts
1.1.2
Core
Release v1.1.2
alsabat: align the data type on float
aplay/arecord
aplay: fix lurking capture file overwrite bug
bat (basic audio tester)
alsabat: make snr_is_valid static
alsabat: fix a missing break in switch
alsabat: add noise detection
alsabat: add a single channel sine wave generator
alsabat: add channels parameter for adjust_waveform()
alsabat: align the data type on float
alsabat: add round trip audio latency test
alsabat: fix a possible memory leak
alsabat: add buffer size and period size settings
alsabat: add terminate status check for capture thread
Core
Release v1.1.1
alsabat: add tinyalsa support
alsabat: add standalone mode
aconnect: Show sequencer sound card numer/PID via aconnect
ALSA Control (alsactl)
alsactl: init/ca0106, init/hda - use CTL{values} instead CTL{value}
alsactl: remove debug line in set_ctl_values()
aconnect
aconnect: Show sequencer sound card numer/PID via aconnect
alsa-info.sh
alsa-info: add alsa-info.sh.1 to EXTRA_DIST
alsa-info.sh: add man page
amixer
amixer: skip showing asoc tlv byte controls
aplay/arecord
aplay/arecord: handle parsing errors of parameter values
bat (basic audio tester)
alsabat: add tinyalsa support
alsabat: move alsa process to a single block
alsabat: use general data generator function
alsabat: clean return value for playback and capture threads
alsabat: use general function for wav header update
alsabat: refactoring alsa capture thread
alsabat: use variable for thread return value
alsabat: fix fopen and messages
alsabat: fix misusing of errno
alsabat: add bash test script
alsabat: add standalone mode
alsabat: add default device name for playback and capture
alsabat: truncate sample frames for faster FFT analysis
alsabat: rename to avoid naming conflict
bat: Don't pass incompatible function pointers to pthread_cleanup_push()
bat: Avoid local signal.h file
Core
Release v1.1.0
bat: don't link all binaries with fftw library, add missing header
configure.ac: check for fftw3/m(sqrtf)/pthread only when BAT is enabled
build: Do not try to detect cross-compiler
BAT: Add Makefile and configures
topology: Add command line topology tool to build topology binaries
ALSA Control (alsactl)
alsactl: Manage both save and restore in a single unit
alsactl: Add path condition to alsa-store and alsa-restore services
alsactl: terminate readlink result string
Speaker Test
speaker-test: fix option ordering
speaker-test: Add option to specify signal scale
alsa-info.sh
alsa-info: Don't try update when wget isn't available
alsatplg (topology)
topology: Add command line topology tool to build topology binaries
alsaucm
alsaucm: Drop localbuild hacks
amixer
amixer: expand local storage for item name according to kernel code
amixer: Don't set only the first item in sset_enum()
aplay/arecord
aplay: fix VU meter for S24_LE etc formats
arecord: Remove only regular files
aplay: Fix uninterruptible aplay
aplay: Fix type for signal flag
bat (basic audio tester)
bat: add all headers to noinst_HEADERS
bat: don't link all binaries with fftw library, add missing header
BAT: Add missing locale.h header
BAT: Add man page
BAT: Use dynamic temp file
BAT: Change comments and interface of usage()
BAT: Use colon instead of comma for separation
BAT: Remove redundant message strings
BAT: Add Makefile and configures
BAT: Add spectrum analysis functions
BAT: Add converting functions
BAT: Add signal generator
BAT: Add playback and record functions
BAT: Add common definitions and functions
BAT: Add initial functions
Problems found with existing distfiles:
/pub/pkgsrc/distfiles/amp-0.7.6.tgz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-music-32000-1.0.8.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-music-48000-1.0.8.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-en-us-callie-32000-1.0.22.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-en-us-callie-48000-1.0.22.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-fr-ca-june-32000-1.0.18.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-fr-ca-june-48000-1.0.18.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-16000-1.0.12.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-32000-1.0.12.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-48000-1.0.12.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-8000-1.0.12.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-fr-ca-june-32000-1.0.18.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-fr-ca-june-48000-1.0.18.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-32000-1.0.13.tar.gz
/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-48000-1.0.13.tar.gz
/pub/pkgsrc/distfiles/kid3-3.3.0.tar.gz
/pub/pkgsrc/distfiles/libdca-0.0.5.tar.bz2
/pub/pkgsrc/distfiles/mp3to.gz
/pub/pkgsrc/distfiles/squeezeboxserver-7.5.1-noCPAN.tgz
No changes made to these file.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Changelog:
Changelog between 1.0.27.1 and 1.0.27.2 releases
Core
Release v1.0.27.2
Require alsa-lib 1.0.27.
ALSA Control (alsactl)
alsactl: return back the udevrules_DATA rule for 90-alsa-restore.rules
alsactl init: ca0106 file was omitted
Speaker Test
speaker-test: Fix wrong wave file played back in chmap setup
amixer
amixer: Print TLV of channel map controls
amixer: fix print_dB for -0.99 .. -0.01 range
amixer: Fix the hctl elem search bug
Changelog between 1.0.27 and 1.0.27.1 releases
Core
Release v1.0.27.1
Add AM_MAINTAINER_MODE([enable]) to configure.in.
ALSA Control (alsactl)
alsactl: remove 90-alsa-restore.rules from the tar ball
Fix a build failure due to a misused format string.
alsactl: sprintf to snprintf prevent buffer overflow
alsactl: Fix the string size for the lock file contents
alsactl: Fix a typo in systemd alsa-restore.service
ALSA RawMidi Utility (amidi)
Several formatting fixes for manpages.
Speaker Test
Several formatting fixes for manpages.
Fix several typos in manpage and help strings.
alsaloop
Several formatting fixes for manpages.
amixer
Several formatting fixes for manpages.
aplay/arecord
Several formatting fixes for manpages.
Fix several typos in manpage and help strings.
arecord: add a missing break to the capture loop
aseqnet
Fix several typos in manpage and help strings.
iecset
Fix several typos in manpage and help strings.
Changelog between 1.0.26 and 1.0.27 releases
Core
Release v1.0.27
alsactl: add --with-alsactl-daemonswitch=FILE to the global configure.in
alsactl: move systemd config to the daemon mode
configure: Fix obsolete AM_CONFIG_HEADER macro
ALSA Control (alsactl)
alsactl: add --with-alsactl-daemonswitch=FILE to the global configure.in
alsactl: revert back old systemd static units with the /etc/alsa/state-daemon.conf switch
alsactl: add --nice and --sched-idle options
alsactl: daemon mode - remove disconnected cards
alsactl: move systemd config to the daemon mode
alsactl: add event filter and cache for the daemon mode
alsactl: Improved command line argument handling...
alsactl: add the daemon mode
alsactl: small code reorder to avoid memory leaks
alsactl: safe state store and memory allocation cleanups
Speaker Test
speaker-test: change the interrupt handling logic to follow aplay/arecord
speaker-test: try to call snd_pcm_close() when a signal is received
speaker-test: increase the maximum supported rate to 384000
speaker-test: Update man page for chmap option
speaker-test: Add support for channel mapping API
alsaloop
alsaloop: Fix missing #endif
alsaloop: Make alsaloop working without libsamplerate
alsamixer
alsamixer: Use isatty() to check the terminal (interactive) availability
alsamixer: fix handling of removed controls
amixer
amixer: Use the alsa-lib functions for id print and parse and value parse
amixer: Fix dB value outputs in amixer contents
amixer: Fix parsing container TLV entries
amixer: fix rounding of relative changes
aplay/arecord
aplay/arecord: change the interrupt handling using snd_pcm_abort()
aplay/arecord: added isatty() check (interactive mode)
aplay: Add the support for big-endian WAV format (RIFX)
aplay: Show usage if no parameter is passed
aplay: fix typo & silence warning..
aplay: More support for channel map option
aplay: Add support for channel mapping
Changelog between 1.0.25 and 1.0.26 releases
Core
Release v1.0.26
build: Don't call AC_CHECK_FUNC with --disable-alsatest
configure.in: use AS_HELP_STRING everywhere
configure.in: look for ncurses pkg-config first
Trivial fixes in INSTALL file
ALSA Control (alsactl)
alsactl: Add reference to alsactl_init(7) in alsactl man page
alsactl: Read only *.conf files when a directory is passed via INCLUDE
alsactl: Do not access other cards than specified for init
alsaloop
alsaloop: fix the avail_min setup
alsaloop: Improve xrun_sync - fill missing playback samples
alsamixer
amixer, alsamixer: Add description of volume-mapping
amixer
amixer, alsamixer: Add description of volume-mapping
amixer: Add the support for mapped volumes like alsamixer
aplay/arecord
aplay: Use open() instead of open64()
aplay: Fix signal.h include
aplay: print vu-meter to stderr, not stdout
aplay/arecord: option to treat any xrun as fatal
aplay - option to dump HW parameters
Fix the examples in aplay.1
aseqnet
aseqnet: Remove obsoleted .LO entry from man page
cvscompile
Remove the cvscompile file
Changelog between 1.0.24 and 1.0.25 releases
Core
Release v1.0.25
alsactl: add support for recreating enumerated user controls
fix use of $(SED)
Updated COPYING with the recent FSF address
Release v1.0.24.2
Release v1.0.24.1
ALSA Control (alsactl)
Alsa-utils: Fix typo causing some volumes not to be initialized
alsactl: Initialize Front Speaker, etc
alsactl: add support for recreating enumerated user controls
fix use of $(SED)
Revert "alsactl - Display help for names command"
alsactl init: Mute CD Playback volume by default
Speaker Test
speaker-test.1: Clarify man page by giving examples
alsaconf
fix use of $(SED)
alsaloop
alsaloop: Use AM_CFLAGS in Makefile.am
alsaloop: another try to force correct formats for libsamplerate
alsaloop: libsamplerate requires specific formats, force them for slave mode
alsamixer
alsamixer: Fix X-win related crash for PulseAudio plugin (bad linking)
alsamixer: Fix 64bit issues
alsamixer: fix build on uClibc
alsamixer: fix display of active/inactive controls
alsaucm
alsaucm: Don't double-free empty lists
alsaucm: Add list1 command for non-tuple lists
alsaucm: do not bail out in the interactive mode upon error
alsaucm: fix interactive mode, add batch mode
alsaucm: fix list command and output
amixer
alsa-utils: amixer: Fix SND_CTL_TLVT_DB_RANGE handling
aplay/arecord
aplay: Fix spelling error
aplay: increase channel limit to 256
aplay: Use standard endian convesions
aplay: Add include files for mkdir()
aplay: Avoid recursive signal handling
aplay: Add -i option for interactive mode
aplaymidi/arecordmidi
aplaymidi: clarify multi-port documentation
Changelog between 1.0.23 and 1.0.24 releases
Core
Release v1.0.24
configure.in: Fix xmlto detection
alsactl: Add a --with-udev-rules-dir configure option.
configure.in: Fix variable name
alsactl: Move asound.state location to /var/lib/alsa
alsactl: systemd and udev hookup
Introduce alsaloop utility
alsaucm: Add Use Case Manager utility
Revert wrong parts of "alsactl: use snd_config_imake* functions"
alsactl: use snd_config_imake* functions
ALSA Control (alsactl)
alsactl: Add a --with-udev-rules-dir configure option.
alsactl: Move asound.state location to /var/lib/alsa
alsactl: systemd and udev hookup
alsactl init: Initialize also "Master Front Playback Volume" & "Switch"
alsactl init: Handle "Capture Source" and "Mic Boost" in the default script
alsactl: Change handling of inactive controls
alsactl init: use "generic method" instead "guess method"
alsactl init: Use "Found hardware:" instead "Unknown hardware:"
Revert wrong parts of "alsactl: use snd_config_imake* functions"
alsactl: change format of comment node in state file
alsactl: correctly restore dB values of controls with changed range
alsactl: remove open-coded search
alsactl: move alloca out of loop
alsactl: use snd_config_imake* functions
Speaker Test
speaker-test: Don't retry after fatal errors
speaker-test: add test pattern for PCM layer debugging purposes
aconnect
Revert wrong parts of "alsactl: use snd_config_imake* functions"
alsactl: use snd_config_imake* functions
alsaconf
alsactl: Move asound.state location to /var/lib/alsa
alsaloop
alsaloop: rework the ctl event handling routine
alsaloop: Delay the restart a bit (to handle snd-aloop playback xruns better)
alsaloop: Fix latency print
alsaloop: fixes, added -W/--wake option
alsaloop: add -U/--xrun to alsaloop.1 man page
alsaloop: added xrun profiling support (-U,--xrun), added SIGUSR1 state dump
alsaloop: add --pctl and --cctl options to man page
alsaloop: add --pctl and --cctl options
alsaloop: Fixes and added --workaround option
alsaloop: Fix command-line parsing and pollfd initialization
alsaloop: Add OSS mixer redirection support
alsaloop: added resampling for unsupported soundcard rates
alsaloop: fix resample argument parsing
alsaloop: fix -a option and slave mode processing
alsaloop: Fix thread handling
alsaloop: Fix loopbacks pointer initialization and allocation, fix -T option
Introduce alsaloop utility
alsamixer
alsamixer: use cubic scale for volume bars
alsamixer: increase step size for big control value ranges
alsamixer: remove obsolete e-mail
alsamixer: remove obsolete e-mail
alsaucm
alsaucm: fix command line arguments parsing
ucm: added listcards command
alsaucm: initial rewrite to use update API
alsaucm: Report failure to set a device due to missing verb setup
alsaucm: Add Use Case Manager utility
amixer
amixer: fix parsing of control ID name
aplay/arecord
aplay/arecord: term_c_lflag variable might be unitialized in some cases
aplay: fix termio settings - return back old c_flag value on exit
aplay/arecord: Added hardware pause support (press SPACE or Enter)
Changelog between 1.0.22 and 1.0.23 releases
Core
Release v1.0.23
ALSA Control (alsactl)
alsactl: update debug prints in state.c
alsactl: add more debug prints to state.c
alsactl: improve -d to get warnings and store exitcode to runstate file
alsactl: Fix return code
ALSA RawMidi Utility (amidi)
amidi: fix port listing
Speaker Test
speaker-test: add fflush(stdout) to write_loop
aconnect
aconnect -x: Do not update index after removal of connection.
alsamixer
alsamixer: handle out-of-range volume values
alsamixer: fix division by zero
amixer
amixer: add support for TLV dB minmax types
amixer: fix display of unreadable control elements
aplay/arecord
aplay -- update the man file
aplay -- add features for audio surveilance
aplay - add option --process-id-file
aplay: Dump PCM state on xrun when verbose mode is active
File too long (should be no more than 24 lines).
Line too long (should be no more than 80 characters).
Trailing empty lines.
Trailing white-space.
Trucated the long files as best as possible while preserving the most info
contained in them.
Core
Release v1.0.22
ALSA Control (alsactl)
alsactl: fix error path code in init_parse.c
alsactl: init - default - initialize also "Digital Input Source"
alsactl init: Add CTL{do_search} and CTL{do_count} parsers
alsactl init: use empty GOTOs in init/default file to increase readability
alsactl: introduce CTL{write} to match directly written CTL values
alsactl - Initialize Speaker volume to 0dB when Master is present
alsactl init: Fix typo "(" -> "{" in Headphone default rule
Speaker Test
speaker-test: not all sample formats are supported - show only
supported ones
speaker-test: add -d (--debug) option to show PCM parameters
aplay/arecord
arecord: fix wrong chunk_size initialization when verbose and
mmap flags are set
aplay - Show available formats
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system. ALSA has the following
significant features:
* Efficient support for all types of audio interfaces, from consumer sound
cards to professional multichannel audio interfaces.
* Fully modularized sound drivers.
* SMP and thread-safe design.
* User space library (alsa-lib) to simplify application programming and
provide higher level functionality.
* Support for the older Open Sound System (OSS) API, providing binary
compatibility for most OSS programs.
This package provides utilities for configuring and using ALSA.