changes:
-Added surround channel mapping API and capability
-New config file options
-misc updates and fixes
pkgsrc note: The format structure passed to ao_open_*() has grown a new
member ("matrix", for channel mapping). All client pkgs need to be
checked that it is at least zero-initialized.
Changelog:
Among other things, this release features gapless MP3 playback,
native PulseAudio support, faster startup, and much improved compilations
handling.
* fixed issue 23 (assertion failure)
Changes 1.0.04.049:
* fixed crash triggered by invalid frame lengths in ID3V2
* fixed crash that occured when the backup directory couldn't be created
Changes 1.0.03.048:
* fixed crash triggered by GEOB frames containing UTF-16 text
Changes 1.0.02.047:
* fixed crash triggered by trying to repair broken ID3V2 tags that contain
images
* fixed crash that occurred when changing file names manually in the file
renamer, without defining a pattern
* fixed crash caused by unsynchronized ID3V2.4.0 frames that end with 0xff
Changes 1.0.01.046:
* fixed crash that occurred when running on Qt 4.6
* fixed crash that occurred when changing song info in the tag editor if
songs had images stored as BMP or anything else besides JPG or PNG
Changes 1.0.00.045:
* wording changes to reflect non-beta status
* pressing CTRL+C when viewing full-size images in the tag editor or in
"Tag details" in the main window copies the image to the clipboard
* added "Rating" and changed field order in "Tag details" to match the Tag
editor
It should not be used, because of conflict with pkg_alternatives.
Include lang/ruby/buildlink3.mk with BUILDLINK_DEPMETHOD=build instead.
While here convert custom REPLACE interpreter for ruby to
REPlACE_RUBY defined in lang/ruby/replace.mk.
TagLib 1.6.3 (Apr 17, 2010)
===========================
* Fixed definitions of the TAGLIB_WITH_MP4 and TAGLIB_WITH_ASF macros.
* Fixed upgrading of ID3v2.3 genre frame with ID3v1 code 0 (Blues).
* New method `int String::toInt(bool *ok)` which can return whether the
conversion to a number was successfull.
* Fixed parsing of incorrectly written lengths in ID3v2 (affects mainly
compressed frames). (BUG:231075)
TagLib 1.6.2 (Apr 9, 2010)
==========================
* Read Vorbis Comments from the first FLAC metadata block, if there are
multipe ones. (BUG:211089)
* Fixed a memory leak in FileRef's OGA format detection.
* Fixed compilation with the Sun Studio compiler. (BUG:215225)
* Handle WM/TrackNumber attributes with DWORD content in WMA files.
(BUG:218526)
* More strict check if something is a valid MP4 file. (BUG:216819)
* Correctly save MP4 int-pair atoms with flags set to 0.
* Fixed compilation of the test runner on Windows.
* Store ASF attributes larger than 64k in the metadata library object.
* Ignore trailing non-data atoms when parsing MP4 covr atoms.
* Don't upgrade ID3v2.2 frame TDA to TDRC. (BUG:228968)
libmikmod-3.1.12 was released on 15/12/2007
This is bugfix release by denis111(keygenmusic).
BUGFIXES
- libmikmod no more hangs on loading XM modules with incorrect number of
instrumens.
- modules with more then 255 orders are now supported
libvorbis 1.3.1 (2010-02-26) -- "Xiph.Org libVorbis I 20100325 (Everywhere)"
* tweak + minor arithmetic fix in floor1 fit
* revert noise norm to conservative 1.2.3 behavior pending
more listening testing
libvorbis 1.3.0 (2010-02-25) -- unreleased staging snapshot
* Optimized surround support for 5.1 encoding at 44.1/48kHz
* Added encoder control call to disable channel coupling
* Correct an overflow bug in very low-bitrate encoding on 32 bit
machines that caused inflated bitrates
* Numerous API hardening, leak and build fixes
* Correct bug in 22kHz compand setup that could cause a crash
* Correct bug in 16kHz codebooks that could cause unstable pure
tones at high bitrates
This library contains an implementation of the 3GPP TS 26.073
specification for the Adaptive Multi Rate (AMR) speech codec and
an implementation for the 3GPP TS 26.173 specification for the
Adaptive Multi-Rate - Wideband (AMR-WB) speech decoder. The
implementation is derived from the OpenCORE framework, part of the
Google Android project.
This bugfix release fixes a couple of crashes, a ReplayGain regression
from the last stable release, single and repeat modes in random and
other small fixes.
changes:
-Fix decoding of multi-channel ADPCM WAVE files (was patched in pkgsrc)
-Reduce unshared data in library
-Fix handling of audio files with more than 2^24 frames
-Add support for writing double-precision floating-point WAVE files
-Add support for reading certain uncompressed AIFF-C files created
by Mac OS X
-Write fact chunk in floating-point WAVE files
Based on PR#41744 by Wes Chow.
This module allows one to read and manipulate so-called ID3
informational tags on MP3 files through an object-oriented Python
interface.
Update to 0.70.
0.70 2010-03-23 19:00:00
- Replaced libid3tag with a custom ID3 tag parser. libid3tag would read
an entire
tag into memory, so in files with large embedded artwork this was a hu
ge waste
of memory. The new parser will generally never buffer more than about
4K of the
file if AUDIO_SCAN_NO_ARTWORK is set. It is also around twice as fast
.
- INCOMPATIBLE CHANGE: ID3 tag elements returned in array form no longer
include
the encoding type as the first value in the array. Common frames this
affects
include COMM, APIC, USLT, and others.
- INCOMPATIBLE CHANGE: find_frame for both MP3 and Ogg Vorbis now take a
timestamp in milliseconds. Seeking using a file offset is too ambiguo
us
because of non-audio tag data.
- Fixed minor bug in Ogg Vorbis bitrate calculation, it was not ignoring
the
size of the leading tag data when calculating average bitrate.
- Improved Ogg Vorbis bitrate/duration calculation when file contains multiple
logical bitstreams.
- Added support for old WavPack versions < 4.
- Changed ASF file_size value to be the actual file size, not the value
from within
the file metadata which may or may not be correct.
- Bundled a win32 build of zlib to make compiling on Windows a bit easie
r.
0.62 2010-03-02 12:00:00
- INCOMPATIBLE CHANGE: Ogg Vorbis COVERART tags are now translated to an
ALLPICTURES block and are base64-decoded.
- Added support for new Ogg Vorbis cover art tag, METADATA_BLOCK_PICTURE
. Data
is returned in the same ALLPICTURES array as for FLAC.
0.61 2010-02-23 22:50:00
- RT 53118: Fixed crash under Perl 5.11.
- Updated Mac hints file to be more compatible with non-Apple Perl build
s.
0.60 2010-02-22 17:45:00
- WavPack 4.x support.
- ID3: Bug 3998, Fixed parsing of multiple TCON genre values in older ta
g
versions.
- ID3: Parse RGAD frame (replay gain adjustment).
- APE: Fixed bug where a trailing null could be read from tags.
- FLAC: Calculate correct duration/bitrate for files with bad header
information.
- WAV: Ignore chunks SAUR, PAD, and otom.
patch-ad: fix an #endif versus #else error
patch-cc: adds NetBSD bswap* to interface/utils.h as per utils.h
patch-ci: fix a crash on big-endian machines
mysql server.
Changes:
Team Amarok is proud to announce Amarok 2.3.0. It contains many
improvements and bugfixes over Amarok 2.2.2 as well as many new
features. Areas such as podcast support and saved playlists have
seen huge improvements, as has the support for USB mass storage
devices (including generic MP3 players).
With large parts of Amarok 2 becoming quite mature, it was also
time to start looking forward again. Therefore, this release also
contains a number of new features of a slightly more experimental
nature. These include a new main toolbar and a rewritten and much
simpler file browser. These parts are brand new and based on user
feedback, and they will change and improve over the next few
releases. The old slim toolbar is still available should you prefer
that, but we encourage you to try out the new toolbar and tell us
what you think. The file browser's look and feel now aligns more
closely with the rest of Amarok with improvements such as breadcrumb
navigation, and it is now focused on being a way to find and play
music instead of being a multi-purpose file manager.
The context menu of tracks in your playlist now offers a "show in
media sources" option, making it easier to find the same track
again in the collection browser for editing, moving or deleting
the file.
Podcasts have received a configuration dialog allowing you to change
the update interval as well as the location to store new downloaded
episodes. Podcasts and saved playlists are now also grouped by
source, and a merged view is available just like in your local
collection - perfect for those that don't care where their music
is coming from but simply want to listen to it. Now, when a new
source of playlists or podcasts becomes available, Amarok will
switch off merged view and show a collapsible list of your new
listening sources.
The Wikipedia applet now looks better and links have been fixed.
Internal links to other pages on Wikipedia will display in the
applet, and external links open a browser window.
In short, Team Amarok has been focusing hard on furthering our
long-term goal: making Amarok the best tool for immersing yourself
in music, no matter where it comes from.
LAME 3.98.3 February 27 2010
* Rogério Brito:
o Update the debian packaging for the new release.
* Robert Hegemann
o The ignore-tag-errors switch had no effect when embedding
album art, fixed.
o Library API change: lame_decode functions are now
obsolete but still present, please use hip_decode instead.
The reason for this change is: lame_decode functions use
a single global variable within the library to store
decoder setup, hip_decode functions don't. The encoder
now uses hip_decode internally and it is now possible to
use clipdetect feature while reencoding mp3 to mp3.
o Workaround for FFMPEG bug, which uses to call
lame_encode_flush more than once in a loop.
o Windows: program icon and version info added (when
building with VC9)
o Fix for Bugtracker item [ 2688413 ] lib name problem
in Microsoft Visual Studio 6
o Fix for Bugtracker items [ 2051870, 2423650, 2928684
] several small documentation issues
o Fix for Bugtracker item [ 2723518 ] resampling in 3.98
and 3.99alpha
o Fix for Bugtracker item [ 2891879 ] Because of Windows
API change, there was a problem with the prority switch.
o Fix for Bugtracker item [ 2893101 ] Access Violation
in BladeMP3EncDLL if UNICODE was defined.
o Fix for Bugtracker item [ 2887359 ] Wrong length in
ID3v2 tag when num_samples isn't set
o Fix for Bugtracker item [ 2872590 ] LameTAG: "Music
length" missmatch in LAME 3.98
o Fix for Bugtracker item [ 2824296 ] wrong enc_padding
value in LAME 3.99a and 3.98.3 (from CVS)
o Revisiting the FhG decoder problem (FhG V1.5 build 50,
ships with MS Windows): enabling the new-drain-code seems
to solve that issue better, than restricting the buffer
size (see below: 3.98 beta 1, May 16 2007).
o Patch submitted by Bernhard Doebler, tracker item [
2807676 ] Error when building Lame with NASM support
o Patch submitted by Mancuso Raffaele, tracker item [
2406420 ] compile lame_enc.dll under cygwin
Patch provided by Wen Heping via PR#42851.
1.19 - 2010.02.18
* ID3:
* POPM: 'count' is optional; the attribute may not exist. (#33)
* TimeStampTextFrame: Fix a TypeError in unicode comparisons. (#43)
* MakeID3v1: Translate TYER into ID3v1 year if TDRC is not present. (#42)
* mid3v2:
* Allow --delete followed by --frame, and --genre 1 --genre 2. (#37)
* Add --quiet and --verbose flags. (#40)
* moggsplit: --m3u option to write an M3U playlist of the new files. (#39)
* mid3iconv: Fix crash when processing TCML or TIPL frames. (#41)
* VCommentDict: Correctly normalize key names for .keys() iterator. (#45)
* MP3: Correct length calculation for MPEG-2 files. (#46)
* oggflac: Fix typo in docstring. (#53)
* EasyID3: Force UTF-8 encoding. (#54)
* EasyMP4: Fix 'genre' translation. (#56)
1.18 - 2009.10.22
* ASF:
* Distinguish between empty and absent tag values in
ContentDescriptionObjects. (#29)
* mid3iconv:
* Fix a crash when processing empty (invalid) text frames.
* MAJOR API INCOMPATIBILITY!!!!
* EasyID3FileType is now in mutagen.easyid3, not mutagen.id3. This
change was necessary to restore API compatibility with 1.16, as
1.17 accidentally contained a circular import preventing
mutagen.easyid3 from importing by itself. (#32)
1.17 - 2009.10.07
* ID3:
* Support for the iTunes non-standard TSO2 and TSOC frames.
* Attempt to recover from bad SYLT frames. (#2)
* Attempt to recover from faulty extended header flags. (#4, #21)
* Fix a bug in ID3v2.4 footer flag detection, (#5)
* MP4:
* Don't fail or double-encode UTF-8 strings when given a str.
* Don't corrupt 64 bit atom sizes when resizing atoms. (#17)
* EasyID3:
* Extension API for defining new "easy" tags at runtime.
* Support for many, many more tags.
* OggVorbis, OggSpeex: Handle bitrates below 0 as per the spec. (#30)
* EasyMP4: Like EasyID3, but for iTunes MPEG-4 files.
* mutagen.File: New 'easy=True' argument to create new EasyMP3, EasyMP4,
EasyTrueAudio, and EasyID3FileType instances.
1.16 - 2009.06.15
* Website / code repository move.
* Bug Fixes:
* EasyID3: Invalid keys now raise KeyError (and ValueError).
* mutagen.File: .flac files with an ID3 tag will be opened as FLAC.
* MAJOR API INCOMPATIBILITY!!!!
* Python 2.6 has required us to rename the .format attribute of M4A/MP4
cover atoms, because it conflicts with the new str.format method.
It has been renamed .imageformat.
sfxr's original purpose was to provide a simple means of getting
basic sound effects into a game for those people who were working
hard to get their entries done for the Ludum Dare gaming contest
within the 48 hours and didn't have time to spend looking for
suitable ways of doing this.
The idea was that they could just hit a few buttons in this
application and get some largely randomized effects that were custom
in the sense that the user could accept/reject each proposed sound.
It's been a really long time since 2.2.0, previous cmus release - almost 3
years have passed. During this time, Timo Hirvonen, original cmus author, has
disappeared, cmus-unofficial fork was born, and, lately, cmus-unofficial
transformed back into cmus. Long story short - here is the new release!
Features highlight:
Gapless MP3 playback
Native PulseAudio output plugin
Faster metadata cache
Improved compilation handling
cmus-tutorial(7) man page
SHOUTcast icy-* headers support
Musepack SV8 support
Support for the new libmp4v2
And, of course, tons of bugs were fixed.
builtin wide curses which is recognized by pkgsrc/ncursesw/builtin.mk
is fine.
-Set the keyboard mode to raw() explicitely. ncurses seems to do
this in some magical way, didn't find a hint in documentation.
-Explicitely disable widechar support if the pkgsrc option is deselected -
otherwise it gets enabled unwantedly if widechar support is found in the
normal curses lib.
Core
Release v1.0.22
ALSA Control (alsactl)
alsactl: fix error path code in init_parse.c
alsactl: init - default - initialize also "Digital Input Source"
alsactl init: Add CTL{do_search} and CTL{do_count} parsers
alsactl init: use empty GOTOs in init/default file to increase readability
alsactl: introduce CTL{write} to match directly written CTL values
alsactl - Initialize Speaker volume to 0dB when Master is present
alsactl init: Fix typo "(" -> "{" in Headphone default rule
Speaker Test
speaker-test: not all sample formats are supported - show only
supported ones
speaker-test: add -d (--debug) option to show PCM parameters
aplay/arecord
arecord: fix wrong chunk_size initialization when verbose and
mmap flags are set
aplay - Show available formats
Core
Release v1.0.22
configure.in: fix --without-softfloat
Define _GNU_SOURCE so that <fcntl.h> gives O_CLOEXEC
Open device nodes with close-on-exec flag
configure.in: Add m4 check for new AM_SILENT_RULES
cvscompile: Remove in favour of gitcompile.
Release v1.0.21a
Control API
Remove redefinition of _GNU_SOURCE and __USE_GNU
Remove old commented-out FD_CLOEXEC code
namehint: list card independent devices only once
namehint: Allow snd_device_name_hint to search for CTL devices.
namehint: add missing list->card initialization
Fix corruption after snd_device_name_hint()
hcontrol: fix compare_default function to handle also id.device
and id.subdevice
control: Remove unused variable.
HWDEP API
Remove old commented-out FD_CLOEXEC code
Mixer API
mixer: fix enum check
simple_none.c uses HAVE_SOFT_FLOAT it has to include config.h
Fix CHECK_ENUM() in simple.c
mixer: Add Speaker and Beep names to the weight list
PCM API
Update pcm doc strings
Remove old commented-out FD_CLOEXEC code
pcm_rate_linear: Annotate unused function parameter to avoid
compiler warnings.
dmix - Fix snd_pcm_info()
pcm_hw: Always use delay ioctl in snd_pcm_delay()
PCM - Change the hw_params determination order
RawMidi API
Remove old commented-out FD_CLOEXEC code
Sequencer API
Remove old commented-out FD_CLOEXEC code
Timer API
Remove redefinition of _GNU_SOURCE and __USE_GNU
Remove old commented-out FD_CLOEXEC code
Defined symbols exposing the hrtimer to applications.
ALSA Lisp
alisp: Comment out an unused function to avoid compiler warnings.
Configuration
Change dmix.conf to accept user configuration from
defaults.dmix.<driver_id>.xxx
Revert "Fix driver conf parsing in
snd_config_hook_load_for_all_cards()"
Dynamic Loader helpers
Remove redefinition of _GNU_SOURCE and __USE_GNU
Cache libasound.so access in snd_dlopen
Kernel Headers
Defined symbols exposing the hrtimer to applications.
libifp is a general-purpose library-driver for iRiver's iFP
(flash-based) portable audio players.
This driver has been reported to work with models iFP1xx, 3xx, 5xx,
7xx, 8xx, 9xx and N10.
The Moodbar is an algorithm for creating a colorful visual
representation of the contents of an audio file, giving an idea of
its "mood" (this is a rather fanciful term for the simple analysis
it actually does). The Moodbar was invented by Gavin Wood and
Simon O'Keefe for inclusion in the Amarok music player.
This package contains a GStreamer plugin with elements that are
used in the moodbar analysis, and an application that actually does
the analysis.
While here set LICENSE=${PERL5_LICENSE}.
Pach provided via PR 42779 by Wen Heping.
0.07 Sun Feb 07 18:05:41 GMT 2010
- change API so you can call Audio::Wav->{read|write} w/o new() if preferred
- increase pure perl read speed by a factor of ~2.4
* remove unnecessary bounds check
* put block in closure, avoiding double hash lookup
* put $block assign in _init_read_sub, put read_sub in closure, too
* pull $handle into closure:
* get rid of closure, and get rid of read() - inline it with $read_sub
- use Inline::C (if available) to increase read speed by a factor of ~2.3
- experimental support for reading 24- and 32- bit data (suspected to
work on little endian machines that use Inline::C)
0.08 Sun Feb 09 06:29:43 GMT 2010
- fix regression: read() returned bogus samples when Inline::C not available
Pkgsrc fixes:
* correct LICENSE, not perl's, but exactly gplv2.
* set GNU_CONFIGURE=yes for affect pkgsrc magick to intenal copy of libid3tag.
* buildlink with zlib, internal libid3tag require it.
Package Changes:
0.59 2010-02-08 15:30:00
- MP4: Bug 15656, read channels and bits_per_sample for ALAC files.
- APE: Bug 15324, read APEv2 tags that don't contain a header.
- APE: Fixed reading of binary tag data.
- APE: Support for reading special "Cover Art (Front)" tag.
Audio::Scan is a C-based scanner for audio file metadata and tag
information. It currently supports MP3 via an included version of
libid3tag, MP4, Ogg Vorbis, FLAC (if libFLAC is installed), ASF,
WAV, AIFF, Musepack, and Monkey's Audio.