alac_decoder-0.2.0-1.4.aarch64.rpm


Advertisement

Description

alac_decoder - A basic decoder for Apple Lossless Audio Codec files

Property Value
Distribution openSUSE Leap 42.3
Repository Packman all
Package name alac_decoder
Package version 0.2.0
Package release 1.4
Package architecture aarch64
Package type rpm
Installed size 68.35 KB
Download size 15.45 KB
Official Mirror packman.inode.at
Located here is a basic decoder for Apple Lossless Audio Codec files (ALAC).
ALAC is a proprietary lossless audio compression scheme. Apple never released
any documents on the format.
What I provide here is a C implementation of a decoder, written from reverse
engineering the file format. It turns out that most of the algorithms in the
codec are fairly well known. ALAC uses an adaptive FIR prediction algorithm
and stores the error values using a modified rice or golumb algorithm.
Further details are in alac.c.
Although an encoder is not provided, by using the decoder as a sort of
specification it should be fairly trivial to write an encoder. By exploiting
other lossless audio encoders, such as FLAC, the task will be much easier.
Although one wouldn't be able to copy the compression algorithms verbatim, as
adaptive compression is used in ALAC and not in FLAC. There are, however, a
bunch of academic papers on the issue.
The program located here will not be able to handle all ALAC files, it can
only handle mono or stereo files. ALAC allows up to 8 channels. It should be
trivial to finish the implementation once I find files that I can test it
with. The ALAC decoder supports both 16 and 24 bit sample sizes.
The decoder is fairly self explanatory, it can read an ALAC stream from either
a file or from stdin, and write it as raw PCM data or as a WAV file to either
stdout or a file. In theory one should be able to stream data to the decoder.

Alternatives

Package Version Architecture Repository
alac_decoder-0.2.0-1.4.x86_64.rpm 0.2.0 x86_64 Packman
alac_decoder-0.2.0-1.4.armv7hl.rpm 0.2.0 armv7hl Packman
alac_decoder - - -

Requires

Name Value
ld-linux-aarch64.so.1()(64bit) -
ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) -
libc.so.6()(64bit) -
libc.so.6(GLIBC_2.17)(64bit) -

Provides

Name Value
alac_decoder = 0.2.0-1.4
alac_decoder(aarch-64) = 0.2.0-1.4

Download

Type URL
Binary Package alac_decoder-0.2.0-1.4.aarch64.rpm
Source Package alac_decoder-0.2.0-1.4.src.rpm

Install Howto

  1. Add the Packman repository:
    # zypper addrepo http://packman.inode.at/suse/openSUSE_Leap_42.3/ packman
  2. Install alac_decoder rpm package:
    # zypper install alac_decoder

Files

Path
/usr/bin/alac
/usr/share/doc/packages/alac_decoder/LICENSE
/usr/share/doc/packages/alac_decoder/README

Changelog

2013-03-30 - dap.darkness@gmail.com
- Initial package.

See Also

Package Description
alsa-plugins-dca-2-2.4.x86_64.rpm DTS Encoding Library
alsa-plugins-dca-2-2.5.aarch64.rpm DTS Encoding Library
alsa-plugins-dca-2-2.5.armv7hl.rpm DTS Encoding Library
amdovdrvctrl-1.2.7-1.86.x86_64.rpm Control AMD Catalyst Overdrive settings
amrnb-11.0.0.0-2.4.x86_64.rpm Adaptive Multi-Rate (AMR) Speech Codec
amrnb-11.0.0.0-2.5.aarch64.rpm Adaptive Multi-Rate (AMR) Speech Codec
amrnb-11.0.0.0-2.5.armv7hl.rpm Adaptive Multi-Rate (AMR) Speech Codec
amrwb-11.0.0.0-1.4.aarch64.rpm Adaptive Multi-Rate - Wideband (AMR-WB) Speech Codec
amrwb-11.0.0.0-1.4.armv7hl.rpm Adaptive Multi-Rate - Wideband (AMR-WB) Speech Codec
amrwb-11.0.0.0-1.4.x86_64.rpm Adaptive Multi-Rate - Wideband (AMR-WB) Speech Codec
apache2-mod_musicindex-1.4.1-7.5.aarch64.rpm Nice Displaying of Directories containing Music Files
apache2-mod_musicindex-1.4.1-7.5.armv7hl.rpm Nice Displaying of Directories containing Music Files
apache2-mod_musicindex-1.4.1-7.5.x86_64.rpm Nice Displaying of Directories containing Music Files
apetag-1.12-2.2.aarch64.rpm Command Line APE 2.0 Tagger
apetag-1.12-2.2.armv7hl.rpm Command Line APE 2.0 Tagger
Advertisement
Advertisement