qaac Changelog

What's new in qaac 2.82

Mar 22, 2024
  • Enabled Non-Linear adaptive coding enhancer (NoLACE) when (and only when) decoding opus in MP4 container.
  • libopus >= 1.5 built with --enable-osce (which is off by default) is required (binary attached here).
  • Unfortunately, ordinary .opus file is supported only via libsndfile, in which case qaac has no direct control over libopus. Hence only MP4 file is supported.

New in qaac 2.81 (Jan 21, 2024)

  • Support gapless decoding of MP3 files encoded by iTunes
  • Use edts/elst even when movie timescale is smaller than media timescale (although in this case it's impossible to obtain sample accurate duration )
  • Support decoding opus in ISOBMFF(mp4)

New in qaac 2.80 (Jul 5, 2023)

  • Fixed #92, was writing incorrect PCE in case of 7.1ch(rear) HE-AAC.
  • Update libmp4v2
  • Update taglib

New in qaac 2.79 (Mar 12, 2023)

  • Fixed a regression on v2.78: encoding was always failing due to wrong temp filename when -o is specified with full pathname and --no-optimize is not specified.

New in qaac 2.78 (Mar 12, 2023)

  • Fix importing ID3 genre (genre number is off by 1 on iTunes m4a)
  • Fix: some tagging options were not recognized properly
  • Fix: also pass codepage provided by --text-codepage to files provided by --tag-from-file
  • Switch to uchardet for character encoding detection. This is better than old IMultiLanguage2 detector and also works on wine.
  • Update mp4v2 based on https://github.com/enzo1982/mp4v2

New in qaac 2.77 (Nov 29, 2022)

  • Fixed: occasional decode error at the end of FLAC file.

New in qaac 2.76 (Jun 9, 2022)

  • Compressor: initialize yA/yR with initial gain value. Before this fix, DRC filter was always starting with zero compression state regardless of loudness of the input.
  • updated tak_deco_lib.h to the latest
  • updated taglib

New in qaac 2.75 (May 25, 2022)

  • Fixed v2.74 regression: invalid mChannelLayoutTag was written in chan chunk.
  • Revert ALACEncoder.{cpp,h} to the previous implementation.

New in qaac 2.74 (May 25, 2022)

  • Addresses ALHAC

New in qaac 2.73 (Feb 8, 2022)

  • Fixed refalac: exception due to ALAC decode error was causing a hang on some environment.

New in qaac 2.72 (Apr 23, 2021)

  • Fixed mvhd/tkhd duration of MP4 container.
  • According to 14496-12, duration of mvhd/tkhd shall be the sum of duration of edits.
  • This fix change takes effect only when --gapless-mode 1 or 2 is explicitly selected.

New in qaac 2.71 (Oct 2, 2020)

  • Fixed: qaac didn't correctly handle full pathnames as input since v2.63 or so.
  • libsndfile: in addition to libsndfile-1.dll, also try sndfile.dll.

New in qaac 2.70 (Sep 17, 2020)

  • Added support for new CoreAudioToolbox.dll location (that's now usually under C:Program FilesiTunes on the new iTunes installer but is searched from the registry).

New in qaac 2.69 (Jun 21, 2020)

  • Updated taglib
  • Updated libsndfile header
  • Add support for opus input through libsndfile

New in qaac 2.68 (Nov 21, 2018)

  • MP4Source: when channel layout is not present in the ALAC magic cookie, defaulting to more appropriate channel layout.
  • libmp4v2: fixed an issue reading chunk offsets in co64 box (typically present in MP4 file bigger than 4GB).

New in qaac 2.67 (May 22, 2018)

  • Write non-zero avgBitrate field again, for iPod 5G compatibility

New in qaac 2.66 (Apr 10, 2018)

  • Implemented look-ahead on --drc. The amount of look-ahead is the same as the attack time

New in qaac 2.65 (Feb 16, 2018)

  • Fixed a FLAC parser issue that picture tag gets lost when picture metadata comes before vorbis comments (thx to Matt Tyson).
  • Suppress console window title message when -s is specified.
  • Updated taglib.

New in qaac 2.64 (Jun 24, 2017)

  • Fixed regression of 2.63: HE-AAC frames were incorrectly multiplexed.

New in qaac 2.62 (Jan 2, 2017)

  • Add support on Wavpack-DSD file (requires wavpack v5 DLL).

New in qaac 2.61 (Oct 3, 2016)

  • Fix 7.1ch PCE:
  • was incorrectly writing object_type(2) instead of profile(1). AFAIK, this doesn't seem to actually affect decoders because decoders are only interested in channel layouts in PCE, but still it was incorrect, and should be fixed.

New in qaac 2.60 (Sep 21, 2016)

  • Fix: combination of --adts and --concat was generating invalid AAC file.
  • Changed 7.1ch rear channel layout in favor of Apple QuickTime.
  • Support new Wavpack v5 64bit API
  • Update: libsoxr
  • Update: taglib

New in qaac 2.59 (May 10, 2016)

  • Fix: Was failing encoding mono AAC to AAC.
  • Support Wavpack v5 interface (with large file support)

New in qaac 2.58 (Jan 7, 2016)

  • Fixed:
  • mono files couldn't be encoded to AAC since 2.56.