caudec logo

caudec

Multiprocess audio converter
  • Home
  • Downloads
  • Documentation
  • Bugs
  • Donate
  • Installation: packages and instructions
  • Dependencies: mandatory and optional software
  • Windows Codecs: using Wine
  • Configuration: caudecrc file
  • Help Screen: output of caudec -h
  • Examples: potential uses
  • Performance: I/O optimization
  • Version Notes: software quirks
  • Changelog: list of changes
  • License: GNU General Public License
  • Screenshots: caudec in action
  • Permalinks: convenient URLs
  • News: website updates

Changelog

Jump to version: SVN, 1.7.5, 1.7.4, 1.7.3, 1.7.2, 1.7.1, 1.7.0, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6.0, 1.5.3, 1.5.2, 1.5.1, 1.5.0, 1.4.3, 1.4.2, 1.4.1, 1.4.0, older.

Subversion

  • Ogg Vorbis: enable floating point quality settings, and VBR nominal bitrates

Version 1.7.5 (July 5, 2014)

  • WavPack lossy: don't remove Replaygain tags after transcoding
  • APEv2 tags: ignore tag fields with empty value, transform duplicate fields into unique multi-value fields
  • APEv2: fix handling of tags that start with '('
  • Opus: added support for embedded artwork

Version 1.7.4 (May 12, 2014)

  • by default, set the number of processes to the number of logical CPU cores if equal to 4 or lower, or to the number of physical CPU cores
  • when applying Replaygain, make additional -G parameter act as a preamp value

Version 1.7.3 (February 15, 2014)

  • new -DDD parameter: delete source file upon successful transcoding (USE WITH CARE)
  • new sampling rates and preset: 352800 Hz, 384000 Hz, -r dxd
  • replaygain bugfix: check for multichannel audio instead of strictly mono or stereo
  • bugfix: sanitize track and disc number metadata

Version 1.7.2 (October 22, 2013)

  • added support for WavPack 4.70.0
  • replaced all URLs with caudec.net

Version 1.7.1 (September 3, 2013)

  • added peak normalization with -G albumpeak (by album) and -G trackpeak (by track)
  • use TAK multithreading when it makes sense (faster encoding)
  • replaced apetag optional dependency with a custom utility, APEv2, which supports previously missing features: NULL separated lists, embedded artwork and binary data
  • added support for extracting and importing APEv2 artwork
  • significantly sped up extracting embedded artwork from FLAC files
  • support parsing version number of lossyWAV 1.3.1 and up
  • added support for PERFORMER metadata
  • new ID3Padding configuration parameter: size in bytes of padding to add to MP3 tags (default: 512 bytes)

