Jump to content
IGNORED

Visual studio 2012 c++ and wasapi minimalist player


sbgk

Recommended Posts

uploaded version 26, the final and best version for sound quality as verified by my testers.

 

Phew, don't think I tried all the thousands of combinations of build settings, but it felt like it, after a while you get a feeling for what effect a certain setting is going to have.

 

So, optimising the code is only half the story - getting the best sounding optimisation settings has proven to be harder to work out and I'm not giving them away.

 

no digital sound, fantastic detail and dynamics, timing and rhythm of a high end turntable, all in all an outrageously enjoyable sound

 

next release will introduce stop/pause/skip

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
uploaded version 26, the final and best version for sound quality as verified by my testers.

 

Phew, don't think I tried all the thousands of combinations of build settings, but it felt like it, after a while you get a feeling for what effect a certain setting is going to have.

 

So, optimising the code is only half the story - getting the best sounding optimisation settings has proven to be harder to work out and I'm not giving them away.

 

no digital sound, fantastic detail and dynamics, timing and rhythm of a high end turntable, all in all an outrageously enjoyable sound

 

next release will introduce stop/pause/skip

 

MQn v27 uploaded to solve slight lack of bass

 

https://rapidshare.com/#users|45980080|0ae609ce616a35c8de7ac5fda4b6194c|11541

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
Fast forward is on the top of my wishlist :)

 

if I can get it working then it will allow skipping of tracks and time period eg 30 seconds etc. It won't be able to play while fast forwarding or repeat, although skip functionality will allow manual repeat.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
  • 2 weeks later...

have uploaded a version which allows control of mqn - version mqn.exev2.50 control

 

space bar to pause/resume, < to skip track back, > to skip track forward, M to skip 5 seconds back and / to skip 5 seconds forward, it is not case sensitive.

 

Unfortunately there is a slight hardening of the sound due to the extra thread, but it shows what can be done. Am looking at other ways so that the sound is not affected.

 

Also uploaded a much improved version of mqn - version 2.46 and 2.46 atom, this version has the buffer set to 8192 for all resolutions and also stops the console and associated input/output/output streams. The impact on the sound quality is pretty breathtaking, perhaps one of the biggest improvements so far.

 

need to use mqnstop.bat to stop mqn version 2.46 as it is no longer associated with the console, so just download mqnstop.batbak and rename it to mqnstop.bat and create a shortcut on the desktop.

 

Shall upload the other versions when I get round to it, but if you use version 2 then 2.46 is available.

 

https://rapidshare.com/#users|45980080|0ae609ce616a35c8de7ac5fda4b6194c|11541

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
have uploaded a version which allows control of mqn - version mqn.exev2.50 control

 

space bar to pause/resume, < to skip track back, > to skip track forward, M to skip 5 seconds back and / to skip 5 seconds forward, it is not case sensitive.

 

Unfortunately there is a slight hardening of the sound due to the extra thread, but it shows what can be done. Am looking at other ways so that the sound is not affected.

 

Also uploaded a much improved version of mqn - version 2.46 and 2.46 atom, this version has the buffer set to 8192 for all resolutions and also stops the console and associated input/output/output streams. The impact on the sound quality is pretty breathtaking, perhaps one of the biggest improvements so far.

 

need to use mqnstop.bat to stop mqn version 2.46 as it is no longer associated with the console, so just download mqnstop.batbak and rename it to mqnstop.bat and create a shortcut on the desktop.

 

Shall upload the other versions when I get round to it, but if you use version 2 then 2.46 is available.

 

https://rapidshare.com/#users|45980080|0ae609ce616a35c8de7ac5fda4b6194c|11541

 

Have uploaded the versions at x.47. I'm going to make a bold statement and say this is the best (free) windows player out there. If you have heard anything as sweet or detailed then please let me know, because I haven't.

 

It has taken a while and I have been guilty of hyperbole with previous versions, but this is the real deal, absolutely stunning.

 

I have posted a 2.50 and a 2.46 atom version, but the sq is inferior, but it's there anyway.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
Hi... can you do some sort of digital volume parameters?? i´m one like many folks that don´t have preamp or analog volume...

just dac to powered speakers...

tks

 

that's a new one, would need to work out how to do it without affecting the sq, can recommend the nad m51 for world class digital volume control, some people spend £1500 on a analog pot, plus you get a dac thrown in with the m51.

 

think it would need extra processing in the render loop, so probably not something that could be done without affecting the sq.

 

with the increased resolution of v47 it has highlighted some areas for improvement, so have revisited some of the settings and have made some improvement, also worked out a solution to the control, so next release will sound better and be controllable.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
  • 2 weeks later...

https://rapidshare.com/#users|45980080|0ae609ce616a35c8de7ac5fda4b6194c|11541

 

 

 

new version, quite a major upgrade in sound quality, think this is the final version in terms of SQ.

 

to quote one tester who came from mpdpup

 

"I am thoroughly enjoying 2.79 I can tell you. So far ahead of anything

