Yahoo Groups archive

Analogue-sequencer

Index last updated: 2026-04-28 23:15 UTC

Message

RE: [analogue-sequencer] CV Mixing

2004-01-16 by Colin f

> Is this already available (and I missed it), or future 
> stuff?

It's been on the TBI list for ages, but I've only just started working
on it recently.
A limited set of functions should appear soon, and then others will be
added as I'm pestered to do so by people who do too much thinking.

It means a change in the way the sequencer playback engine works, which
is why I've been putting it off.
Instead of processing each track in turn, it will have to load in the
current step data for all tracks in parallel.
Then any functions that modify the current step data based on other
tracks can read the relevant data for the other tracks, and modify the
current data for the track being modified. Then the data is all
transmitted.
I'll also add some other state variables for each track variables that
allow cumulative modifications.
e.g. 'transpose pattern relative +1' will add a semitone to the
'transpose accumulator' each time that step is played.
So you could set a pattern to move up a semitone at the first step, and
each time it loops, it will go up a semitone until it reaches the
transpose limit and wraps. This is a Notron inspired thing. But this
implementation should be more flexible.

Some examples of the planned functions are:

	grab note value from alternate track
	transpose by note from alternate track
(cv mixing anyone ? - multiple aux controllers doing this from multiple
source tracks will cumulatively transpose the current step so that all
the tracks involved are 'added')

	transpose pattern absolute	(+/- 48)
	transpose pattern relative	(+/- 48)
	set pattern length absolute (1 - 16)
	set pattern length relative (+/- 15)
(add 1 to the length of a pattern each time round, and it will play
steps 1, 1, 2, 1, 2, 3, 1, 2, 3, 4,... and so on)

	set global tempo
	set global FTS scale
	set global FTS root absolute
	set global FTS root relative

I'm sure there were other Nagle suggestions I've got written down
somewhere...

And in order to provide some randomness, there will be functions that
can be assigned to a controller to modify the value of another
controller or step data by a certain random amount, or to select whether
it takes effect or not based on a probability.

It may all sound very complicated, but you can ignore it if you don't
want to use it.
I think it will allow for all sorts of complex modulation of patterns,
most of which I probably haven't thought of yet.

Cheers,
Colin f

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.