Chapter 10 - Live!



This special mode introduced in v1.2 allows you to loop and chain sections of your songs, and to quickly control on the same screen a few essential settings such as volume, main key (transposition), and instruments/plug-ins parameters. It is especially designed for live performances - using Bhajis Loops as a drum machine, or to play back pre-programmed sections.

This mode is accessible from the arrange window, through the Live! command of the Loop menu.


User interface

Besides the well-known Menu and Play/Stop icons, this form contains the following controls:

Some of these functions can be easily accessed using the hard keys:


Live! menu

Open Song displays the usual song opening dialog.

Assign controllers displays the following dialog box:

The popup list on the bottom right of the form lets you select which one of the 5 controllers has to be setup. A parameter can be assigned to this controller by selecting a target (an instrument or one of the effect plug-ins) as well as the parameter. These settings are saved in the bjm file.

Assign up/down displays the following dialog box:

This dialog lets you select which parameter is controlled by the up/down keys of the 5 way navigator.

Toggle automation enables or disable the automation tracks. Depending on what you are doing in the live! mode, you'd like to disable automation (for example, if you want to modify the filter cutoff in realtime), or to keep it (for example, if you use automation for pitch bend or some nasty filter sweeps). Automation is by default disabled.

Set alarm allows the definition of a (visual) alarm. When the specified amount of time is elapsed, the LED of your Palm will start blinking.

Exit live! mode leaves the live! mode and returns to the arrange window.



This feature has been introduced in case you need really complex playbacks, or weird song structures. Warp are defined in the arrange window, for use in the live! mode.

Let's take the example of a song with 3 sections:

Case #1: Normal behaviour

The section A is played in the live! mode. You tap on section B in the list. Bhajis Loops will play section A until the end, and then jump to the beginning of section B.

Case #2: Introducing warps

Sometimes, you'd like to jump from the middle of section A to section B. What you need to do is to tell Bhajis Loops: "When the first half of A is playing, and if I want to jump to B, don't wait until the end of A, just finish the first half of A and then jump to B."

That's exactly what a warp does. A warp is defined by source and destination sections/bars. If you define a warp from section A, bar X to section B, bar Y, Bhajis Loops will implement the following rule: "When I'm playing section A, and when the user request to jump to section B, if I haven't reached bar X yet, I will continue playing section A until bar X, and then jump directly to bar Y in section B."

Case #3: Another example

Suppose now that we define the following warps:

From: A / 8th bar, To: C / 3rd bar.
From: B / 8th bar, To: C / 5th bar.

We start the live! mode, Bhajis Loops is playing A. We tap on section C in the list. Because of the first warp rule we defined, Bhajis Loops plays section A until its 8th bar (actually, until the end, since A is 8 bars long), and then jump to section C. But it won't play C from the beginning - instead of that, it'll play it from its 3rd bar... Now we get back to B. We tap on section C in the list. Because of the second warp rule, Bhajis Loops will jump to the 5th bar of section C.

This feature has been requested by a few guitarists and bassists, who are using Bhajis Loops as a backing machine. And no matter how complex this feature might look like - they are very happy with it!


All contents and code © Olivier Gillet 2003-2006 - ol dot gillet at gmail dot com

Index - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14