I have ever heard from my system."

 

"2.79 is just breathtaking. I could listen to 2.79 all night and it just encourages one to turn up the

volume (always a good sign). Astonishing detail which i could never have

believed Red Book could contain."

 

just 2.79, 2.79 atom and 2.79 32 bit atom at the moment, will do the rest tomorrow.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
https://rapidshare.com/#users|45980080|0ae609ce616a35c8de7ac5fda4b6194c|11541

 

 

 

new version, quite a major upgrade in sound quality, think this is the final version in terms of SQ.

 

to quote one tester who came from mpdpup

 

"I am thoroughly enjoying 2.79 I can tell you. So far ahead of anything

I have ever heard from my system."

 

"2.79 is just breathtaking. I could listen to 2.79 all night and it just encourages one to turn up the

volume (always a good sign). Astonishing detail which i could never have

believed Red Book could contain."

 

just 2.79, 2.79 atom and 2.79 32 bit atom at the moment, will do the rest tomorrow.

 

rest uploaded

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment

am finalising a version that allows control of MQn, it acts very much like lifting the needle on a turntable, ie the user makes a change and returns the player to best quality, other players use other threads or are constantly checking for user input, both of which affect the SQ.

 

it uses a mqncontrol.exe as well as mqn.exe

 

while mqn is playing music, the user can press a key and a separate console appears where the user can pause, fast forward\rewind and skip tracks forward/back.

 

what happens is that mqncontrol.exe changes the page protection of the mqn sound buffer to no access, this way the render loop doesn't need to check for user input and mqn doesn't need a separate thread to be constantly running.

 

mqn immediately throws an exception as it cannot read the sound buffer

 

mqn has an exception filter which is called, this starts a menu thread and resets the page protection so the music can keep playing

 

the menu thread opens a new console and waits for user input

 

the user makes changes and presses x to exit the menu console/thread

 

the menu thread is stopped

 

mqn is returned to highest SQ state.

 

will be released next week

 

needless to say, no other player does it this way, yet.

 

thanks to yamamoto2002 for help with the track selection coding.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
  • 2 weeks later...

version x.82, been playing it for a few weeks and have failed to improve on it, so it's as good as non control mqn is going to get. The control version will have a smaller player.exe so may sound better.

 

really just tuned the memory settings, hard to believe there is one setting that affects treble and one bass, so was a matter of finding the optimum settings.

 

definitely the last update before a control version release.

 

https://rapidshare.com/#users|45980080|0ae609ce616a35c8de7ac5fda4b6194c|11541

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
  • 2 weeks later...

Have finally got the mqncontrol.exe and mqnplay.exe programs working

 

control reads the selected files and calculates the total storage required

it then starts up mqnplay, passing the storage and format requirements

mqnplay allocates the virtual storage and initialises the required device

control then loads the music into mqnplay's storage

mqnplay then renders the music

 

quite a big jump in sound quality, surprising really, but still builds on the mqn fundamentals.

 

I would describe it as listening to music is more of an emotional experience now rather than listening to hi-fi.

 

mqnplay.exe is 87 kb in size, mqn used to be 184 kb, so a lot of code reduction by having mqnplay perform fewer tasks.

 

should be ready for a release in a weeks time.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment
until that release have uploaded 2.87, which has the final optimisation settings, this version has better vocals and more 3d presentation.

 

https://rapidshare.com/#users|459800...a4b6194c|11541

 

should add the control version is several times better than 2.87.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment

https://rapidshare.com/#users|459800...a4b6194c|11541

 

have uploaded a mqncontrolexe2.100v6 and mqnplay.exe2.100v6

 

it doesn't have control functions yet, but the sound quality is so phenomenal that some may want to try it. You might as well, since once you've heard it you won't be going back to any previous version of mqn.

 

put the mqnplay.exe in a folder on the c drive called mqnplayer, shall fix this limitation later)

 

put mqncontrol.exe in the same directory as you have mqn.exe, delete mqn.exe and rename mqncontrol.exe to mqn.exe

 

change the mqnstop.bat file to stop mqnplay.exe instead of mqn.exe

 

get ready to hear your music collection as you've never heard it before.

 

only plays 16/44.1 files at the moment.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment

I am glad somebody who I won't name pointed me to this thread. I haven't laughed so much in a long time. "minimalist" and .NET in the same sentence - and it just got better from there. Sbgk- well done! You must be having a good laugh at pulling this off!

Link to comment
I am glad somebody who I won't name pointed me to this thread. I haven't laughed so much in a long time. "minimalist" and .NET in the same sentence - and it just got better from there. Sbgk- well done! You must be having a good laugh at pulling this off!

 

Thanks for the praise, I take it you haven't listened to it.

 

pulled what off ? it's just a hobby, you're taking it all too seriously.

 

have uploaded mqnplay v7 which takes a slight edge off the sound.

There is no harm in doubt and skepticism, for it is through these that new discoveries are made. Richard P Feynman

 

http://mqnplayer.blogspot.co.uk/

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...