SBGK
2013-04-03 23:25:45 UTC
came across this link on another forum
This poor lost soul reckons he's written a better audio player by
producing a minimalist audio player
https://rapidshare.com/#users|45980080|0ae609ce616a35c8de7ac5fda4b6194c|11541
here is the readme file, you couldn't make it up and what's more he's
charging a $1000 - it must be better.
MQn - Just good music is a minimalist WASAPI Wav memory player that is
stripped back as far as possible to reduce noise.
Innovations are optimised render loop, page aligned memory, optimised
memcpy, Visual Studio 2012 compile using the latest optimisation
techniques, auto vectorisation, profile guided otimisation, use of Intel
C++ libraries during build, each setting has been tested to ensure best
sound quality, fixed period sizes to align with memory page size, each
sample rate/bit depth combination has it's own render loop, use of goto
in loop rather than for/while, static libraries, single core compile
etc.
example render loop for 16/44 shown at bottom of this file.
requirements are x64 Intel cpu with x64 win 7 or x64 win 8 and as much
ram as you need to load the music you are about to play.
It plays 16 bit 44/48 in 16 bit containers and 24 bit
44/48/88/96/176/192 in 32 bit containers.
To play music just highlight the wav files/folder required, right mouse
click and select copy to load the filenames into the clipboard
then just double click on MQn.bat
Installation - there is no installation or registry modification
Just download the MQn.bat, paste.exe and the latest version of the
MQn.exe that meets your needs (see below) to a directory eg c:\MQnPlayer
Why the different versions - each version has the release point for the
data to the device buffer optimised for a particular device
There are 3 options - the normal method of loading the buffer is
1. MQn.exev3 - normal method
buffer event triggered -> get next buffer from device -> load buffer ->
release buffer, so release point is last thing that happens
2. MQn.exev1 - buffer preloaded from previous loop
buffer event triggered -> release buffer -> get next buffer from device
-> load buffer, so release point is first thing that happens
3. MQn.exev2 - buffer preloaded from previous loop
buffer event triggered -> load buffer -> release buffer -> get next
buffer from device, so release point is first thing that happens
Just try the different versions and use the one that works/sounds best
MQn.exev1 is for realtek laptop drivers/HDMI and some dacs
MQn.exev2 is for usb eg I use it for my MF Vlink 192 usb/spdif
convertor
MQn.exev3 is a vanilla version and should work with everything, but
sound very slightly compromised compared to v1 and v2
------------------------------------------------------------------------
SBGK's Profile: http://forums.slimdevices.com/member.php?userid=52003
View this thread: http://forums.slimdevices.com/showthread.php?t=98452
This poor lost soul reckons he's written a better audio player by
producing a minimalist audio player
https://rapidshare.com/#users|45980080|0ae609ce616a35c8de7ac5fda4b6194c|11541
here is the readme file, you couldn't make it up and what's more he's
charging a $1000 - it must be better.
MQn - Just good music is a minimalist WASAPI Wav memory player that is
stripped back as far as possible to reduce noise.
Innovations are optimised render loop, page aligned memory, optimised
memcpy, Visual Studio 2012 compile using the latest optimisation
techniques, auto vectorisation, profile guided otimisation, use of Intel
C++ libraries during build, each setting has been tested to ensure best
sound quality, fixed period sizes to align with memory page size, each
sample rate/bit depth combination has it's own render loop, use of goto
in loop rather than for/while, static libraries, single core compile
etc.
example render loop for 16/44 shown at bottom of this file.
requirements are x64 Intel cpu with x64 win 7 or x64 win 8 and as much
ram as you need to load the music you are about to play.
It plays 16 bit 44/48 in 16 bit containers and 24 bit
44/48/88/96/176/192 in 32 bit containers.
To play music just highlight the wav files/folder required, right mouse
click and select copy to load the filenames into the clipboard
then just double click on MQn.bat
Installation - there is no installation or registry modification
Just download the MQn.bat, paste.exe and the latest version of the
MQn.exe that meets your needs (see below) to a directory eg c:\MQnPlayer
Why the different versions - each version has the release point for the
data to the device buffer optimised for a particular device
There are 3 options - the normal method of loading the buffer is
1. MQn.exev3 - normal method
buffer event triggered -> get next buffer from device -> load buffer ->
release buffer, so release point is last thing that happens
2. MQn.exev1 - buffer preloaded from previous loop
buffer event triggered -> release buffer -> get next buffer from device
-> load buffer, so release point is first thing that happens
3. MQn.exev2 - buffer preloaded from previous loop
buffer event triggered -> load buffer -> release buffer -> get next
buffer from device, so release point is first thing that happens
Just try the different versions and use the one that works/sounds best
MQn.exev1 is for realtek laptop drivers/HDMI and some dacs
MQn.exev2 is for usb eg I use it for my MF Vlink 192 usb/spdif
convertor
MQn.exev3 is a vanilla version and should work with everything, but
sound very slightly compromised compared to v1 and v2
------------------------------------------------------------------------
SBGK's Profile: http://forums.slimdevices.com/member.php?userid=52003
View this thread: http://forums.slimdevices.com/showthread.php?t=98452