By the end of March all the new sound processing code was integrated in the library. Last April 5th (my birthday!) it was documented in the thesis document. So, it is definitely the time to make a new release, Pscyhosynth 0.2.0 is out! You can get it in the download section.
Users will not find much new in this release (changelog at the end of this post) but there is a lot of work from the development point of view. Programmers interested in the new library should take a look at the third chapter of the master thesis document. Remember that this is a draft so expect lies, inaccuracies and horrible grammar and spelling mistakes
Other things that has happened since last post: MiguelV contacted us to join efforts in the future in building tangible instruments. He has a very nice video tutorials on building fiducial based instruments here. It is one of the most polished home-made Reactables I have seen on the net! Also, remember that the collaborative roadmap is up and running. People are already voting and it seems that interfacing with audio input and MIDI are the most desired features, we will definitely pay special attention to that!
As for the near future the development will slow down for a couple of weeks (I am very busy with other stuff), but the next three months will be very active. Keep updated.
Changelog GNU Psychosynth 0.2.0
- New audio processing and I/O subsystem based on template programming for generic yet efficient sound signals.
The extreme latency when using ALSA bug seems to be fixed in some cases.
- No longer depend on libvorbis, libsndfile can now handle ogg and flac files too.
- No longer depend on libsigc++, using boost::signals which, which is a bit slower but neglibe and this simplifies the dependencies.
- The mouse wheel now scrolls in the object selector.
- The object selector no longer lets mouse clicks pass through.
- Backwards reproducing a sample works a bit better now too.
- Some new niceties in the framework base layer, including some experiments on applying the C3 class linearisation algorithm in raw C++.
- C++0x features are being used in the code. For GCC, this means version 4.5 shall be used. We doubt it will compile with any other compiler (maybe latest VS), but users are welcomed to try and report.
- For this same reason, Boost.Threads is no longer a dependency, we use STL threads instead.