Skip to content
CLI QuickTime AAC/ALAC encoder http://sites.google.com/site/qaacpage/
C++ C Objective-C Other
Latest commit 7ae73e3 @nu774 bump
Failed to load latest commit information.
ALAC eleminate raw printf() usage in ALACEncoder.cpp
CoreAudio add MP4Source and packet decoders for it
implib 64bit support
include avisynth input
mp4v2 mp4v2: implement automatic 64bit switching
taglib update taglib, add taglib/ogg and taglib/flac components
vcproject add preprocessor definitions _DEBUG/NDEBUG to vcxproj
.gitattributes add .gitattributes, eol normalization
ALACPacketDecoder.cpp fix permission
ALACPacketDecoder.h add MP4Source and packet decoders for it
AudioCodecX.h add .gitattributes, eol normalization
AudioConverterX.h add MP4Source and packet decoders for it
AudioFileX.h add .gitattributes, eol normalization
COPYING update wavpack header
CoreAudioEncoder.cpp pass exceptions to AudioConverterFillComplexBuffer()
CoreAudioEncoder.h add lpc extrapolator and --no-smart-padding
CoreAudioPacketDecoder.cpp MP4Source: add support for SBR and PS
CoreAudioPacketDecoder.h add MP4Source and packet decoders for it
CoreAudioPaddedEncoder.cpp add --num-priming (experimental)
CoreAudioPaddedEncoder.h add --num-priming (experimental)
CoreAudioResampler.cpp adopt some of c++11
CoreAudioResampler.h add .gitattributes, eol normalization
CoreAudioToolbox.h add .gitattributes, eol normalization
ExtAudioFileX.h add .gitattributes, eol normalization
Limiter.cpp add --limiter
Limiter.h add --limiter
MP4Source.cpp MP4Source: add support for SBR and PS
MP4Source.h split getChapters() into IChapterParser
MPAHeader.cpp add MP4Source and packet decoders for it
MPAHeader.h add MP4Source and packet decoders for it
PacketDecoder.h add MP4Source and packet decoders for it
Quantizer.cpp fix minor error cases
Quantizer.h support float16 && float24 input (WAV only)
README.rst add .gitattributes, eol normalization
TrimmedSource.h split getChapters() into IChapterParser
afsource.cpp fix some warnings
afsource.h split getChapters() into IChapterParser
alacenc.cpp refactor alacenc
alacenc.h refactor alacenc
avssrc.cpp avisynth input
avssrc.h avisynth input
bitstream.cpp fix MSVC12 build issue
bitstream.h generate PCE for 7.1ch rear on AAC (m4a/adts)
cafsink.cpp re-implement is_seekable() without fstat(), and move to win32 namespace
cafsink.h Don't write iTunes specific tags to caf
cautil.cpp implement AudioSpecificConfig parser
cautil.h implement AudioSpecificConfig parser
chanmap.cpp fix mono encoding issue
chanmap.h generate PCE for 7.1ch rear on AAC (m4a/adts)
chapters.cpp add .gitattributes, eol normalization
chapters.h add .gitattributes, eol normalization
composite.cpp split getChapters() into IChapterParser
composite.h split getChapters() into IChapterParser
compressor.cpp DRC stat file
compressor.h DRC stat file
cuesheet.cpp remove dead codes
cuesheet.h remove dead codes
dl.h add .gitattributes, eol normalization
env.sh open source alac encoder
expand.h allow recursive substitution by ${} in --fname-format
flacmodule.cpp add .gitattributes, eol normalization
flacmodule.h add .gitattributes, eol normalization
flacsrc.cpp remove dead codes
flacsrc.h remove dead codes
iencoder.h add lpc extrapolator and --no-smart-padding
inputfactory.cpp re-implement is_seekable() without fstat(), and move to win32 namespace
inputfactory.h avisynth input
iointer.cpp add readSamplesFull()
iointer.h split getChapters() into IChapterParser
libsndfilesrc.cpp vorbis decoding support through libsndfile
libsndfilesrc.h vorbis decoding support through libsndfile
logging.cpp add .gitattributes, eol normalization
logging.h add debugger output
lpc.c add lpc extrapolator and --no-smart-padding
lpc.h add lpc extrapolator and --no-smart-padding
main.cpp terminate by NUL
metadata.cpp add --copy-artwork
metadata.h use AudioFileGetUserData() to read info chunk of CAF
mixer.cpp DecodeBuffer<> -> util::FIFO<>
mixer.h DecodeBuffer<> -> util::FIFO<>
mp4v2wrapper.cpp fix issue on Nero style chapters starts with non-zero time stamp
mp4v2wrapper.h fix some warnings
normalize.cpp give tiny headroom on --normalize
normalize.h add .gitattributes, eol normalization
nullsource.h add .gitattributes, eol normalization
options.cpp add --copy-artwork
options.h add --copy-artwork
peaksink.h add --peak
pipedreader.cpp fix --threading: potential problem of non sample aligned read on pipe
pipedreader.h fix --threading: potential problem of non sample aligned read on pipe
playlist.cpp allow path separators in the --fname-format and automatically create …
playlist.h refactor metadata handling
rawsource.cpp re-implement is_seekable() without fstat(), and move to win32 namespace
rawsource.h re-implement is_seekable() without fstat(), and move to win32 namespace
rng.h change random number generator for dither from MT to LCG
scaler.h add --peak
sink.cpp add --copy-artwork
sink.h Always write 0 into esds avgBitrate field, and calc maxBitrate on our…
soxcmodule.cpp switch to libsoxconvolver, remove libsoxrate dependency
soxcmodule.h switch to libsoxconvolver, remove libsoxrate dependency
soxlpf.cpp DecodeBuffer<> -> util::FIFO<>
soxlpf.h DecodeBuffer<> -> util::FIFO<>
soxresampler.cpp libsoxr resampler
soxresampler.h fix finalization process
soxrmodule.cpp libsoxr resampler
soxrmodule.h libsoxr resampler
strutil.cpp add --cue-tracks
strutil.h refactoring on metadata again
taglibhelper.h add .gitattributes, eol normalization
taksrc.cpp remove dead codes
taksrc.h remove dead codes
textfile.cpp take care of zero byte text file input (mlang returns E_INVALIDARG on…
textfile.h add .gitattributes, eol normalization
util.cpp factor out pcm sign conversion to util::convert_sign()
util.h re-implement is_seekable() without fstat(), and move to win32 namespace
version.cpp bump
waveoutsink.cpp fix to write extensible header in case of float16
waveoutsink.h add --play
wavsink.cpp re-implement is_seekable() without fstat(), and move to win32 namespace
wavsink.h show more meaningful message on write error due to broken pipe
wavsource.cpp re-implement is_seekable() without fstat(), and move to win32 namespace
wavsource.h re-implement is_seekable() without fstat(), and move to win32 namespace
wgetopt.cpp add .gitattributes, eol normalization
wgetopt.h add .gitattributes, eol normalization
wicimage.cpp add .gitattributes, eol normalization
wicimage.h add .gitattributes, eol normalization
win32util.cpp Prevent QAAC from failing horribly with error "The process cannot acc…
win32util.h re-implement is_seekable() without fstat(), and move to win32 namespace
windows7.manifest switched to taglib from libid3tag + code clean up
wvpacksrc.cpp remove dead codes
wvpacksrc.h remove dead codes

README.rst

qaac - CLI QuickTime AAC/ALAC encoder

How to build

You need Microsoft Visual C++ 2010 to build qaac/refalac. AMD64 build is only available for refalac.

Something went wrong with that request. Please try again.