rather than trying to consolidate into a single fnmatch. There aren't that
many of them, and it will aid the integration of cwrappers which doesn't
support globs.
ver 0.18.13 (2014/08/31)
* protocol
- don't change song on "seekcur" in random mode
* decoder
- dsdiff, dsf: fix endless loop on malformed file
- ffmpeg: support ffmpeg/libav version 11
- gme: fix song duration
* output
- alsa: fix endless loop at end of file in dsd_usb mode
* fix state file saver
* fix build failure on Darwin
and pocketsphinx.
CMUSphinx toolkit is a leading speech recognition toolkit with various
tools used to build speech applications. CMU Sphinx toolkit has a number
of packages for different tasks and applications.
Version 1.2 -- August 26, 2014
==============================
- Fixed compilation with neither libswresample nor libavresample (#11)
- Fixed compilation with static libav (#10)
- Functions chromaprint_encode_fingerprint and chromaprint_decode_fingerprint
are changed to accept const pointer as input
- Added support for using the Kiss FFT library (should make Android port easier)
- Removed obsolete dev tools from the package
- More compatible DEBUG() macro
OpenMPT based module player library and libopenmpt based command-line
player
libopenmpt is a cross-platform C++ and C library to decode tracked
music files (modules) into a raw PCM audio stream.
openmpt123 is a cross-platform command-line or terminal based module
file player.
libopenmpt is based on the player code of the Open ModPlug Tracker
project (OpenMPT, http://openmpt.org/). In order to avoid code base
fragmentation, libopenmpt is developed in the same source code
repository as OpenMPT.
pkgsrc changes:
---------------
Fix MASTER_SITES and HOMEPAGE.
Add opus and jack options.
Remove upstreamed patch
upstream changes:
-----------------
Lots of new features and fixes since 2.5.0 (which was released loooong ago)!
Major new features:
show all tracks when artist is selected in the tree view
JACK output plugin
Opus input plugin
Other notable new things:
«Night» and «Solarized» color schemes
reverse sort order support
ReplayGain closer to the spec
vim-style <c-e> / <c-y> scrolling
follow option
show_playback_position option
XDG directories support
better support for newer versions of FFmpeg
support for .oga and .ogx file extensions
stream metadata in cmus-remote -Q
Spectro-Edit reads in regular PCM audio files (currently, only
16-bit mono WAV is supported), then shows you the audio visually
in a time vs. frequency plot.
The fun part is, you can "paint out" any part of the visualization
and play back the audio subject to your modifications. When you
are happy with the result, you can save your work back to a WAV
file.
This could be useful for podcasting (edit out microphone noise,
chair squeaks, phones ringing, and other background noise), music
(make strange and unusual modifications to the sound for artistic
reasons), research (visualize animal calls or noise pollution from
nearby industrial activity), and general purpose geekery (which is
why I made it).
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
GStreamer is released under the LGPL.
This package is part of the 'bad' plugins for GStreamer. It provides the
soundtouch plugin, which allows detecting BPM and changing pitch
of audio files.
SoundTouch is an open-source audio processing library for changing
the Tempo, Pitch and Playback Rates of audio streams or audio files
Tempo (time stretch): Changes the sound to play at faster or
slower tempo than originally without affecting the sound pitch.
Pitch (key): Changes the sound pitch or key while keeping the
original tempo (speed).
Playback Rate: Changes both tempo and pitch together as if a
vinyl disc was played at different RPM rate.
The SoundTouch library is intended for application developers
writing sound processing tools that require tempo/pitch control
functionality, or just for playing around with the sound effects.
o printks2: Prints a new value every time a control variable changes using
a printf() style syntax.
o mp3sr mp3bitrate and mp3nchnls to get information on mp3 files
o New score opcode y sets the random seed (for ~) at read time
o A bug in CsOptions; the last argument was missed being read (issue #296)
o For ogg output it is possible to specify a VBR (variable bit rate)
quality.
o Many array operations now available for i-arrays as well as k-arrays.
o fillarray will work for string arrays
o Displays of FFT (via dispfft) improved with scaling/zooming options
o Signal flow graph opcodes are now working with a-rate array signals.
o New command-line option --devices[=in|out] gives a list of available
audio devices and then exit
o fixed the bug when tables were replaced but the size did not change
o A number of bugs in --sample-accurate have been detected and fixed.
This includes opcodes out, outn, and line.
o A number of bugs in grain3 were fixed#
o Bug in str_chanel could cause a crash; fixed
o Error in resize opcode corrected
o A number of bugs/untidiness fixed in GEN23
o Array bound checks fixed
o strings channels were not correctly set for dynamic-size strings
o memory allocation for string formatting in printfsk was fixed
o strcat safe against overflow
o error in compilation of arrays fixed (issue #293)
o GetPvsChannel fixed against a crash
o turnoff opcode now checks that the instrument being affected is active
o lenarray can accept any array type
o there is a new possible section in a csd file called <CsFile...> which
is like csFileB but with unencoded text.
o The whole system has been checked by the Coverity static checker which
identified a number of (mainly minor) problems. These have been
reviewed and checked. In particular better use of printing and string
copying should prevent overflows.
o The type and variable system has been extensively rewritten; this allows
better array and UDO support. This means that UDOs now allow any array
type to be used.
o Alignment of variables got right in all cases
o array copying is now using the type system to copy values; fixes issues
with copying string arrays, f-sigs, etc.
ver 0.18.12 (2014/07/30)
* database
- proxy: fix build failure with libmpdclient 2.2
- proxy: fix add/search and other commands with libmpdclient < 2.9
* decoder
- audiofile: improve responsiveness
- audiofile: fix WAV stream playback
- dsdiff, dsf: fix stream playback
- dsdiff: fix metadata parser bug (uninitialized variables)
- faad: estimate song duration for remote files
- sndfile: improve responsiveness
* randomize next song when enabling "random" mode while not playing
* randomize next song when adding to single-song queue
includes:
- fixes for NetBSD
- cppunit tests
- pulseaudio support (not yet enabled?)
- several new --options
- fixes for JACK support (this, and the NetBSD fixes remove all our
local patches!)
- fixes for drumkit loading
- wants newer libarchive than NetBSD or pkgsrc have; use libtar for now
- updates to playlist support
- uses snprintf() over sprintf()
- better undo/redo support
- copy/paste support for particular notes
on Linux. What were they thinking... If there is one platform that it's
rash to make assumptions about API consistency on, it's Linux...
Fixes build on Ubuntu 11.10.
* Remove dependency to sysutils/hal, hald backend is removed.
* Use deprecated OSS backend under NetBSD (alsa backend should be used?)
Changelog:
PulseAudio 5.0
Changes at a glance:
* BlueZ 5 support (A2DP only)
* Reimplementation of the tunnel modules
* Native log target support for systemd-journal
* Resampler refactoring
* --monitor-stream option for parecord and parec
* "latency_msec" argument for module-rtp-recv
* "inhibit_auto_suspend" argument for module-rtp-send
* "auto" argument for module-tunnel-sink and module-tunnel-source
* Removed module-bluetooth-proximity
* Jack detection for line out
* Laptop internal surround speaker volume support
* Improved float->s16 and s16->float sample conversion for ARM NEON
* "Available" flag for card profiles
* Removed module-dbus-protocol from the default configuration
* Lots of other enhancements, bug fixes, and documenation and i18n updates
Detailed change log:
http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/5.0
PulseAudio 4.0
Changes at a glance:
* Better handling of low latency requests
* Optimisations while mixing (generic, ARM NEON)
* Default resampler is now speex-float-1 (lower CPU usage)
* Major Bluetooth refactoring for better reliability and easier maintenance
* Fixes for graceful hand-off to/from JACK
* New module to apply ducking based on stream roles
* Echo canceller infrastructure fixes
* Bash and zsh completion for command line tools
* Solaris and OS X fixes
* Lots of other enhancements, bug fixes, and documenation and i18n updates
Detailed change log:
http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/4.0
PulseAudio 3.0 Release Notes
We're, back with another shiny PulseAudio release! While the 3.0 release was a little delayed, it brings a number of important improvements, and bug fixes. A summary of changes follows.
Notable Changes
ALSA Use Case Manager (UCM) support
Runtime editable LADSPA filter parameters
Out-of-the-box support for Bluetooth sources
ARM NEON optimisations
Configurable device latency offset
Adhere to the XDG Base Directory Specification
Various ALSA changes
Lots of infrastructure improvements
Packaging
Bluetooth support requires now "sbc", a library for the SBC codec. The codec used to be included within PulseAudio, but it has now been split off into a separate library. It's available at http://www.bluez.org.
Support for the "socket API" of BlueZ has been dropped in favour of the D-Bus based "media API". Due to this change, the minimum supported version of BlueZ is now 4.99. Also, make sure that you don't have "Disable=Media" in /etc/bluetooth/audio.conf. And due to a bug in BlueZ, it's probably necessary to have "Disable=Socket", otherwise there will be problems with the A2DP profile.
Support for HAL has been removed. This shouldn't affect anyone, but if it does, please configure PulseAudio to use udev instead. module-hal-detect still exists for maintaining configuration file compatibility, but all it does is to load module-udev-detect. module-hal-detect may get completely removed in 4.0.
Changelog:
Changelog between 1.0.26 and 1.0.27 releases
Core
Release v1.0.27
A52 Output plugin
a52: Fix build errors
a52: Add the support of recent libavcodec / libavutil
PulseAudio -> ALSA plugin
pulse: pulse_pcm_poll_revents should return 0 on success
pcm_pulse: set prebuf parameter according to software parameters
Changelog between 1.0.25 and 1.0.26 releases
Core
Release v1.0.26
PulseAudio -> ALSA plugin
pulse: Support 24-bit formats
USB stream plugin
usb_stream: Fix build with glibc 2.16
Changelog between 1.0.24 and 1.0.25 releases
Core
Release v1.0.25
pulse: Install a PulseAudio config snippet into alsa.conf.d
A52 Output plugin
a52: Fix build with older ffmpeg versions.
a52 - Fix a52 codec with recent libavcodec updates
Documentation
pulse: Add fallback option
Jack PCM plugin
jack: Fix revents for playback
jack: Fix hanging applications when using jack plugin
PulseAudio -> ALSA plugin
Added missing configuration files for the pulse plugin
Set CLOEXEC flag for pipes in PulseAudio plugins
pulse: Install a PulseAudio config snippet into alsa.conf.d
pulse - Define a dummy PA_CHECK_VERSION() when not available
pulse - only underrun if no more data has been written
pulse: Set PA_CONTEXT_NOAUTOSPAWN when fallback is available
pulse: Add fallback option
Pulse: Fix snd_pcm_avail returning 0 in some cases
Changelog between 1.0.23 and 1.0.24 releases
Core
Release v1.0.24
Documentation
Fix README-jack (second channel)
PulseAudio -> ALSA plugin
pulse: Add handle_underrun option
pulse: Fix invalid buffer pointer return value
Changelog between 1.0.22 and 1.0.23 releases
Core
Release v1.0.23
USB stream plugin
usb_stream: Allow user-set period-size and rate
usb_stream: Check for NULL-ness before dereferencing
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
2005; upstream supports 'toggle' which does the same. If you want
this alias, make upstream accept it.
0.26 (2014/06/03)
* fix segfault when adding absolute paths
* "playlist" can show stored playlist
* "search" supports --format
Changelog:
Changelog between 1.0.27.1 and 1.0.27.2 releases
Core
Release v1.0.27.2
Allow specifying the max number of cards
Control API
Allow specifying the max number of cards
HWDEP API
Allow specifying the max number of cards
PCM API
pcm_direct: fix SEGFAULT when getgrnam_r() returns 0 and pgrp is NULL
pcm_hw: Fix buffer overflow in chmap
chmap: Always succeed setting the map to what it already is
pcm_direct: fix the memory leak when parsing the slave definitions
pcm_plugin: Fix return value of snd_pcm_rewind
pcm_hw: Remove unused fields in struct
pcm: Fix typo in documentation: PREPARE → PREPARED.
Use Case Manager API
ucm: Fix segfault when device argument is missing from _sw{dev, mod}
Configuration
Allow specifying the max number of cards
Changelog between 1.0.27 and 1.0.27.1 releases
Core
Release v1.0.27.1
Remove an obsolete macro in configure.in
Add AM_MAINTAINER_MODE.
conf/ucm: Set up for installation
Add definition of __inline__ for non-GCC
Use __inline__ for exported headers
Control API
Use __inline__ for exported headers
PCM API
Use __inline__ for exported headers
bring pcm.h and pcm.c in sync with the kernel list
pcm.c: fix indentation
RawMidi API
Fix several spelling errors for “writable” and derivatives.
Sequencer API
seqmid: restore sequencer address prefix match feature
ALSA Lisp
Fix several spelling errors for “writable” and derivatives.
Configuration
conf/ucm: DAISY-I2S: Set default filter mode for HiFi.
conf/ucm: Set up for installation
conf/ucm: tegraalc5632: add UCM config from Ubuntu
conf/ucm: SDP4430: add UCM config from Ubuntu
conf/ucm: PandaBoardES: add UCM config from Ubuntu
conf/ucm: PandaBoard: add UCM config from Ubuntu
conf/ucm: DAISY-I2S: add Samsung ARM Chromebook UCM config from ChromeOS
conf - Add Scarlett 2i2 USB to S/PDIF blacklist
Dynamic Loader helpers
Compile in the ALSA search path instead of relying on ld.so.conf.
Fix doubly call of dlclose() in dlobj caching code
External PCM Filter Plugin SDK
Use __inline__ for exported headers
Changelog between 1.0.26 and 1.0.27 releases
Core
Release v1.0.27
all places: doxygen cleanups
Add sys/types.h to include list
Add snd_lib_error_set_local() to install a thread-local error handler.
configure: do not detect incorrect cross-compiler
Fix endian check in local.h
configure: Quite AM_CONDITIONAL() arguments
Add workaround for conflicting snd_seq_event_t definitions
Merge kernel uapi/sound/asound.h and asequencer.h
Control API
control: enhance doc for snd_ctl_ascii_value_parse() function
control, pcm: implement snd_ctl_abort() and snd_pcm_abort() functions
Add workaround for conflicting IEC958 controls for HD-audio
control: Simplify using snd_config_get_bool()
snd_device_name_hint(): do not use global snd_config.
snd_device_name_hint(): do not change the global error handler.
Merge kernel uapi/sound/asound.h and asequencer.h
Implement the channel mapping API
Mixer API
all places: doxygen cleanups
snd_mixer_poll_descriptors_revents should loop over pollfd
mixer: Don't build simple_abst when no libdl is available
Reduce compilation warnings
PCM API
pcm: direct plugins: do more safe IPC semaphore handling
all places: doxygen cleanups
control, pcm: implement snd_ctl_abort() and snd_pcm_abort() functions
pcm: fix typo, should be SND_PCM_STATE_PREPARED.
pcm: fix and optimize snd_pcm_areas_copy function
snd_pcm_direct_parse_open_conf(): use thread-safe getgrnam_r()
PCM: Fix conflict of _snd_pcm_hw_params definitions
PCM: shut up a compile "unused parameter" compile warning in pcm_multi.c
PCM: Add more chmap definitions for UAC2
Merge kernel uapi/sound/asound.h and asequencer.h
PCM: Avoid busy loop in snd_pcm_write_areas() with rate plugin
Reduce compilation warnings
PCM: Fix memory leak for pcm empty and asym plugins
pcm: support for audio timestamps
PCM: Fix the invalid snd_pcm_close() calls in rate plugin
PCM: Fix infinite loop in htimestamp of dmix, dsnoop and dshare plugins
PCM: Fill SND_CHMAP_NA to silent channels in route plugin
PCM: A few doxygen fixes for chmap stuff
PCM: Fix the conversion from string to chmap position
PCM: Define MONO and other channel map positions
PCM: Use compounds for overriding / enhancing chmaps
PCM: Add the missing query_chmaps for route plugin
PCM: Add chmap options to hw and null plugins
PCM: Add query_chmaps support to multi plugin
PCM: Add snd_pcm_chmap_long_name()
PCM: Add SND_CHMAP_API_VERSION definition
PCM: Add string conversion helper functions for chmap
PCM: Fix prefix for snd_pcm_chmap_type enum members
PCM: Implement snd_pcm_query_chmaps_from_hw()
PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t
Add SND_CHMAP_NA and bit flag definitions
Follow channel position definitions to mixer channel in mixer.h
Define channel map position enum in pcm.h
Cache the chmap operation errors
Implement get_chmap/set_chmap for PCM extplug/ioplug plugins
Implement get_chmap/set_chmap for PCM plug, route and multi plugins
Implement the channel mapping API
Sequencer API
Merge kernel uapi/sound/asound.h and asequencer.h
Reduce compilation warnings
Timer API
Merge kernel uapi/sound/asound.h and asequencer.h
Use Case Manager API
ucm: Set uc_mgr->ctl to NULL after closing it.
ALSA Lisp
Reduce compilation warnings
Configuration
USB-audio: Add "HP Digital Stereo Headset" to SPDIF blacklist
Add workaround for conflicting IEC958 controls for HD-audio
conf: Fix a memory access violation resulting from improper error propogation
conf: Add chmap definitions to TRIDENT and SI7018 configurations
PCM: Use compounds for overriding / enhancing chmaps
Add chmap override definitions for Emu10k1, Audigy and Audigy2 cards
Documentation
all places: doxygen cleanups
Dynamic Loader helpers
Optimize NULL check in snd_dlobj_cache_put()
Clean up dlobj cache only when no user is present
Error handler
Add snd_lib_error_set_local() to install a thread-local error handler.
External Control Plugin SDK
all places: doxygen cleanups
External PCM Filter Plugin SDK
PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t
Implement get_chmap/set_chmap for PCM extplug/ioplug plugins
External PCM I/O Plugin SDK
PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t
Implement get_chmap/set_chmap for PCM extplug/ioplug plugins
Kernel Headers
PCM: Add more chmap definitions for UAC2
Merge kernel uapi/sound/asound.h and asequencer.h
pcm: fix 64-bit SNDRV_PCM_IOCTL_STATUS ABI breakage
pcm: support for audio timestamps
PCM: Define MONO and other channel map positions
Add SND_CHMAP_NA and bit flag definitions
Follow channel position definitions to mixer channel in mixer.h
Implement the channel mapping API
Test/Example code
pcm: support for audio timestamps
test: add audio_time
test/chmap: Fix wrong malloc size
PCM: Add string conversion helper functions for chmap
Fix duplicated channel entry in test/chmap.c
Add SND_CHMAP_NA and bit flag definitions
Follow channel position definitions to mixer channel in mixer.h
Add test/chmap program
Changelog between 1.0.25 and 1.0.26 releases
Core
Release v1.0.26
Control API
ucm: Improve cset command parsing
control: Use strcpy() instead of stpcpy()
hctl: Remove a useless assert
Fix the binary compatibility of ext-ctl plugin with protocol 1.0.0
tlv: improve robustness of raw value ranges
control_external: Add ability to specify TLV data.
Mixer API
mixer: Remove redundant CHECK_ENUM() from snd_mixer_selem_is_enum*()
PCM API
PCM: plug: Move fast_ops copy after slave configuration.
PCM: Allow to run older version of extplug plugin
pcm_dsnoop: comment fall-through in next "case"
pcm: add missing "break" in "switch"
doc: Fix typo in PCM formats
Sequencer API
seqmid - more descriptions on snd_seq_parse_address() behavior
Use Case Manager API
ucm: Add const to execute_cset() argument
ucm: Improve cset command parsing
ucm: Return NULL from get_list0() and get_list20() in case of empty lists.
ucm: Add missing pthread.h include
build: Fallback to alphasort() if versionsort() isn't available
ucm: Handle repeat device and modifier enables/disables
Configuration
build: Fallback to alphasort() if versionsort() isn't available
conf: Add more USB devices to S/PDIF blacklist
Fix invalid long long format specifier
alsa-lib conf: Add two more USB devices to iec958 blacklist
alsa-lib conf: block S/PDIF access for Sennheiser USB headset
USB-Audio: Fixup card name for Logitech web camera
USB-Audio: Blacklist iec958 for some USB devices
conf/pcm: Add support for Echo3G devices. Thanks to unimatrix.
External Control Plugin SDK
Fix the binary compatibility of ext-ctl plugin with protocol 1.0.0
control_external: Add ability to specify TLV data.
Test/Example code
test/latency.c: Fix string argument to getopt_long, so now it handles -E and -B
Fix invalid long long format specifier
Utils
build: Disable another compile chack with --disable-alsatest
Changelog between 1.0.24 and 1.0.25 releases
Core
Release v1.0.25
Introduce --with-pkgconfdir, add 64-bit defaults to gitcompile
conf: Allow for a directory to be given as a config file.
configure: Fail when the user attempts to compile shared and static libs
Release v1.0.24.1
Control API
Document strdup allocation in snd_card_get_name family
Improve snd_device_name_hint documentation
control: add snd_ctl_elem_add_enumerated()
Add snd_{ctl|pcm}_open_fallback() functions
Fix missing error code in snd_ctl_hw_open()
ctlparse: Respect softfloat configure option
Device Name API
Remove docs for snd_names_list and snd_names_list_free
HWDEP API
alsa-lib: fixed coverity reported issues under "FORWARD_NULL" checker.
Mixer API
Fix compile warnings
Fix alsa-lib to regard 3D control - Depth as Playback Controls
PCM API
Improve hw_params documentation
Search-and-replace improve documentation language
pcm:mmap_emul: Fix sw_params and others in bypass mode
src/pcm/pcm_mmap.c: add missing free
src/pcm/pcm_multi.c: add missing free
src/pcm/pcm_ladspa.c: add missing free
src/pcm/pcm_rate.c: add missing free
pcm: recalculate all rules after changing hw_params flags
Add snd_{ctl|pcm}_open_fallback() functions
alsa-lib: fixed coverity reported issues under "FORWARD_NULL" checker.
Use Case Manager API
ucm: add another sequence 'msleep'
ucm: tivial code style fix
ucm: fix seg fault in execute_cset()
UCM: get: Implement 'exact' value retrieval
UCM: snd_use_case_get: Don't segfault when no current verb
UCM: Allow querying of {Supported,Conflicting}Devices
UCM: Disallow gets of undefined system properties
UCM: Implement ConflictingDevices, add device list to devices
UCM: Deprecate index on Section{Device,Modifier}
UCM: Fix deadlock following failed get _verb
UCM: Fix typo in error message
UCM: fix memory leak when executing cset commands
UCM: Fix LGPL licence ("how to receive" part referred GPL instead LGPL)
UCM: Fix empty get_list - initialize returned pointer to NULL
UCM: comment fixes and fix myvalue initialization fix in add_values()
alsa-lib: ucm: allow values to be read from devices
ucm: add more error messages for cdev and cset commands
ucm: allow bind modifier to specific instances, other fixes
ucm: make verb comments optional
Configuration
conf: Allow for a directory to be given as a config file.
Define "sysdefault" PCM and control
emu10k1.conf - Fix no sound problem when using SB Live! Platinum
Specficy subdevice 0 for front/surround* of HDA-Intel.conf
alsa-lib: fixed coverity reported issues under "FORWARD_NULL" checker.
HDA-Intel.conf - Fix low mic volume due to pulseaudio using "front" device for playback and capture
EMU10K1.conf: Don't lock hook controls
Fix typo in comment in surround71.conf
Mark Heaphone {Center|LFE} control of emu10k1 conf as optional
Conf: Fix channels of ICE1712 to 10/12
alsa-lib: add LaCie Firewire Speakers/Griffin FireWave Surround driver
Kernel Headers
control: add snd_ctl_elem_add_enumerated()
asound.h: cosmetic changes for consistency with kernel asound.h
asound.h: update for latest kernel
Add RME RPM to HDSP_IO_Type.
Simple Abstraction Mixer Modules
alsa-lib: fixed coverity reported issues under "FORWARD_NULL" checker.
Test/Example code
Fix printf for size_t
test/latency: print error message when 2 periods per buffer not supported
ucm: allow bind modifier to specific instances, other fixes
Utils
Introduce --with-pkgconfdir, add 64-bit defaults to gitcompile
Changelog between 1.0.22 and 1.0.24 releases
Core
Release v1.0.24
configure.in: don't rely on test -a, not all shells support it
Version-check libtool correctly when doing an out-of-tree build
ucm: Moved ucm to src/ucm subdirectory
general: recoded snd_dlobj_ functions
Check for thread-specific locale support
Control API
ucm: ctlparse - always terminate cset buffer
control: add ASCII parsers from amixer
tlv: fix returned dB information for min-is-mute controls
namehint: Another fix to properly evaluate hw devices
namehint: Fix hw device evaluation (missing last device)
general: recoded snd_dlobj_ functions
namehint: Evaluate more possibilities for hw devices
Memory leak in namehint.c
tlv: Remove tailing tab after snd_ctl_get_dB_range function
tlv: Handle 'holes' in SND_CTL_TLVT_DB_RANGE array
tlv: Check out of range dB with SND_CTL_TLVT_DB_RANGE
control: tlv: Check dB range only within the control's volume range
PCM API
pcm: fix typo in snd_pcm_recover() error message
pcm_plugin: fix delay
pcm: add MMAP_EMUL to type names
pcm_plugin: remove unused client_frames and slave_frames routines
pcm: fix snd_pcm_avail_delay() function
support for period wakeup disabling
pcm: pass hw_params flags to slave
pcm direct plugins: change timestamping in dsnoop
general: recoded snd_dlobj_ functions
Add missing support for 3-byte formats for 16bit put conversion
pcm: Fixed typo (wrong deleted line) instroduced in the minperiodsize patch
pcm: introduce defaults.pcm.compat to change the params choose behaviour
pcm: add defaults.pcm.minperiodtime parsing
pcm_plug: fix comparison always true
pcm - ladspa: fix small memory leak in snd_pcm_ladspa_free_instances()
Sequencer API
seq: Fix for snd_seq_parse_address()
Use Case Manager API
ucm: fix switch device & modifier when no transition is found
ucm: add snd_use_case_verb_list() inline function
ucm: fix handling of cset with spaces in the control name
ucm: only select modifier when supported device is enabled
ucm: implement basic script exec functionality
ucm: check the correct return value for modifier
ucm: check for valid value list before dereference.
ucm: remove unused code.
ucm: make sure active modifier and device lists are initialised
ucm: remove parse_device() and call parse_compound() directly
ucm: modifiers names must be compound parse
ucm: removed unused 'active' member in struct use_case_device
ucm: initial implementation for cdev/cset
ucm: CTL devices are only one per card (remove DEV from comments)
ucm: add ValueDefaults section to the master file
ucm: add cdev
ucm: fix parser for sequences and fix wrong strcmp
ucm: debug parser
ucm: implemented card list feature
ucm: unify snd_use_case_geti(), add snd_use_case_card_list() template
ucm: cosmetic fix
ucm: added implementation for other ucm parts, only card name list is missing
ucm: Introduce "Value {}" section, more implementation work
ucm: Moved ucm to src/ucm subdirectory
ucm: Recode header to be more universal
ucm: core - Add initial Use Case Manager support.
ucm: header - ALSA Use Case Manager
/include/Makefile.am
ucm: build - add build support for Use Case Manager
/src/Makefile.am
ucm: Moved ucm to src/ucm subdirectory
ucm: build - add build support for Use Case Manager
ALSA Lisp
alisp - Fix a string format ambiguity
Configuration
aliases.conf: add aliases for CMI8788-based cards
USB-Audio.conf: fix Audiophile USB card name
config file processing: rewrite the locking - use one recursive mutex
Fix typo for surround PCMs in src/conf/cards/Loopback.conf
Add Loopback.conf to define standard PCM devices for snd-aloop driver
HDA-Intel: do not lock IEC958 Playback switch
pcm: introduce defaults.pcm.compat to change the params choose behaviour
pcm: add defaults.pcm.minperiodtime parsing
HDA-Intel: present all 4 HDMI outputs instead of just the first one
Use thread-safe locale functions if available
Documentation
ucm: Moved ucm to src/ucm subdirectory
ucm: build - add build support for Use Case Manager
Dynamic Loader helpers
general: recoded snd_dlobj_ functions
Kernel Headers
Update hdspm.h file from Adrian Knoth - final version
Update hdspm.h file from Adrian Knoth
Add hdspm.h kernel header to include/alsa/sound tree for the hdspmixer app
support for period wakeup disabling
Test/Example code
ucm: fix parser for sequences and fix wrong strcmp
ucm: debug parser
ucm: implemented card list feature
test/latency: fix timediff calculation
Changelog between 1.0.20 and 1.0.23 releases
Core
Release v1.0.23
add atomic operations for Blackfin parts
Control API
modem.conf Off-hook improve behavior
PCM API
pcm_share plugin: fix pcm->monotonic setup in open() function
pcm_hw - show errno codes
pcm direct plugins: drain() call might be blocked when threads are used
pcm_dmix: add support for S24_LE format
Fix snd_pcm_sw_params_set_period_event() implementation
pcm: fix read_areas and write_areas
pcm: Fix the sound distortions for S24_3LE stream in pcm_softvol plugin
pcm: Close event timer in pcm_hw plugin
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
- Support float and 32/24 bit integer output also with fixed-point decoders (conversion from 16 bit precision).
- A-Law output encoding is actually implemented now (Michael introduced the encoding back in the old days without ever implementing theconversion table, apparently).
- Added --with-cpu=arm_fpu as decoder choice for runtime switch between plain fpu code and NEON.
- Fix ARM builds to work properly on debian systems without special CFLAGS (NEON decoder, specifically).
- Make scripts/benchmark-cpu.pl check the return value instead of delivering crazy timings for crashed mpg123.
- Trigger track initialization in mpg123_info() to avoid use of uninitialized variables (watch out for MPG123_NEED_MORE return value!).
- Fix integer code to 32 bit numbers where it would waste 64 bit on modern systems.
- Add non-executable stack marking also to ARM assembly.
- auerswald
- Fix several potential security issues in the NAS server.
See http://radscan.com/pipermail/nas/2013-August/001270.html for
a description. In addition, CVE numbers have been defined for
these issues:
CVE-2013-4256
CVE-2013-4257
CVE-2013-4258
- Fixed some warnings while building some of the clients.
- narrow a possible race condition in
auvoxware.c:disableProcessFlow() reported by Paul Fox.
- steve_mcintyre
- add a format string to aulog.c (found using -Wformat-security warnings)
- Don't preprocess man pages
- Add proper includes in server/os/connection.c to prevent some
compile warnings and a possible server coredump under the right
conditions on x86_64 Linux systems.
Makefile: Enable MacOS X audio output on Darwin
patches/patch-src_output_HttpdOutputPlugin.cxx:
Fix compilation error on Mach-O systems (or at least on Darwin 9)
patches/patch-src_system_ByteOrder.hxx:
Fix compilation error on Darwin/ppc
Audio dispatching library. Generic sink-based interface. Provides
decoding, encoding, resampling, and gain adjustment. Perfect for
the backend of a music player.
(kde and qt4 options would be possible, if someone wants to add them)
Changes since 1.6:
3.1
Support for synchronized lyrics and event timing codes, find and
replace strings in tags and file names, details and sort columns
in file list, bug fixes and usability improvements.
3.0.2
This bugfix release solves the problem that translations and the
documentation were not found on Mac OS X 10.9 Mavericks. The
application is now correctly terminated when the main window is
closed while the handbook is open. Session restoration and the
genres list have been improved. A few build system issues are fixed
too.
3.0.1
This is a bug fix release for 3.0. It fixes the incorrect configuration
conversion and toolbar configuration in the KDE version, the filename
format configuration, bugs in the fingerprint import and several
build issues for different Linux distributions.
3.0
Flexible architecture with common shared libraries and plugins for
metadata libraries and importers, new command-line application,
support for Opus format, bug fixes and usability improvements.
2.3
Automatic batch import for multiple directories, improved import,
configurable quick access tag frames, better responsiveness when
working with a huge number of files, long operations can be aborted,
bug fixes and usability improvements.
2.2.1
This is a bug fix release for 2.2. It fixes the selection of a
wrong language if the primary language is not supported and the
first fallback language should be English and that the English
instead of the German handbook was displayed for a German locale.
2.2
Improved Discogs and AcoustID audio fingerprint import, bug fixes
and usability improvements.
2.1
Chromaprint Acoustid fingerprint import, keyboard shortcuts, improved
iTunes support, icons, bug fixes.
2.0.1
Minor bugfixes. The build system is also improved and should work
out of the box on most distributions.
2.0
Extract and move information between tags, many improvements and
refactorings, e.g. in file list, import, numbering tracks, renaming
directories, GUI and usability.
This library is dead upstream and shouldn't be used for new stuff.
It hasn't been updated to support the newer musepack library (audio/musepack)
and thus depended on the old libmpcdec package instead.
This causes conflicts if you want to install e.g. KDE and vlc.
Requested by Sverre Froyen, ok markd@
Version 1.1 -- November 23, 2013
================================
- Fixed potential DoS attack in fingerprint decompression code. (#6)
- Fixed invalid memory read with some fingerprinter configurations. (#5)
- Fixed compilation with clang on OS X 10.9 (#7, #9)
- Added support for audio format conversion with libav. (#2, Gordon Pettey)
Version 1.0 -- September 7, 2013
================================
- Support for the latest FFmpeg API.
- Support for reading audio from stdin in fpcalc.
- Changed fpcalc to return non-zero status on failure.
Changes since 2.2.0:
* Fix image loading with HTTP URLs and empty images
* Fix bogus track numbers when automatically numbering files
* Add Opus and Speex MIME types to desktop file
* Abhinav Jangda’s fix for numeric characters in ID3 TPOS fields
* Roman Bogorodskiy’s ID3 wrapper compilation fix
* Improvements to MP4 GIO wrapper
* Fix a scanner bug when converting "%20" to " "
* Fix compilation if TagLib or libogg is unavailable
* Depend on TagLib 1.9.1 for MP4 support
* Use CXXFLAGS from the environment
* Rafael Ferrera’s Brazilian Portuguese translation update
* Aurimas Černius’s Lithuanian translation update
* Balázs Úr’s Hungarian translation update
* Matej Urbančič’s Slovenian translation update
depending on libmodplug.
Anyway, it doesn't work against the latest libmodplug, so remove plugin from
PLIST, explicitly disable libmodplug, and bump PKGREVISION.
ver 0.18.10 (2014/04/10)
* decoder
- ffmpeg: fix seeking bug
- ffmpeg: handle unknown stream start time
- gme: fix memory leak
- sndfile: work around libsndfile bug on partial read
* don't interrupt playback when current song gets deleted
ver 0.18.9 (2014/03/02)
* protocol
- "findadd" requires the "add" permission
* output
- alsa: improved workaround for noise after manual song change
* decoder
- vorbis: fix linker failure when libvorbis/libogg are static
* encoder
- vorbis: fix another linker failure
* output
- pipe: fix hanging child process due to blocked signals
* fix build failure due to missing signal.h include
ver 0.18.8 (2014/02/07)
* decoder
- ffmpeg: support libav v10_alpha1
* encoder
- vorbis: fix linker failure
* output
- roar: documentation
* more robust Icy-Metadata parser
* fix Solaris build failure
ver 0.18.7 (2014/01/13)
* playlist
- pls: fix crash after parser error
- soundcloud: fix build failure with libyajl 2.0.1
* decoder
- faad: fix memory leak
- mpcdec: reject libmpcdec SV7 in configure script
* daemon: don't initialize supplementary groups when already running
as the configured user
ver 0.18.6 (2013/12/24)
* input
- cdio_paranoia: support libcdio-paranoia 0.90
* tags
- riff: recognize upper-case "ID3" chunk name
* decoder
- ffmpeg: use relative timestamps
* output
- openal: fix build failure on Mac OS X
- osx: fix build failure
* mixer
- alsa: fix build failure with uClibc
* fix replay gain during cross-fade
* accept files without metadata
ver 0.18.5 (2013/11/23)
* configuration
- fix crash when db_file is configured without music_directory
- fix crash on "stats" without db_file/music_directory
* database
- proxy: auto-reload statistics
- proxy: provide "db_update" in "stats" response
* input
- curl: work around stream resume bug (fixed in libcurl 7.32.0)
* decoder
- fluidsynth: auto-detect by default
* clip 24 bit data from libsamplerate
* fix ia64, mipsel and other little-endian architectures
* fix build failures due to missing includes
* fix build failure with static libmpdclient
ver 0.18.4 (2013/11/13)
* decoder
- dsdiff: fix byte order bug
* fix build failures due to missing includes
* libc++ compatibility
ver 0.18.3 (2013/11/08)
* fix stuck MPD after song change (0.18.2 regression)
ver 0.18.2 (2013/11/07)
* protocol:
- "close" flushes the output buffer
* input:
- cdio_paranoia: add setting "default_byte_order"
- curl: fix bug with redirected streams
* playlist:
- pls: fix reversed song order
* decoder:
- audiofile: require libaudiofile 0.3 due to API breakage
- dsf: enable DSD128
* enable buffering when starting playback (regression fix)
* fix build failures due to missing includes
* fix big-endian support
ver 0.18.1 (2013/11/04)
* protocol:
- always ignore whitespace at the end of the line
* networking:
- log UNIX domain path names instead of "localhost"
- open listener sockets in the order they were configured
- don't abort if IPv6 is not available
* output:
- alsa: avoid endless loop in Raspberry Pi workaround
* filter:
- autoconvert: fix "volume_normalization" with mp3 files
* add missing files to source tarball
ver 0.18 (2013/10/31)
* configuration:
- allow tilde paths for socket
- default filesystem charset is UTF-8 instead of ISO-8859-1
- increase default buffer size to 4 MB
* protocol:
- new command "readcomments" lists arbitrary file tags
- new command "toggleoutput"
- "find"/"search" with "any" does not match file name
- "search" and "find" with base URI (keyword "base")
- search for album artist falls back to the artist tag
- re-add the "volume" command
* input:
- curl: enable https
- soup: plugin removed
* playlist:
- lastfm: remove defunct Last.fm support
* decoder:
- adplug: new decoder plugin using libadplug
- dsf: don't play junk at the end of the "data" chunk
- ffmpeg: drop support for pre-0.8 ffmpeg
- flac: require libFLAC 1.2 or newer
- flac: support FLAC files inside archives
- opus: new decoder plugin for the Opus codec
- vorbis: skip 16 bit quantisation, provide float samples
- mikmod: add "loop" configuration parameter
- modplug: add "loop_count" configuration parameter
- mp4ff: obsolete plugin removed
* encoder:
- opus: new encoder plugin for the Opus codec
- vorbis: accept floating point input samples
* output:
- new option "tags" may be used to disable sending tags to output
- alsa: workaround for noise after manual song change
- ffado: remove broken plugin
- httpd: support HEAD requests
- mvp: remove obsolete plugin
- osx: disabled by default because it's unmaintained and unsupported
* improved decoder/output error reporting
* eliminate timer wakeup on idle MPD
* fix unresponsive MPD while waiting for stream
* port of the source code to C++11
ver 0.17.6 (2013/10/14)
* mixer:
- alsa: fix busy loop when USB sound device gets unplugged
* decoder:
- modplug: fix build with Debian package 1:0.8.8.4-4
* stored playlists:
- fix loading playlists with references to local files
- obey filesystem_charset for URLs
This library has been stripped down from replaygain.
ReplayGain is the name of a technique invented to achieve the same
perceived playback loudness of audio files. It defines an algorithm
to measure the perceived loudness of audio data.
1.3.5 (April 15, 2014)
----------------------
This is a short-term release that adds some great new stuff to beets. There's
support for tracking and calculating musical keys, the ReplayGain plugin was
expanded to work with more music formats via GStreamer, we can now import
directly from compressed archives, and the lyrics plugin is more robust.
One note for upgraders and packagers: this version of beets has a new
dependency in `enum34`_, which is a backport of the new `enum`_ standard
library module.
The major new features are:
* Beets can now import `zip`, `tar` and `rar` archives. Just type ``beet
import music.zip`` to have beets transparently extract the files to import.
* :doc:`/plugins/replaygain`: Added support for calculating ReplayGain values
with GStreamer as well the mp3gain program. This enables ReplayGain
calculation for any audio format. Thanks to Yevgeny Bezman.
* :doc:`/plugins/lyrics`: Lyrics should now be found for more songs. Searching
is now sensitive to featured artists and parenthesized title suffixes.
When a song has multiple titles, lyrics from all the named songs are now
concatenated. Thanks to Fabrice Laporte and Paul Phillips.
In particular, a full complement of features for supporting musical keys are
new in this release:
* A new `initial_key` is available in the database and files' tags. You can
set the field manually using a command like ``beet modify
initial_key=Am``.
* The :doc:`/plugins/echonest` sets the `initial_key` field if the data is
available.
* A new :doc:`/plugins/keyfinder` runs a command-line tool to get the key from
audio data and store it in the `initial_key` field.
There are also many bug fixes and little enhancements:
* :doc:`/plugins/echonest`: Truncate files larger than 50MB before uploading for
analysis.
* :doc:`/plugins/fetchart`: Fix a crash when the server does not specify a
content type. Thanks to Lee Reinhardt.
* :doc:`/plugins/convert`: The ``--keep-new`` flag now works correctly
and the library includes the converted item.
* The importer now logs a message instead of crashing when errors occur while
opening the files to be imported.
* :doc:`/plugins/embedart`: Better error messages in exceptional conditions.
* Silenced some confusing error messages when searching for a non-MusicBrainz
ID. Using an invalid ID (of any kind---Discogs IDs can be used there too) at
the "Enter ID:" importer prompt now just silently returns no results. More
info is in the verbose logs.
* :doc:`/plugins/mbsync`: Fix application of album-level metadata. Due to a
regression a few releases ago, only track-level metadata was being updated.
* On Windows, paths on network shares (UNC paths) no longer cause "invalid
filename" errors.
* :doc:`/plugins/replaygain`: Fix crashes when attempting to log errors.
* The :ref:`modify-cmd` command can now accept query arguments that contain =
signs. An argument is considered a query part when a : appears before any
=s. Thanks to mook.
.. _enum34: https://pypi.python.org/pypi/enum34
.. _enum: https://docs.python.org/3.4/library/enum.html
1.3.4 (April 5, 2014)
---------------------
This release brings a hodgepodge of medium-sized conveniences to beets. A new
:ref:`config-cmd` command manages your configuration, we now have :ref:`bash
completion <completion>`, and the :ref:`modify-cmd` command can delete
attributes. There are also some significant performance optimizations to the
autotagger's matching logic.
One note for upgraders: if you use the :doc:`/plugins/fetchart`, it has a new
dependency, the `requests`_ module.
New stuff:
* Added a :ref:`config-cmd` command to manage your configuration. It can show
you what you currently have in your config file, point you at where the file
should be, or launch your text editor to let you modify the file. Thanks to
geigerzaehler.
* Beets now ships with a shell command completion script! See
:ref:`completion`. Thanks to geigerzaehler.
* The :ref:`modify-cmd` command now allows removing flexible attributes. For
example, ``beet modify artist:beatles oldies!`` deletes the ``oldies``
attribute from matching items. Thanks to brilnius.
* Internally, beets has laid the groundwork for supporting multi-valued
fields. Thanks to geigerzaehler.
* The importer interface now shows the URL for MusicBrainz matches. Thanks to
johtso.
* :doc:`/plugins/smartplaylist`: Playlists can now be generated from multiple
queries (combined with "or" logic). Album-level queries are also now
possible and automatic playlist regeneration can now be disabled. Thanks to
brilnius.
* :doc:`/plugins/echonest`: Echo Nest similarity now weights the tempo in
better proportion to other metrics. Also, options were added to specify
custom thresholds and output formats. Thanks to Adam M.
* Added the :ref:`after_write <plugin_events>` plugin event.
* :doc:`/plugins/lastgenre`: Separator in genre lists can now be
configured. Thanks to brilnius.
* We now only use "primary" aliases for artist names from MusicBrainz. This
eliminates some strange naming that could occur when the `languages` config
option was set. Thanks to Filipe Fortes.
* The performance of the autotagger's matching mechanism is vastly improved.
This should be noticeable when matching against very large releases such as
box sets.
* The :ref:`import-cmd` command can now accept individual files as arguments
even in non-singleton mode. Files are imported as one-track albums.
Fixes:
* Error messages involving paths no longer escape non-ASCII characters (for
legibility).
* Fixed a regression that made it impossible to use the :ref:`modify-cmd`
command to add new flexible fields. Thanks to brilnius.
* :doc:`/plugins/echonest`: Avoid crashing when the audio analysis fails.
Thanks to Pedro Silva.
* :doc:`/plugins/duplicates`: Fix checksumming command execution for files
with quotation marks in their names. Thanks again to Pedro Silva.
* Fix a crash when importing with both of the :ref:`group_albums` and
:ref:`incremental` options enabled. Thanks to geigerzaehler.
* Give a sensible error message when ``BEETSDIR`` points to a file. Thanks
again to geigerzaehler.
* Fix a crash when reading WMA files whose boolean-valued fields contain
strings. Thanks to johtso.
* :doc:`/plugins/fetchart`: The plugin now sends "beets" as the User-Agent
when making scraping requests. This helps resolve some blocked requests. The
plugin now also depends on the `requests`_ Python library.
* The :ref:`write-cmd` command now only shows the changes to fields that will
actually be written to a file.
* :doc:`/plugins/duplicates`: Spurious reports are now avoided for tracks with
missing values (e.g., no MBIDs). Thanks to Pedro Silva.
* The default :ref:`replace` sanitation options now remove leading whitespace
by default. Thanks to brilnius.
* :doc:`/plugins/importfeeds`: Fix crash when importing albums
containing ``/`` with the ``m3u_multi`` format.
* Avoid crashing on Mutagen bugs while writing files' tags.
* :doc:`/plugins/convert`: Display a useful error message when the FFmpeg
executable can't be found.
.. _requests: http://www.python-requests.org/
1.3.3 (February 26, 2014)
-------------------------
Version 1.3.3 brings a bunch changes to how item and album fields work
internally. Along with laying the groundwork for some great things in the
future, this brings a number of improvements to how you interact with beets.
Here's what's new with fields in particular:
* Plugin-provided fields can now be used in queries. For example, if you use
the :doc:`/plugins/inline` to define a field called ``era``, you can now
filter your library based on that field by typing something like
``beet list era:goldenage``.
* Album-level flexible attributes and plugin-provided attributes can now be
used in path formats (and other item-level templates).
* :ref:`Date-based queries <datequery>` are now possible. Try getting every
track you added in February 2014 with ``beet ls added:2014-02`` or in the
whole decade with ``added:2010..``. Thanks to Stig Inge Lea Bjørnsen.
* The :ref:`modify-cmd` command is now better at parsing and formatting
fields. You can assign to boolean fields like ``comp``, for example, using
either the words "true" or "false" or the numerals 1 and 0. Any
boolean-esque value is normalized to a real boolean. The :ref:`update-cmd`
and :ref:`write-cmd` commands also got smarter at formatting and colorizing
changes.
For developers, the short version of the story is that Item and Album objects
provide *uniform access* across fixed, flexible, and computed attributes. You
can write ``item.foo`` to access the ``foo`` field without worrying about
where the data comes from.
Unrelated new stuff:
* The importer has a new interactive option (*G* for "Group albums"),
command-line flag (``--group-albums``), and config option
(:ref:`group_albums`) that lets you split apart albums that are mixed
together in a single directory. Thanks to geigerzaehler.
* A new ``--config`` command-line option lets you specify an additional
configuration file. This option *combines* config settings with your default
config file. (As part of this change, the ``BEETSDIR`` environment variable
no longer combines---it *replaces* your default config file.) Thanks again
to geigerzaehler.
* :doc:`/plugins/ihate`: The plugin's configuration interface was overhauled.
Its configuration is now much simpler---it uses beets queries instead of an
ad-hoc per-field configuration. This is *backwards-incompatible*---if you
use this plugin, you will need to update your configuration. Thanks to
BrainDamage.
Other little fixes:
* :doc:`/plugins/echonest`: Tempo (BPM) is now always stored as an integer.
Thanks to Heinz Wiesinger.
* Fix Python 2.6 compatibility in some logging statements in
:doc:`/plugins/chroma` and :doc:`/plugins/lastgenre`.
* Prevent some crashes when things go really wrong when writing file metadata
at the end of the import process.
* New plugin events: ``item_removed`` (thanks to Romuald Conty) and
``item_copied`` (thanks to Stig Inge Lea Bjørnsen).
* The ``pluginpath`` config option can now point to the directory containing
plugin code. (Previously, it awkwardly needed to point at a directory
containing a ``beetsplug`` directory, which would then contain your code.
This is preserved as an option for backwards compatibility.) This change
should also work around a long-standing issue when using ``pluginpath`` when
beets is installed using pip. Many thanks to geigerzaehler.
* :doc:`/plugins/web`: The ``/item/`` and ``/album/`` API endpoints now
produce full details about albums and items, not just lists of IDs. Thanks
to geigerzaehler.
* Fix a potential crash when using image resizing with the
:doc:`/plugins/fetchart` or :doc:`/plugins/embedart` without ImageMagick
installed.
* Also, when invoking ``convert`` for image resizing fails, we now log an
error instead of crashing.
* :doc:`/plugins/fetchart`: The ``beet fetchart`` command can now associate
local images with albums (unless ``--force`` is provided). Thanks to
brilnius.
* :doc:`/plugins/fetchart`: Command output is now colorized. Thanks again to
brilnius.
* The :ref:`modify-cmd` command avoids writing files and committing to the
database when nothing has changed. Thanks once more to brilnius.
* The importer now uses the album artist field when guessing existing
metadata for albums (rather than just the track artist field). Thanks to
geigerzaehler.
* :doc:`/plugins/fromfilename`: Fix a crash when a filename contained only a
track number (e.g., ``02.mp3``).
* :doc:`/plugins/convert`: Transcoding should now work on Windows.
* :doc:`/plugins/duplicates`: The ``move`` and ``copy`` destination arguments
are now treated as directories. Thanks to Pedro Silva.
* The :ref:`modify-cmd` command now skips confirmation and prints a message if
no changes are necessary. Thanks to brilnius.
* :doc:`/plugins/fetchart`: When using the ``remote_priority`` config option,
local image files are no longer completely ignored.
* :doc:`/plugins/echonest`: Fix an issue causing the plugin to appear twice in
the output of the ``beet version`` command.
* :doc:`/plugins/lastgenre`: Fix an occasional crash when no tag weight was
returned by Last.fm.
* :doc:`/plugins/mpdstats`: Restore the ``last_played`` field. Thanks to
Johann Klähn.
* The :ref:`modify-cmd` command's output now clearly shows when a file has
been deleted.
* Album art in files with Vorbis Comments is now marked with the "front cover"
type. Thanks to Jason Lefley.
- add support for XM with ADPCM samples
- add OctaMED effect 2E
- fix MMD2/3 note event mapping
- fix XM set pan effect
- fix IT disabled instrument pan
Changes since 2.1.10:
* Several stability fixes, found with Valgrind and the Fedora retrace
server
* Use GTK+ 3 by default, but still allow building against GTK+ 2
* Support extended tag fields in MP4 files
* Support GIF images in tags
* Abhinav Jangda’s Ogg Opus support, asynchronous image loading, scanner
function tests and new Vorbis cover art support
* Santtu Lakkala’s MP4 cover art and GIO support, fix for Roman numeral
capitalization
* Ask for confirmation before overwriting during renaming
* Ekaterina Gerasimova’s Mallard help updates
* Avoid truncating Vorbis audio data when saving
* Gianvito Cavasoli’s Italian translation update
* Alexandre Franke’s French translation updates and typo fix
* Wolfgang Stöggl’s German translation updates
* Piotr Drąg’s Polish translation updates
* Мирослав Николић’s Serbian translation update
* Daniel Mustieles’ Spanish translation updates
* Balázs Úr and Attila Hammer’s Hungarian translation updates
* Enrico Nicoletto and Rafael Ferrera’s Brazilian Portuguese translation
updates
* Marek Černocký’s Czech translation updates
* Aurimas Černius’s Lithuanian translation update
Opus is a totally open, royalty-free, highly versatile audio codec.
Opus is unmatched for interactive speech and music transmission
over the Internet, but also intended for storage and streaming
applications. It is standardized by the Internet Engineering Task
Force (IETF) as RFC 6716 which incorporated technology from Skype's
SILK codec and Xiph.Org's CELT codec.
This package contains a high level API for decoding and seeking in
opus files.
libmikmod v3.3.6 was released on 20-Mar-2014.
- UMX loader: Minor corrections to the container parse code with
relation to upkg file format. (for correctness' sake only...)
- ALSA and ESD drivers: Fixed a dlopen() issue.
- PulseAudio driver: Simplified its command line parser procedure,
so that it always sets server and sink to some value, NULL or
otherwise, and fix a very minor memory leak on some occasions.
- Configury, OSS driver: Removed useless check for /dev/sndstat
presence, added <soundcard.h> check to cover all our bases for
less common setups.
- Configury, NAS driver: Use the configury detected X header and
library locations when necessary, not just hardcoded /usr/X11R6/.
- Several configury and makefile clean-ups.
- Added Dreamcast driver from the old 3.2.0b2 dreamcast.es port.
0.3.5:
While we've not added any additional functionality, we have fixed
many bugs from internal testing (clang static analysis and valgrind)
and also downstream distribution issues. We've also reduced the
memory thrashing dramatically. Going from 16,000 reallocations and
about 400MiB memory usage when playing a 2 minute midi down to
about 600 reallocations and only 8MiB memory usage!
What is new in this release:
Greatly reduced the heap usage (was a regression introduced in
0.2.3)
OpenAL support: Fixed audio output on big-endian systems. Fixed
audio skips at song start.
OSS support: No longer uses mmap mode for better compatibility.
This gains us NetBSD and OpenBSD support.
Worked around an invalid memory read found by valgrind when
playing Beethoven's Fur Elise.rmi at 44100 Hz using the old
MIDIA patch-set from 1994.
Build fixes for MSVC. Revised visibility attributes usage.
0.3.4:
This release marks the end of further development in the 0.3 branch.
We will do bug-fixes to help stabilize platforms, but no new
functionality will be added after this.
What is new in this release:
OpenAL support: This gains us OSX and other platforms that
OpenAL supports for sound output!
DOS DJGPP support: This goes a long way to helping other DOS
based applications like UHexen2.
MinGW support: This gains us win32 and win64 support using this
toolchain.
Fedora support: We are now ready to see this get pushed upstream
to Fedora.
New portable file and path-name system to handle cross-platform
support.
Support for Debian/kFreeBSD, Debian/Hurd and other Debian archs.
Many bug fixes, code clean-ups and cosmetic fixes.
0.3.3:
This is the first package to be officially uploaded to Debian.
default to hidden visibility and only export our API functions
windows lean and mean to help compile times on Windows
cli and xcode work now on OSX
better FreeBSD support
Supported platforms are Debian, FreeBSD, Windows and OSX (but only
for WAV output)
0.3.2:
Now with Microsoft Visual Studio support.
10 March 2014: libmodplug 0.8.8.5
A very long time between the last release (although some
occasional activity occured in git)
The code is now in both the sourceforge git tree (as a full
project), as well as github (only libmodplug): Here.
Some security patches: CVE-2013-4233, CVE-2013-4234, as well
as many fixes suggested by static analyzers: clang build-scan,
and coverity.
A few patches to ease compilation in windows environments,
including a CMakeLists file.
17.01.2014 - 1.2.01
- 1.2 as the new stable branch
- build fix for clang and for Solaris
- fixed broken links in documentation and moved alternate downloads from Dropbox to my ISP
31.03.2013 - 1.2.00
- new version number to support the new "stable" branch
01.12.2012 - 1.1.21.080
- fixed bug that caused a "%s" to be shown instead of the list of files
about to be changed
Bugfixes:
- Major fixes for the pattern handling in the soundlibrary
- A memory leak was fixed which appeared when using note-off notes
- A note-off related segmentation fault was fixed
- The path of instrumens is now set correctly if a song gets saved
(solves the abs. vs. rel. path problem)
- lots of smaller fixes..
New features:
- New midi action: SELECT_NEXT_PATTERN_RELATIVE
- Show a layers velocity informations in a tooltip
- Added a description field for patterns
- Jack session support
- Jack midi out
- Undo history
- Tabbed interface (aimed at netbooks)
- CMake for build
Forward ported the existing patches that were not upstream yet.
Also added patches for cfmakeraw and log10(int) amgiguity to fix build on SunOS.
From the changelog since 0.17.1
15-07-2013 Darkice 1.2 released
o Issue #75: Added Ogg/Opus support. Patch by Doug Kelly
dougk.ff7@gmail.com
o Fix 'Ring Ruffer' reports.
- Increased buffer for jack to 5 seconds
- prevent darkice termination by jack, report no fatal problem when we
have a ringbuffer overflow, can happen during startup
If we can not handle input audio fast enough we just ignore the buffer
and skip it, and just report it.
- new multithreaded connector code, now handles encoders in parallel
and does not spin waiting, cpu load will be very much lower now
Codes uses 2 condition variables to report data availability and
consumer thread availability
- Hopes are that glitching reports will be a thing of the past
- minor compiler warnings fixed
(Fix by Edwin van den Oetelaar)
o Issue #56: Wrong icecast2 password isn't properly reported, fixed.
thanks to Filipe Roque <flip.roque@gmail.com>
o Issue #57: BufferedSink makes streams invalid, fixed.
thanks to Alban Peignier <alban.peignier@gmail.com>
o Issue #30: Segmentation Fault when creating file with fileAddDate, fixed
thanks to Filipe Roque <flip.roque@gmail.com>
27-10-2011 Darkice 1.1 released
o Updated aac+ encoding to use libaacplus-2.0.0 api.
thanks to Sergiy <piratfm@gmail.com>
o Added pulseaudio support
closes ticket #25
thanks to Filipe Roque <flip.roque@gmail.com> and
and Johann Fot <johann.fot@dunkelfuerst.com>
o Added rtprio parameter and revisited realtime priority
closes ticket #21
thanks to Adrian Knoth <adi@drcomp.erfurt.thur.de>
o Fixed a call to a deprecated jack call
closes ticket #22
thanks to Adrian Knoth again.
09-05-2010 Darkice 1.0 released
o fixed a bug in BufferedSink.cpp that leads to some buffers
being written twice, causing corruption of datastream,
closes ticked #20
thanks to Edwin van den Oetelaar <oetelaar.automatisering@gmail.com>
o implemented samplerate conversion for all codecs using libsamplerate,
and keeping internal aflibConverter as fallback,
thanks to Sergiy <piratfm@gmail.com>
o bugfix: fix for alsa driver - closes ticked #8
thanks to Clemens Ladisch <clemens@ladisch.de>
14-11-2009 Darkice 0.20.1 released
o added rc.darkice init script
thanks to Niels Dettenbach <nd@syndicat.com>
o bugfix: fix for gcc 4.4
05-11-2009 Darkice 0.20 released
o new maintainer: Rafael Diniz <rafael@riseup.net>
o added AAC HEv2 encoding support (branch darkice-aacp merged) through
libaacplus, http://tipok.org.ua/ru/node/17
thanks to tipok <piratfm@gmail.com> and others for the contribution.
o bugfix: the configure script recognizes Ogg Vorbis shared objects
now, not just static libraries. Thanks to omroepvenray.
o bugfix: enabling jack source compilation on Debian Lenny,
thanks to Alessandro Beretta <alessandro.baretta@radiomaria.org>
07-07-2008 Darkice 0.19 released
o added mount point option for Darwin Streaming Server
thanks to Pierre Souchay <pierre@souchay.net>
o fix for some reliablity issues when using a Jack source
thanks to Pierre Souchay <pierre@souchay.net>
o enable easier finding of jack libraries on MacOS X,
thanks to Daniel Hazelbaker <daniel@highdesertchurch.com>
o added ability to specify name of jack device created by darkice,
thanks to Alessandro Beretta <alessandro.baretta@radiomaria.org>
26-04-2007 DarkIce 0.18.1 released
o enable real-time scheduling for non-super-users, if they have
the proper operating system permissions,
thanks to Jens Maurer <Jens.Maurer@gmx.net>
o fix to enable compliation of the Serial ULAW code on MacOS X,
thanks to Elod Horvath <elod@itfais.com>
o fix to solve Shoutcast login failures, introduced in 0.18
05-03-2007 DarkIce 0.18 released
o added serial ulaw input device support, thanks to
Clyde Stubbs <clyde@htsoft.com>
o improvements on reconnecting:
added TCP connection keep-alive to TCP sockets
added graceful sleep when trying to reconnect
o added user-defined date formatting for the fileAddDate options,
thanks to dsk <derrick@csociety.org>
o added logging facility - [file-X] targets will cut the saved file
and rename it as needed when darkice recieves the SIGUSR1 signal
o added default configuration file handling - if no configuration file
is specified, /etc/darkice.cfg is used
o fix to enable compiling on 64 bit platforms
thanks to Alexander Vlasov <zulu@galaradio.com> and
Mariusz Mazur <mmazur@kernel.pl>
o fix to enable file dump feature using ogg vorbis.
thanks to dsk <derrick@csociety.org>
o fix to enable compiling with jack installed at arbitrary locations
2.1.10 - 2014-02-19 :
=====================
* Several memory leak and crash fixes, found with the Fedora retrace
server, Coverity and Valgrind
* Abhinav Jangda’s GFileInfo porting and dummy browser row fixes
* Add a Contents item to the Help menu, for viewing the Mallard help
* Use g_spawn_async() to spawn child processes
* Reinstate ID3 tag support on Windows
* Remove the Quit button from the toolbar
* Santtu Lakkala’s scanner memory leak fix
* Add AppData XML
* Aurimas Černius’s Lithuanian translation update
* Rafael Ferreira’s Brazilian Portuguese translation update
* Мирослав Николић’s Serbian translation update
* Marek Černocký’s Czech translation updates
* Piotr Drag’s Polish translation updates
* Wolfgang Stöggl’s German translation update
- many new opcodes
- many opcodes have fixes
- a few new API functions (now at 2.1)
- general bug fixes
- support for MusicXML v2 files
- new parser
port-forward most of the netbsd/dfbsd changes. some are obsolete now.
Highlights:
* Plugins now use Python 3
* New task progress display below the track list
(used for various things including track transfers and
import jobs)
* Support for composer tags
* Restyled playback controls
* Restyled source list using symbolic icons
* Better introspection of everything
* Separate CBR and VBR encoding styles with different sets
of exposed properties
* Playlist settings (browser visibility etc.) saved in
playlists.xml
* Better use of RTL icons where appropriate
For full release notes see:
https://git.gnome.org/browse/rhythmbox/tree/NEWS?id=v3.0.1
Glyr comes both in a commandline interface tool and as a C library, both with an
easy to use interface. The sort of metadata glyr is searching (and downloading)
is usually the data you see in your music player. And indeed, originally it was
written to serve as internally library for a music player, but has been extended
to work as a standalone program.
SDL_mixer is a sample multi-channel audio mixer library. It supports any number
of simultaneously playing channels of 16 bit stereo audio, plus a single channel
of music, mixed by the popular FLAC, MikMod MOD, Timidity MIDI, Ogg Vorbis, and
SMPEG MP3 libraries.
As of SDL_mixer 1.2.7, FLAC, MikMod, Ogg Vorbis and MP3 loading libraries are
dynamically loaded, so if you don't need to load those formats, you don't need
to include those shared libraries.
Summary of changes between libmikmod 3.3.4 and libmikmod 3.3.5 ():
==========================================================================
libmikmod v3.3.5 was released on 10-Jan-2014.
This is a minor bugfix / maintenance release.
- New PulseAudio driver for audio output, using pa_simple_* api.
- Improved ALSA driver.
- mikmod.texi: Fixed document generation using newer texinfo.
- Updates and fixes to configury (autotools) and to cmake support.
Cmake support covers more targets and options now.
- Made the aiff, wav and raw file writer drivers configurable: the
library can be configured and compiled without any audio output
drivers if so required, except for drv_nos ('nosound') of course.
- DOS (djgpp): fixed the sound blaster SB16 driver.
- Fixed a few potential sources of crash, several code clean-ups.
- Minor compilation fixes against ancient software versions.
- Merged an updated gp32 driver (it is still an untested driver...)
Summary of changes between libmikmod 3.3.3 and libmikmod 3.3.4 ():
==========================================================================
libmikmod 3.3.4 was released on 08-Dec-2013.
- libmikmod.m4: fixed so that it works with C++ compilers.
- cmake: fixed a cpack version number issue.
- Fix CVE-2006-3879 (Secunia 21196) for Graoumf tracker (gt2) loader.
(the loader is non-functional yet but the issue was there.)
- Fix memory leaks in the Graoumf tracker (gt2) loader.
- UMX loader: Support umx music files from Unreal 1997/98 beta version.
- S3M loader: Enforce the 64000 bytes sample length limit, which has
been in effect since libmikmod-v3.1.10, only for tracker id 1, i.e.
only if setting the S3MIT_SCREAM flag during track conversion. Fixes
playback of some rare brokenly prepared files - e.g. Arena2.umx from
the unreal game community add-on level decyberduel.
- ULT loader: Fix version array size (was 1 less then its initializer.)
- ESD driver: Fix signature for esd_playstream function pointer (const)
- ALSA driver: Remove unused function pointers.
- The library is compilable using C++ compilers.
Xiph.Org is pleased to announce a full release of libvorbis 1.3.4.
The primary feature of this release is reduced static data size in
libvorbisenc, as well as associated minor changes required to
libvorbis and libvorbisfile. The release also contains minor build
fixes and build system updates. There are no functional changes
over the previous 1.3.3 release.
either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of x.y.z
or
PYTHON_VERSIONS_INCOMPATIBLE= 33 # py-foo, py-bar
respectively, please use the same style for other packages,
and check during updates.
Use versioned_dependencies.mk where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.
Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.
Whitespace cleanups and other nits corrected, where necessary.
Add doc option to enable building documentation, defaulting to off.
Bump PKGREVISION, even though package didn't package before except if
you had doxygen installed.
2.1.9 - 2014-01-04 :
====================
* Lots of general refactoring and stability improvements
* Replace most mini buttons with GtkEntry icons
* Many memory leak and invalid read fixes, found with Valgrind, cppcheck
and the CLang static analyzer
* Fix crash when the MusicBrainz CDDB search fails
* Remove ancient libmpg123 code and use id3lib for reading the MPEG header
* Use GtkDialog for child windows
* Many fixes when building for MinGW
* Rearrange menus and adjust keyboard accelerators to better fit with the
GNOME HIG
* Abhinav Jangda’s numerous bug fixes and porting to GIO/GFile
* Darshan’s column resizing and reordering patches
* Use GApplication for application life cycle
* Remove several custom icons and instead use the themed equivalents
* Do not split FLAC and Ogg tags by default
* Drop old Vorbis comment compatibility (XMMS and COMMENT fields)
* Mathias Reineke’s total tracks support, and several other fixes
* Adrian Bunk’s FLAC ID3 tag and obsolete translation improvements
* Do not set a custom wmclass on the scanner window
* Stop installing TODO, HACKING and THANKS files
* DocBook XML man page
* Marius Gavrilescu’s improvement for illustration image filenames
* Dominique Leuenberger’s licence and build improvements
* Florian Müllner’s GTK+ 3 deprecation fixes
* Ekaterina Gerasimova’s Mallard help, and removal of the outdated user
guide
* Enrico Nicoletto, Rafael Ferreira and Antonio Fernandes C. Neto’s
Brazilian Portuguese translation updates
* Marek Černocký’s Czech translation update
* Osman Karagöz’s Turkish translation
* Gil Forcada’s Catalan translation
* Balázs Úr’s Hungarian translation update
* Christian Kirbach’s German translation update
* Aurimas Černius’s Lithuanian translation update
* Stas Solovey’s Russian translation update
* Matej Urbančič and Martin Srebotnjak’s Slovenian translation updates
* Мирослав Николић’s Serbian translation update
* Piotr Drąg’s Polish translation update
* Milagros Infante Montero’s Spanish translation update
* opusenc required audio/flac
Changelog:
opus-tools 0.1.8
This release fixes a memory corruption bug with FLAC album art
handling.
opus-tools 0.1.7
This release has numerious build fixes, including updated Visual
Studio project files to match similar changes in the opus package.
Support encoding from FLAC files. Metadata tag support, including
album art. Use the new surround encoder API in opus 1.0.3. The
opusenc --uncoupled switch no longer works.
and update to 1.1
Changelog:
Opus 1.1 includes:
new analysis code and tuning that significantly improves encoding quality, especially for variable-bitrate (VBR),
automatic detection of speech or music to decide which encoding mode to use,
surround with good quality at 128 kbps for 5.1 and usable down to 48 kbps, and
speed improvements on all architectures, especially ARM, where decoding uses around 40% less CPU and encoding uses around 30% less CPU.
if the difference is unsigned. Do something else instead. (It is
backup logic for the clock going backwards while fading out the splash
screen, so it's not exactly critical.) Caught by the Solaris C++
compiler, which warns if you try to pass an unsigned value to abs().
PKGREVISION++.
is missing SCSI and CDDA support, however this does enable a number of other
packages to now build, many of which do not depend on working cdparanoia for
their own functionality.
changes:
-database can contain arbitrary attributes now
-Add Opus audio support
-You can now transcode files to any audio format, rather than just MP3
-can guess tags from the filenames during import
-new id3v23 config option, writed tags in old format