mediabus-fdk-aac alternatives and similar packages
Based on the "Sound" category.
Alternatively, view mediabus-fdk-aac alternatives based on common mentions on social networks and blogs.
-
vimus
An MPD client with vim-like key bindings, written in Haskell -
PortMidi
portmidi is a cross-platform MIDI input/output library -
jammittools
Export sheet music (PDF) and audio (WAV) from the Windows/Mac app Jammit -
mushu
Mushu is a minimalist MPD client with a TUI and an incremental fuzzy finder for your music library -
proteaaudio
Simple audio library for Windows, Linux, OSX. Supports Ogg and Wav playback and multichannel mixing. -
ALUT
A Haskell binding for the OpenAL Utility Toolkit, which makes managing of OpenAL contexts, loading sounds in various formats and creating waveforms very easy. -
OpenAL
A Haskell binding for the OpenAL cross-platform 3D audio API, appropriate for use with gaming applications and many other types of audio applications. -
flaccuraterip
Verify FLAC files ripped from CD using AccurateRip™ -
hsc3-server
SuperCollider server resource management and synchronization -
hsc3-process
A Haskell library to create and control SuperCollider scsynth processes -
MusicBrainz-libdiscid
Binding to libdiscid by MusicBrainz -
zoom-cache-pcm
Library and tools for zoom-cache PCM audio codecs -
rubberband
Haskell binding to the C++ audio stretching library Rubber Band
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of mediabus-fdk-aac or a related project?
README
Frauenhofer ISO-14496-3 AAC FDK mediabus Integration
A wrapper around the Frauenhofer Development Kit (FDK) for AAC.
Currently only encoding is supported.
This library requires that this C-library including the header files is
installed and can by queried via pkg-config
.
Usage Example
The easiest way to use this package is via the Conduit
interface.
An example is found in examples/Main.hs.
Encoding via the conduit interface basically boils down to:
.| encodeLinearToAacC (aacEncoderConfig aacHe48KhzStereo)
In this specific case encodeLinearToAacC
has the type:
encodeLinearToAacC ::
AacEncoderConfig (Hz 48000) Stereo 'HighEfficiency -- The encoder cofiguration
-> Conduit -- The resulting Conduit
(Stream SrcId32 -- Input: The Stream id is a 'SrcId32'
SeqNum16 -- 16 bit frame sequence numbers
(Ticks64 (Hz 48000)) -- 64 bit frame timestamps at 48kHz sample rate
() -- no stream-info for raw audio
(Audio (Hz 48000) Stereo (Raw S16))) -- linear signed 16bit stereo audio data
(ResourceT (LoggingT IO)) -- Monad: Logging and Resource management over IO
(Stream SrcId32 -- Output:
SeqNum64
(Ticks64 (Hz 48000))
(AacEncoderInfo (Hz 48000) Stereo 'HighEfficiency) -- AAC Stream Info: Framelength and Audio Specific Config
(Audio (Hz 48000) Stereo (Aac 'HighEfficiency))) -- AAC-HE audio data