
Windows 1.9.0 demo : http://photosounder.com/photosounder-la ... mo_win.zip
Mac OS 1.9.0 demo : http://photosounder.com/photosounder-la ... mo_mac.zip
What's new is live synthesis, which you can turn on from the Options menu. It takes a few second to get it ready, but once it's ready everything is audible in real time, which is really great for hearing your modifications/drawings in real time, it really does make Photosounder a lot cooler to use.
There are other things, some of which I kind of forgot, but I fixed drawing (I kinda messed it up in 1.8.3 by doing a queue system that would draw lines between the points sometimes in the wrong order (the idea was to put the actual drawing in a separate non-blocking thread so you could have a smoother drawing by enqueuing points to be drawn later), now that's fixed), I totally changed rotation which was a problem from day one, now when you rotate instead of changing the dimensions of the document it keeps the same dimensions, so your image always keeps a height of 571 pixels, and thanks to this now you can rotate independent layers (until now you could only rotate when there was just one layer). I removed the rotation button to put the rotations in the Operations menu. Also now they're not absolute anymore, they're relative as is the usual in image editors which is why there's no rotate to 0° option because that would be a no-op. I seem to recall that I fixed a bunch of bugs too. Oh and the sound analysis is parallelised too so that it goes faster, and I cut the number of processing threads to your processor core count minus one to leave some for the other stuff, so in my case with 4 cores I get 3 concurrent threads running.
Oh and with the live synthesis thing you have an option to save all that the live synthesis outputs to an audio file, which is cool if you want to use the whole live synthesis for some... live stuff. Also you can turn layers on/off with the T key, and as with everything else in live synthesis the time resolution knob responds instantly, so you can turn it all the way down during playback to pretty much freeze the playback (actually just make it play back super slow, iirc it makes the full image from beginning to end play back in about 12 hours).
The story of why it took two years to finish this thing is that two years ago I had the brilliant idea of trying to change everything from simple function calls to a string-based communication scheme, I worked on that for a long time and had it halfway done but it was a big mess. Then I chose to start doing SplineEQ, and ever since then everytime I tried diving back into finishing the transition I started I quickly became dispirited with the mess that was before my eyes. So finally a few days ago I realised that it was a shame to let that bad decision get in the way of finishing the good hard work I put into the live synthesis and other things, so I went back to older code, fixed what had to be fixed and here we are. Most of the work was done over two years ago so forgive me if I might forget what things I added since 1.8.3

I don't seem to recall putting any silence thing for the demo in live synthesis, maybe I should do something about that, no? Also I'm thinking maybe I can add the line tool in 1.9.1, I'll see about that. I can slap new features on top of this thing but I still cannot do profound changes like adding true stereo support or offering any way to enter values or anything like that, that will have to wait for the rewrite.