Dear LAU & FW Folk, Time again for a software release. Here is the long awaited... Freewheeling 0.5.1 ------------------ http://freewheeling.sourceforge.net/ Summary: FreeWheeling is an audio tool for live looping. It provides a highly configurable, fluid user interface for instrumentalists to capture loops in real-time. Based on the JACK, ALSA, and SDL libraries, it integrates with FluidSynth, a software synthesizer. Article: http://www.linuxjournal.com/article/8445 Changes: v0.5.1 (CHANGE LOG AS OF MARCH 22, 2006) Thank you to all for good ideas and inspiration over the summer and winter. Many thanks to Paul Davis for hooking me up with a great Linux Audio development gig. And thanks to an anonymous donor for his contribution, and to Dubphil and Paul Brossier for beta testing. ** FreeWheeling now requires libgnutls11-dev (gnutls-openssl) instead of openssl (Thanks, Piem). New Features ------------ * Significantly less memory usage-- more than 20 megabytes less. Thanks to Drobilla for pointing out the issue with thread stack size. * New scripts (see scripts/ folder) to help you manage a library of loops. You can now bath move, delete, and archive loops & scenes by date. * Jack transport sync- - Master and slave mode For sync to work, you must first create a pulse, either by recording a loop and pressing F1, or by tapping a pulse by tapping F2 twice. Freewheeling tries to become the Jack timebase master, but if another app is master, it switches to slave mode. In master mode, Freewheeling generates beats and bar counts for every repetition of the currently selected pulse. In slave mode, Freewheeling receives beats and bar counts and syncronizes the currently selected pulse to them. For both master and slave modes, you can adjust the number of bars/beats per pulse using: Ctrl/Shift + S - adjust timebase You can also switch between sync to bars or sync to beats using: Alt + S - switch bars/beats sync Note that in master mode, FW is currently hard-wired to generate 4 beats per bar. Since this is preliminary code, not a big deal. * New user interface - Progress bar for saving and loading loops and scenes - Better organization of help page with clear sections - Mouse support - Click on loops triggers them. - Space + Click erases loops. - Mousewheel on loops now adjusts loop volumes-- very convenient when you are mixing and playing with improvisations. These can be configured. See 'loop-clicked' in .fweelin.rc. - Joystick support - Joystick buttons can now trigger events. For example, I have used FW with a DDR dance mat to trigger loops. See 'joybutton' in .fweelin.rc. - New 'engage' and 'shot' options in trigger-loop. 'Engage' forces a loop to ON or OFF, overriding the default toggle behavior. You can use it to create triggers that play short bursts, rather than long loops. 'Shot' to be implemented. * Stability improvements - Better thread safety and design improvements to the real-time memory manager have improved stability. * Significant improvements to loop/scene management and browsing - You can now give loops and scenes your own names - New names are stored within the filename of library files - Expanded browser window shows several items at once - Browser now sorts so that newer loops and scenes are first * Better handling of looppoints - Resolved issue with clicking at the looppoint on reloaded loops. - Resolved sporadic clicks on syncronized loops. * Better handling of loading/saving loops * Adjustable video loop delay - You can now adjust the performance of FreeWheeling by changing the delay between video refreshes. Several people asked for this feature, because FW is processor-heavy on the video side. The video thread does run at a low priority, and so it should not affect the performance of other realtime audio threads. However, the system may get sluggish, and if this happens, you may want to increase the delay in .fweelin.rc: <var videodelay="20"/> Fixes ----- * Fixed 'glibc double free' segfault- FW should now run when compiled with GCC 4.0. * Adjusted the way F2 tap tempo works- tapping a new tempo with F2 is now more responsive, but less tolerant of mistakes * Fixed 'pure virtual method called' segfault * Fixed segfault when browsing past end of FluidSynth patch list * Various fixes to reduce CPU hogging * Merged patches from Piem's debian package: MaxVol, compile fixes for GCC 4.0, and removal of non-free elements * FW can now run without physical JACK inputs or outputs. Thanks to Piem for this patch. Enjoy! -- JP Mercury -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.