  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.0.26_v1.0.27</id>
	<title>Changes v1.0.26 v1.0.27 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.0.26_v1.0.27"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.26_v1.0.27&amp;action=history"/>
	<updated>2026-05-02T14:09:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.0.26_v1.0.27&amp;diff=6626&amp;oldid=prev</id>
		<title>Perex: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.26_v1.0.27&amp;diff=6626&amp;oldid=prev"/>
		<updated>2013-04-12T08:46:22Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:46, 12 April 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.0.26_v1.0.27&amp;diff=6625&amp;oldid=prev</id>
		<title>Perex at 08:46, 12 April 2013</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.26_v1.0.27&amp;diff=6625&amp;oldid=prev"/>
		<updated>2013-04-12T08:46:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Detailed changes v1.0.26 v1.0.27]]&lt;br /&gt;
=Changelog between 1.0.25 and 1.0.27 releases=&lt;br /&gt;
==alsa-firmware==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.27&lt;br /&gt;
: configure.in: Remove emi_26_62 reference&lt;br /&gt;
: Remove emi_26_62 firmwares&lt;br /&gt;
: Add firmware for CA0132 DSP&lt;br /&gt;
===Emagic EMI 2|6 Audio Interface Firmware===&lt;br /&gt;
: Remove emi_26_62 firmwares&lt;br /&gt;
===Sound Blaster HDA CA0132 Firmware===&lt;br /&gt;
: Update ca0132 firmware files&lt;br /&gt;
: Add firmware for CA0132 DSP&lt;br /&gt;
=Changelog between 1.0.26 and 1.0.27 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.27&lt;br /&gt;
: all places: doxygen cleanups&lt;br /&gt;
: Add sys/types.h to include list&lt;br /&gt;
: Add snd_lib_error_set_local() to install a thread-local error handler.&lt;br /&gt;
: configure: do not detect incorrect cross-compiler&lt;br /&gt;
: Fix endian check in local.h&lt;br /&gt;
: configure: Quite AM_CONDITIONAL() arguments&lt;br /&gt;
: Add workaround for conflicting snd_seq_event_t definitions&lt;br /&gt;
: Merge kernel uapi/sound/asound.h and asequencer.h&lt;br /&gt;
===Control API===&lt;br /&gt;
: control: enhance doc for snd_ctl_ascii_value_parse() function&lt;br /&gt;
: control, pcm: implement snd_ctl_abort() and snd_pcm_abort() functions&lt;br /&gt;
: Add workaround for conflicting IEC958 controls for HD-audio&lt;br /&gt;
: control: Simplify using snd_config_get_bool()&lt;br /&gt;
: snd_device_name_hint(): do not use global snd_config.&lt;br /&gt;
: snd_device_name_hint(): do not change the global error handler.&lt;br /&gt;
: Merge kernel uapi/sound/asound.h and asequencer.h&lt;br /&gt;
: Implement the channel mapping API&lt;br /&gt;
===Mixer API===&lt;br /&gt;
: all places: doxygen cleanups&lt;br /&gt;
: snd_mixer_poll_descriptors_revents should loop over pollfd&lt;br /&gt;
: mixer: Don't build simple_abst when no libdl is available&lt;br /&gt;
: Reduce compilation warnings&lt;br /&gt;
===PCM API===&lt;br /&gt;
: pcm: direct plugins: do more safe IPC semaphore handling&lt;br /&gt;
: all places: doxygen cleanups&lt;br /&gt;
: control, pcm: implement snd_ctl_abort() and snd_pcm_abort() functions&lt;br /&gt;
: pcm: fix typo, should be SND_PCM_STATE_PREPARED.&lt;br /&gt;
: pcm: fix and optimize snd_pcm_areas_copy function&lt;br /&gt;
: snd_pcm_direct_parse_open_conf(): use thread-safe getgrnam_r()&lt;br /&gt;
: PCM: Fix conflict of _snd_pcm_hw_params definitions&lt;br /&gt;
: PCM: shut up a compile &amp;quot;unused parameter&amp;quot; compile warning in pcm_multi.c&lt;br /&gt;
: PCM: Add more chmap definitions for UAC2&lt;br /&gt;
: Merge kernel uapi/sound/asound.h and asequencer.h&lt;br /&gt;
: PCM: Avoid busy loop in snd_pcm_write_areas() with rate plugin&lt;br /&gt;
: Reduce compilation warnings&lt;br /&gt;
: PCM: Fix memory leak for pcm empty and asym plugins&lt;br /&gt;
: pcm: support for audio timestamps&lt;br /&gt;
: PCM: Fix the invalid snd_pcm_close() calls in rate plugin&lt;br /&gt;
: PCM: Fix infinite loop in htimestamp of dmix, dsnoop and dshare plugins&lt;br /&gt;
: PCM: Fill SND_CHMAP_NA to silent channels in route plugin&lt;br /&gt;
: PCM: A few doxygen fixes for chmap stuff&lt;br /&gt;
: PCM: Fix the conversion from string to chmap position&lt;br /&gt;
: PCM: Define MONO and other channel map positions&lt;br /&gt;
: PCM: Use compounds for overriding / enhancing chmaps&lt;br /&gt;
: PCM: Add the missing query_chmaps for route plugin&lt;br /&gt;
: PCM: Add chmap options to hw and null plugins&lt;br /&gt;
: PCM: Add query_chmaps support to multi plugin&lt;br /&gt;
: PCM: Add snd_pcm_chmap_long_name()&lt;br /&gt;
: PCM: Add SND_CHMAP_API_VERSION definition&lt;br /&gt;
: PCM: Add string conversion helper functions for chmap&lt;br /&gt;
: PCM: Fix prefix for snd_pcm_chmap_type enum members&lt;br /&gt;
: PCM: Implement snd_pcm_query_chmaps_from_hw()&lt;br /&gt;
: PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t&lt;br /&gt;
: Add SND_CHMAP_NA and bit flag definitions&lt;br /&gt;
: Follow channel position definitions to mixer channel in mixer.h&lt;br /&gt;
: Define channel map position enum in pcm.h&lt;br /&gt;
: Cache the chmap operation errors&lt;br /&gt;
: Implement get_chmap/set_chmap for PCM extplug/ioplug plugins&lt;br /&gt;
: Implement get_chmap/set_chmap for PCM plug, route and multi plugins&lt;br /&gt;
: Implement the channel mapping API&lt;br /&gt;
===Sequencer API===&lt;br /&gt;
: Merge kernel uapi/sound/asound.h and asequencer.h&lt;br /&gt;
: Reduce compilation warnings&lt;br /&gt;
===Timer API===&lt;br /&gt;
: Merge kernel uapi/sound/asound.h and asequencer.h&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
: ucm: Set uc_mgr-&amp;amp;gt;ctl to NULL after closing it.&lt;br /&gt;
===ALSA Lisp===&lt;br /&gt;
: Reduce compilation warnings&lt;br /&gt;
===Configuration===&lt;br /&gt;
: USB-audio: Add &amp;quot;HP Digital Stereo Headset&amp;quot; to SPDIF blacklist&lt;br /&gt;
: Add workaround for conflicting IEC958 controls for HD-audio&lt;br /&gt;
: conf: Fix a memory access violation resulting from improper error propogation&lt;br /&gt;
: conf: Add chmap definitions to TRIDENT and SI7018 configurations&lt;br /&gt;
: PCM: Use compounds for overriding / enhancing chmaps&lt;br /&gt;
: Add chmap override definitions for Emu10k1, Audigy and Audigy2 cards&lt;br /&gt;
===Documentation===&lt;br /&gt;
: all places: doxygen cleanups&lt;br /&gt;
===Dynamic Loader helpers===&lt;br /&gt;
: Optimize NULL check in snd_dlobj_cache_put()&lt;br /&gt;
: Clean up dlobj cache only when no user is present&lt;br /&gt;
===Error handler===&lt;br /&gt;
: Add snd_lib_error_set_local() to install a thread-local error handler.&lt;br /&gt;
===External Control Plugin SDK===&lt;br /&gt;
: all places: doxygen cleanups&lt;br /&gt;
===External PCM Filter Plugin SDK===&lt;br /&gt;
: PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t&lt;br /&gt;
: Implement get_chmap/set_chmap for PCM extplug/ioplug plugins&lt;br /&gt;
===External PCM I/O Plugin SDK===&lt;br /&gt;
: PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t&lt;br /&gt;
: Implement get_chmap/set_chmap for PCM extplug/ioplug plugins&lt;br /&gt;
===Kernel Headers===&lt;br /&gt;
: PCM: Add more chmap definitions for UAC2&lt;br /&gt;
: Merge kernel uapi/sound/asound.h and asequencer.h&lt;br /&gt;
: pcm: fix 64-bit SNDRV_PCM_IOCTL_STATUS ABI breakage&lt;br /&gt;
: pcm: support for audio timestamps&lt;br /&gt;
: PCM: Define MONO and other channel map positions&lt;br /&gt;
: Add SND_CHMAP_NA and bit flag definitions&lt;br /&gt;
: Follow channel position definitions to mixer channel in mixer.h&lt;br /&gt;
: Implement the channel mapping API&lt;br /&gt;
===Test/Example code===&lt;br /&gt;
: pcm: support for audio timestamps&lt;br /&gt;
: test: add audio_time&lt;br /&gt;
: test/chmap: Fix wrong malloc size&lt;br /&gt;
: PCM: Add string conversion helper functions for chmap&lt;br /&gt;
: Fix duplicated channel entry in test/chmap.c&lt;br /&gt;
: Add SND_CHMAP_NA and bit flag definitions&lt;br /&gt;
: Follow channel position definitions to mixer channel in mixer.h&lt;br /&gt;
: Add test/chmap program&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.27&lt;br /&gt;
: alsactl: add --with-alsactl-daemonswitch=FILE to the global configure.in&lt;br /&gt;
: alsactl: move systemd config to the daemon mode&lt;br /&gt;
: configure: Fix obsolete AM_CONFIG_HEADER macro&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: alsactl: add --with-alsactl-daemonswitch=FILE to the global configure.in&lt;br /&gt;
: alsactl: revert back old systemd static units with the /etc/alsa/state-daemon.conf switch&lt;br /&gt;
: alsactl: add --nice and --sched-idle options&lt;br /&gt;
: alsactl: daemon mode - remove disconnected cards&lt;br /&gt;
: alsactl: move systemd config to the daemon mode&lt;br /&gt;
: alsactl: add event filter and cache for the daemon mode&lt;br /&gt;
: alsactl: Improved command line argument handling...&lt;br /&gt;
: alsactl: add the daemon mode&lt;br /&gt;
: alsactl: small code reorder to avoid memory leaks&lt;br /&gt;
: alsactl: safe state store and memory allocation cleanups&lt;br /&gt;
===Speaker Test===&lt;br /&gt;
: speaker-test: change the interrupt handling logic to follow aplay/arecord&lt;br /&gt;
: speaker-test: try to call snd_pcm_close() when a signal is received&lt;br /&gt;
: speaker-test: increase the maximum supported rate to 384000&lt;br /&gt;
: speaker-test: Update man page for chmap option&lt;br /&gt;
: speaker-test: Add support for channel mapping API&lt;br /&gt;
===alsaloop===&lt;br /&gt;
: alsaloop: Fix missing #endif&lt;br /&gt;
: alsaloop: Make alsaloop working without libsamplerate&lt;br /&gt;
===alsamixer===&lt;br /&gt;
: alsamixer: Use isatty() to check the terminal (interactive) availability&lt;br /&gt;
: alsamixer: fix handling of removed controls&lt;br /&gt;
===amixer===&lt;br /&gt;
: amixer: Use the alsa-lib functions for id print and parse and value parse&lt;br /&gt;
: amixer: Fix dB value outputs in amixer contents&lt;br /&gt;
: amixer: Fix parsing container TLV entries&lt;br /&gt;
: amixer: fix rounding of relative changes&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: aplay/arecord: change the interrupt handling using snd_pcm_abort()&lt;br /&gt;
: aplay/arecord: added isatty() check (interactive mode)&lt;br /&gt;
: aplay: Add the support for big-endian WAV format (RIFX)&lt;br /&gt;
: aplay: Show usage if no parameter is passed&lt;br /&gt;
: aplay: fix typo &amp;amp; silence warning..&lt;br /&gt;
: aplay: More support for channel map option&lt;br /&gt;
: aplay: Add support for channel mapping&lt;br /&gt;
==alsa-tools==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.27&lt;br /&gt;
: ac3dec: Remove the ac3dec tool&lt;br /&gt;
: Release v1.0.26.1&lt;br /&gt;
===HDA Jack Retask===&lt;br /&gt;
: hdajackretask: Some more UI fixes&lt;br /&gt;
: hdajackretask: Fix &amp;quot;advanced override&amp;quot; bug&lt;br /&gt;
: Add foreign automake option to hdajackretask/Makefile.am&lt;br /&gt;
: hdajackretask: Add missing header files to tar-ball distribution&lt;br /&gt;
===ac3dec (Dolby Digital Decoder)===&lt;br /&gt;
: ac3dec: Remove the ac3dec tool&lt;br /&gt;
: ac3dec: Show usage if no parameter is passed&lt;br /&gt;
===ld10k1 (EMU10K1+ DSP Code Loader)===&lt;br /&gt;
: (q)lo10k1: updated INSTALL files&lt;br /&gt;
===qlo10k1===&lt;br /&gt;
: (q)lo10k1: updated INSTALL files&lt;br /&gt;
==alsa-plugins==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.27&lt;br /&gt;
===A52 Output plugin===&lt;br /&gt;
: a52: Fix build errors&lt;br /&gt;
: a52: Add the support of recent libavcodec / libavutil&lt;br /&gt;
===PulseAudio -&amp;amp;gt; ALSA plugin===&lt;br /&gt;
: pulse: pulse_pcm_poll_revents should return 0 on success&lt;br /&gt;
: pcm_pulse: set prebuf parameter according to software parameters&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>