This snapshot is the first to be compiled with optimisations. The speed improvement should be around 6 times, from some benchmark i run.
This snapshot was possible thanks to a fix to a bug that happened only with optimisation.
This snapshot have the following important features:
1) Support portaudio. jMax support the default portaudio device at startup, but can be configured to use any audio device seen by portaudio.
2) Support portmidi. jMax can be configured to use all the MIDI connections seens by portmidi. THIS FEATURE IS UNTESTED. Beta tester are welcome, for the moment i do not have a MIDI setup that i can use.
3) Support different vector sizes (buffer size). jMax tradionally supported only 64 sample buffer size, now it can go up to 2048. See the file config/core.xml for how to configure this parameter. Vector size cannot be changed after startup.
I'll soon add some info on the wiki on how to configure the portaudio and portmidi device.
If you do not know, portaudio and portmidi are libraries that transparently access the underlying audio system, allowing to write portable code that run on ALSA, Jack, Core Audio on Mac OS X, various audio systems on Windows etc.
Adding portaudio was a cheap way to support ALSA (and jack if you have the right portaudio library version), and to prepare the porting of jMax to other platforms.
Fixed some user interface coherency issue. Added documentation (on the project wiki).
First public snapshot.
Printing do not yet works in jMax Phoenix.Code Text