[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Date Index][Thread Index][Author Index]

RE: RE: JamMan modifications

Kim wrote:
>I didn't totally follow the "page" thing. How is that again?
>What do you mean by "simultaneous loops"? Do you mean four independent
>tracks playing at once as a loop? I didn't think the Jamdude had the
>processing muscle to do anything like that. Or do you mean four discrete
>loops which are available to switch between?

I'm actually talking about 4 independent tracks playing at once. It was   
something that I really wanted to get into the original Jamman but we   
couldn't figure out how to deal with it in the user interface. The answer  
was the concept of a "page". In the new software I'm working on, I refer   
to the combination of all loops currently playing as a page. Each page   
can contain up to 4 loops/delays/samples (channels?), each with a   
separate level and pan control. You tap in the first loop in a page then   
select other channels which, currently, are initialized to the same size   
as the first loop. We currently allow a particular channel to be divided   
down when in the echo mode but I will probably fold that into the loop   
mode as well. When you need a clean slate, you switch to a new page. The   
new page gives you up to four new loops/delays/samples. We are currently   
have up to 4 pages. Each page stores the pan and level of each   
loop/channel. Pages are changed on the loop boundries which is where I am  
running into problems with the odd loop sizes. The hardware is capable of  
having all four loops be any size whatsoever but I still have to work   
through some of the issues of changing pages, etc..

With regard to the processing muscle of the Jamman, there is actually   
some to spare even with the features I have mentioned. The original   
Jamman only used a microscopic portion of the audio processing power of   
the DSP in the box. There are limitations to what I can do with the   
remaining processing power but the prospects are pretty exciting. The DSP  
at work here is the same processor that generates all those lovely   
reverbs that Lexicon is known for. I'm trying to do as much as I can with  
the hardware but I'm deeply concerned about the user interface.

>The issue of rhythmic freedom vs. various degrees of synchronization is   
>fundamental problem with multiple loops, I think. The effort involved in
>making these features musically useful on the echoplex was huge, but   
>it. Basically, you have to give the musician the option to choose. And   
>musician should be able to make the decision on the fly, with a minimal
>amount of setup. Some musicians (like Matthias) do not want any
>synchronization, insisting that they always be free to tap the lengths
>wherever they please. And some, (like me sometimes) want precise
>synchronization, allowing for polyrhythmic relationships. And most   
>different types of music and different situations just call for one or   
>other. Tough challenge for the designer!

Definitely. As I said, I'm very concerned about the user interface for   
this kind of stuff. I really don't want to spend a lot of time on   
features that are so weird or to hard to use, that no one uses them.

Ed said:
>Bob, is there a way to offer both functions to the JamMan upgrade   
>on which "mode" you wanted? Obviously if you are in the "synced" mode   
>would want all loops to be the same length.

Kim wrote:
>Actually, no. Sometimes you want them to be multiples of each other. Say
>loop 1 is a four bar verse section. For loop 2, you want a 16 bar chorus
>loop. So it has to be exactly 4 times the length of loop 1. That's a   
>common need.

Actually, yes. As I said earlier, in Jamman the loops can be any sized.   
It's managing them that is the problem. My current thinking is to let   
each loop (in a "page" of up to 4) play out then switch to the loop   
assigned to that channel in the next page. Given this senerio, would you   
like the alignment of the loops in the new page to be initially sync'd in  
any way or just start at the loop boundry of the previous loop/channel?

Ed wrote:
> One thing I've found
>frustrating if not impossible to do with the JamMan is if I'm playing a
>rhythmic loop with the JamMan but I'm not synced up to anything (drum
>machine, sequencer), say I'm just playing guitar and I want to switch to  
>second loop it is very hard if not impossible get the second loop to be
>exactly timed right. My timing is pretty good but but it still takes
>several passes, if I'm lucky, to get the second loop to line up. This
>limits trying to use this live.

Kim wrote:
>You need a good time copying function. It should let you record the   
>loop while the time is being set up, so that there is no interruption in
>the performance. The second loop should somehow stop recording and begin
>looping automatically when it reaches a multiple of the first loop. The
>echoplex does this by combining the NextLoop and Insert functions, which
>worked out miraculously well.

Ed, I not exactly clear on why you are having so much trouble   
syncronizing  the second loop. If you are using multiple loops, you   
should always "Tap" on the first beat of the loop. This is vitally   
important because this is the point at which changes from one loop to   
another take place. If you tap on 3, Jamman will start initializing the   
second loop on the third beat of your current loop which gets confusing   
real quick. When you tap in the first loop try to tap exactly on the   
first beat. All of the loops are the same size on the current Jamman so   
the second loop will automatically be the same size as the first.   
Remember, however, that you DON'T need to tap in the second loop. Simply   
use the loop (? Channel?) button to select the next loop and let Jamman   
handle the rest. The "time copy" function is built in and automatic.

Ed wrote:
>If the loops didn't have to be exactly the
>same length though, you could switch loops and even if the second loop   
>slightly shorter or longer than the first it wouldn't matter as each   
>would maintain its own "integrity".
>There are times when I do want to sync so it would be nice to have   
>mode available. Maybe there is a way to implement both depending on   
>mode you want to access, synced or non-synced. What do you think?

I think it can be done, I just need to work through a few senerios. I am   
working on it, however, so I'll keep you posted. Thanks for the input.   
It's definitely appreciated.

Bob Sellon