Version 1.7.0 (June 17, 2013)

  • new -2 parameter: convert mono and multichannel audio to stereo (upmix / downmix), using proper channel mappings
  • -r cd preset now implies -b 16 -r 44100 -2 (includes automatic conversion to stereo where applicable)
  • new -z parameter: produce machine-parsable output
  • added support for AIFF and CAF (encoding / decoding)
  • directories are now accepted as input: caudec will automatically find all eligible files within those directories (use in conjunction with ignoreUnsupportedFiles)
  • new ignoreUnsupportedFiles configuration parameter: set to true to prevent caudec from aborting when some of the input files are unsupported (false by default)
  • -t (testing file integrity) can now be used with all lossless codecs, using hash metadata (-H)
  • added SHA256 and SHA512 hashing
  • renamed 'CRC' to 'CRC32'; backward compatibility with files tagged with 'CRC=' is maintained
  • check internal MD5 hash whenever possible, to detect potential codec bugs
  • new enableColors configuration parameter: true by default, set to false to disable coloring of human-readable output
  • new useBrightColors configuration parameter: true by default, set to false to use darker colors (enableColors needs to be true)
  • -G parameter (apply gain) and -S parameter (compute Soundcheck data) can now take an arbitrary value (signed number from -99.99 to +99.99)
  • significantly sped up computing album gain
  • check the output of replaygain tools more thoroughly
  • caudec -g: process multiline metadata
  • various fixes when computing Replaygain with Ogg Vorbis, MP3 and AAC files
  • new dependencies: SoX (mandatory) and ffmpeg (ALAC, AAC and Monkey's Audio)
  • removed shntool and alac dependencies
  • let SoX output Microsoft-compliant WAV files (fixes some compatibility issues with multichannel files)
  • added support for eyeD3 version 0.6.x and 0.7.x; the former is recommended however, as the latter is broken
  • workaround for broken eyeD3 0.7.1: set front cover artwork in MP3 files, if available
  • better handling of Windows binaries with Wine; search home directory to find Wine user directories automatically
  • don't store empty hash metadata, when hashing fails
  • better detection of the number of CPU cores
  • improved example command line that caudec outputs when fed too many files
  • removed confusing 'm4a' codec name (with -c)
  • fixed lossyTAK regression
  • lossyWV: use --merge-blocks (better compression)
  • better ramdisk space management (various fixes and improvements)
  • new ramdisk space usage monitoring function: print a warning if the estimation was too low
  • better comparison of version numbers when checking for new versions online
  • only strip out ENCODING metadata field when transcoding
  • more compact display of statistics in human-readable output: removed unnecessary values
  • many, many more fixes

Version 1.6.4 (April 29, 2013)

  • -o/O/P may now be specified after each -c parameter, in order to set per-codec destination directories (useful when transcoding to several codecs at once)
  • allow simultaneous usage of codecs with the same file extension (e.g. ALAC and AAC; just make sure to specify per-codec destination directories)
  • reduced ramdisk space requirements, especially with lossyWAV

Version 1.6.3 (April 16, 2013)

  • new -k parameter: keep existing destination files (don't overwrite them)
  • new -K parameter: keep existing destination files if they're newer than their source
  • fixed OS Ⅹ compatibility (GNU version of sed required: gsed)
  • fixed: -P DIR -c lossyWAV
  • fixed APEv2 to APEv2 tagging regression
  • fixed division by zero bug; use gdate on OS Ⅹ if available
  • removed fgrep and readlink dependencies, consolidated various command lines

Version 1.6.2 (March 26, 2013)

  • new -u parameter: check for new versions
  • new sendHardwareDetails configuration parameter (defaults to false): include CPU and RAM information in caudec's User Agent string when checking for new versions
  • added caudec's User Agent string in the output of caudec -h (test with sendHardwareDetails set to true and false)
  • added CBR (constant) and CVBR (constrained) bitrate modes and parameters (-b/-B) for Opus (see important note)
  • added tagCompressionSetting configuration parameter: store compression setting in metadata (defaults to false)

Version 1.6.1 (March 16, 2013)

  • updated all files with new URL

Version 1.6.0 (March 3, 2013)

  • new feature: format-agnostic tag whitelisting and blacklisting (tagWhitelist='' and tagBlacklist='' in caudecrc)
  • new -P DIR parameter: set and create output directory, and mirror the source file's path components (e.g. 'a/b/file.flac' => 'DIR/a/b/file.ogg')
  • added CBR (constant) and ABR (average) bitrate modes and parameters (-b/-B) for LAME, Ogg Vorbis, Nero AAC, qaac
  • -H parameter can now be used as a standalone action, without transcoding (computes and tags specified hashes)
  • added -q iTunes preset for -c qaac (CVBR, ~256 kbps)
  • added -r sacd/dvda/bluray/pono resampling presets; -r now accepts values in kHz as well
  • added maxInputFiles configuration parameter: raise a warning and abort when the number of input files is greater than that value (defaults to 100)
  • added setCompilationFlagWithAlbumArtist configuration parameter, for setting the iTunes Compilation flag when ALBUMARTIST is used (defaults to false, but always true when ALBUMARTIST="Various Artists", regardless of that parameter)
  • added keepWavMetadata configuration parameter, for keeping WAV metadata with FLAC and WavPack (defaults to false)
  • added hashes configuration parameter; listed hashes will systematically be computed and tagged (e.g. for traceability)
  • sanitize caudecrc input
  • updated eyeD3 parameters (version 0.7 breaks compatibility with version 0.6)
  • bugfix: all compression presets allowed with -q are now allowed in caudecrc
  • bugfix: don't mix up tags when encoding to both lossless and lossy codecs
  • bugfix: do tag hash metadata when requested, even when the rest of the metadata is ignored (-C)
  • bugfix: compute and tag appropriate hash metadata for lossyFLAC, lossyWV and lossyTAK
  • various fixes

Version 1.5.3 (December 23, 2012)

  • added support for qaac (TVBR and CBR modes)
  • removed support for winaac (neroAacEnc.exe with Wine)
  • bugfix: preserve lossless tags accordingly when encoding to both lossless and lossy codecs (example: caudec -c flac -c vorbis *.wv)
  • added option to apply gain after decoding and before encoding (for players that don't support Replaygain)
  • moved preloadSources configuration parameter to caudecrc (see Performance)
  • added preventClipping configuration parameter, used when resampling or applying gain, defaults to true
  • clean up after other instances that terminated uncleanly
  • clean up upon SIGTERM, SIGABRT and SIGPIPE in addition to SIGINT

Version 1.5.2 (September 30, 2012)

  • removed deprecated opus encoding profiles (music and speech)
  • added CBR encoding with LAME (e.g. caudec -c mp3 -b 192)
  • added SoundCheck support (MP3, AAC and ALAC - code adapted from rg2sc by Richard van den Berg)

Version 1.5.1 (August 7, 2012)

  • fixed file caching locking mechanism
  • report actual read speed

Version 1.5.0 (July 30, 2012)

  • Replaygain scanner (except for Opus and Musepack)
  • preservation of embedded artwork from FLAC and ALAC, to FLAC, ALAC, AAC and MP3
  • new -C switch disables metadata preservation
  • report both read and write speeds
  • better estimation of ramdisk space requirements with APE input files
  • various fixes

Version 1.4.3 (July 10, 2012)

  • support for ALAC encoding with ffmpeg
  • try $TMPDIR and /tmp when ramdisk is too small
  • output error messages from external tools when CAUDECDEBUG=true
  • bugfix: use .wvc correction files when decoding WavPack Hybrid
  • bugfix for ALAC files with multi-line comments
  • more precise estimation of WavPack ramdisk space requirements

Version 1.4.2 (July 3, 2012)

  • support for Opus (with both music and speech profiles)
  • bugfix for non-english locales that don't use '.' as a decimal separator
  • new -O switch: automatically create output directory
  • copy non-standard metadata fields over to MP3 in TXXX frames
  • maxInstances from /etc/caudecrc takes precedence over ~/.caudecrc
  • precise evaluation of ramdisk space requirements with TAK input files

Version 1.4.1 (June 27, 2012)

  • fixed bug that made other instances stall when aborting one instance
  • install.sh: autodetect path of current caudec installation

Version 1.4.0 (June 27, 2012)

  • now runs on OS Ⅹ (tested on OS Ⅹ Lion)
  • smart handling of concurrent instances
  • better detection of ramdisks
  • don't abort if no ramdisk is available
  • support for e/m TAK compression parameters
  • removed reckless option to disable checking of available space
  • fixed long standing bugs in the installation script
  • fixed regression with empty APEv2 tags
  • better handling of ALAC metadata
  • changed handling of user interruption (Ctrl+C), removed pgrep dependency
  • lots of minor fixes

Older versions

  • 1.3.7: support for WavPack Lossy bitrates in bits per sample / support for TOTALTRACKS and TOTALDISCS vorbis comment fields / bugfix for multi-line tags / temporary workaround for NULL separated lists in APEv2 tags
  • 1.3.6: bugfix for files with the '%' char in their filename and/or tags
  • 1.3.5: add support for conductor, subtitle, license, iTunes compilation, disc fields / don't copy replaygain and hash fields to lossy codecs / don't downmix to stereo when resampling
  • 1.3.4: add support for Album Artist, save tags with -c winaac
  • 1.3.3: add discnumber field (TPOS) in MP3 files, only output debugging information in verbose mode
  • 1.3.2: allow decoding and encoding at the same time
  • 1.3.1: corrected lossyWAV decoding bug, set lossyTAK compression setting
  • 1.3.0: added support for resampling, corrected bug that increased tmpfs usage, improved calculation of required space on tmpfs, added CAUDECDIR environment variable
  • 1.2.0: added support for WavPack Lossy
  • 1.1.2: added checking for required binaries, silenced external tool outputs
  • 1.1.1: removed unnecessary code
  • 1.1.0: added support for Musepack encoding
  • 1.0.0: initial release
© 2012-2015 Guillaume Cocatre-Zilgien
  • Top
  • Home
  • Downloads
  • Documentation
  • Bugs
  • Donate