Computer Audio Asylum

Music servers and other computer based digital audio technologies.

Return to Computer Audio Asylum

Message Sort: Post Order or Asylum Reverse Threaded

Page: [ 1 ] . . . [ 44 ] [ 45 ] [ 46 ] [ 47 ] [ 48 ] [ 49 ] [ 50 ] . . . [ 60 ]

cPlay - the open source high-end audio player using ASIO

Posted on May 5, 2008 at 12:31:58

Posts: 1320
Joined: November 9, 2006

The open source high-end audio player using ASIO

May 2008

cPlay delivers high quality audio playback using ASIO 2. Playback is achieved using any ASIO compatible soundcard. cPlay is a minimalist audio player using the latest high quality SRC resampler (Best Sinc SNR 145.68db or 121.33db) or SoX (VHQ or HQ). cPlay's design offers state-of-the-art ASIO-only playback and caters for touch screen users. Installation, setup and use is easy. cPlay is built in c/c++ and operates on Windows XP SP2 Professional (32 bit).


  1. Resampling is sourced from LibSampleRate (version 0.1.5) and SoX 14.2.0 under GNU GPL license. LibSampleRate is aka SRC (Secret Rabbit Code) and supersedes the version as used in foobar2000. Best Sinc converter now offers a SNR of 145.68db or 121.33db (versus 97db). SoX VHQ offers better than 170db SNR. Resampling is bypassed when input rate matches output.

  2. Supports Steinberg's excellent ASIO 2 and is backward compatible to prior ASIO versions (as required by ASIO drivers).

  3. Offers high quality 64 bit double precision digital volume control (in 0.5db steps). This can be bypassed.

  4. Playback is achieved through .cue, .wav or .flac files. cPlay loads entire .wav or .flac (decoded) into RAM before starting. Playback is done directly from cPlay's internal buffer. Cue playback requires .cue files as created by EAC (single or multi file standard).

  5. Ensures efficient CPU resource utilization allowing for low specification processors or high levels of upsampling. This means CPUs can be underclocked / undervolted.

  6. Supports up to 3 ASIO soundcards with each having up to 100 output channels.

  7. Advanced optimizations are applied (if available from ASIO driver) during playback.

  8. Best results achieved when using cMP (i.e. cMP²). This allows for low level Windows optimizations. Use cMP release 1.0 final or later as this allows for bypassing RAM load in cMP (set RAM Load in cMP Settings to No) otherwise wav file is RAM loaded twice. cPlay allows for both svchost and lsass to be suspended during playback thus reducing the Windows footprint. Only exception is EMU's ASIO driver which requires both (svchost and lsass) to be operational. Set cMP's Optimize setting to Critical.

  9. Full remote control is achieved with cMP: offering volume control, track navigation, next/previous and stop/eject via (wireless) mouse.


Visit cMP² website ( for more details and setup.

Screen Shot


Download cPlay's installer here (1.3MB). Installation and startup is straight forward.

If you don't have an ASIO compatible soundcard, use ASIO4ALL. Note that ASIO4ALL does not support channel mapping (use default) and rarely handles above 48k sample rate.

Your feedback will help guide cPlay's future development. Source code (4.1MB) is available via email.


Hide full thread outline!