FLACCL
About FLACCL (former FlaCuda)
FlaCuda is probably a world's first CUDA-enabled FLAC encoder. It's opensource and licensed under LGPL. Newer versions of FlaCuda use OpenCL instead of CUDA, adding support for AMD GPUs.
Speed Comparison
Compared to reference flac 1.2.1 on Core i7 940, it runs approximately 10 times faster on GeForce GTX 285, when using higher compression ratios (modes -7, -8). FlaCuda -8 is faster than flac -0, and provides better compression than flac -8. Thanks to case@HA for the graph:
On this graph X-axis is compression ratio, Y-axis is encoding speed (vs realtime playback)
Requirements
It is a .NET application, so you might have to install Microsoft .NET Framework.
Supported hardware
* NVIDIA GeForce 2XX/4XX/5XX [1] * ATI Radeon HD 5XXX [1] * Intel HD Graphics
[1] Not intended as a finite list of chipsets.
Command line options
Use -h or --help for a list of options. The default compression level is -8. Usage:
CUETools.FLACCL.cmd.exe [options] input.wav [-o output.flac]
If you plan to use FLACCL as a command line program outside of the CUETools suite, you will need:
CUETools.Codecs.dll CUETools.FLACCL.cmd.exe Newtonsoft.Json.dll (found in 2.1.8 and above)
plus these from the \plugins folder
CUETools.Codecs.FLACCL.dll CUETools.Codecs.FLAKE.dll flac.cl OpenCLNet.dll
Copy all the files to the same location (no \plugins folder required).
Download
Links
- Download older version - FLACCL 0.3
- Browse FLACCL source code
- List of CUDA-enabled devices
- Hydrogenaudio Forum Thread
- Old FlaCuda source code
- Download older version - FlaCuda 0.91 (Windows)
- Download FlaCuda 0.9 (Linux)
- NVIDIA drivers (Vista x64)
- AMD drivers (Vista x64): choose AMD Catalyst™ Accelerated Parallel Processing (APP) Technology Edition
- Intel OpenCL SDK
- JRiver Media Center/JRiver Media Jukebox plugin source