Skip to content
CoreAudioToolbox remuxer for win32
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CoreAudio
lib
.gitattributes
AudioFileX.h
README.rst
bitstream.cpp
bitstream.h
cafmux.cpp
cafmux.sln
cafmux.vcxproj
cafmux.vcxproj.filters
cautil.cpp
cautil.h
dl.h
id3.cpp
id3.h
mpa.cpp
mpa.h
strutil.cpp
strutil.h
util.h
version.h
wgetopt.cpp
wgetopt.h
win32util.cpp
win32util.h

README.rst

cafmux - CoreAudioToolbox remuxer (win32)

Remux audio files with the help of Audio File Services of CoreAudioToolbox.

Usage:

cafmux -p (print available formats)

cafmux -i INFILE (print audio format of INFILE)

cafmux INFILE OUTFILE (remux INFILE to OUTFILE)

Notice

  1. This program doesn't convert LPCM sample format. Therefore you cannot remux big endian LPCM format(such as AIFF) to little one(such as WAV), etc.
  2. MP4 container is available, but available codecs are quite limited.
  3. M4A, M4B and MP4 are distinguished by CoreAudio; You cannot mux ALAC into (standard) MP4. Also, You cannot write iTunSMPB(important for gapless playback) into MP4. Therefore, you should almost always use M4A for writing (instead of MP4).
  4. CoreAudio says AC3 is available (thus printed in -p), but actually is not.
  5. Looks like AMR-WB is not supported, AMR-NB only.

How to build

You need Microsoft Visual C++ 2010 to build cafmux.

You can’t perform that action at this time.