Is Keyboard Based Control of Customer Sequencers Possible?
-
- KVRer
- Topic Starter
- 11 posts since 14 Aug, 2018
I am curious if anyone has any experience of plug ins or libraries in code that allow this kind of interval based sequencer. It's a very rare concept, and here is some more information on it.
There is a very special algorithmic sequencer that was only on the Casio 1000P.
” There is a very interesting type of sequencer that is built on intervals. For instance, you have the digits from 1-10….1-9 are intervals between steps, and 0’s are rests. You can have something like 167 steps which then repeat. The most important thing however is that this sequencer is triggered from the keyboard. I have been using this technique since 1983 and it has given me great results in composing music.
I create sequences like this
12462002424210002642864100001624
(we’ll call this the loop)
and for each note I play on the keyboard, when the sequence starts, it goes in a loop and assigns the 1 to the first key pressed down, the 2 to the second, and so on. If there are 9 different intervals all used in the loop, but only 3 keys held down the program will play the octaves of the notes, so that 123 would be abc, and 456 would be a’b’c’…and so on.
You have to isolate everything I’m talking about to get the full algorithm and why it’s so interesting:
1) the full interval pattern 1-9, and then 0 for rests, is looped — this creates a living pulsing sequencer.
2) the fact that this loop is triggered by an accomplished or just lucky person’s playing of the loop on the keyboard.
3) the fact that the interval loop will do interesting things if less than the number of original keys are held down that are in the loop (the loop becomes “intelligent”).
4) You do not have to create full 167 step sequences, and in fact, creating smaller ones create different contexts for new musical patterns. Small sequences can create different accompaniment structures that can change just like regular ones do (that is, I IV V type changes). Longer sequences tend to have complexities in them that can be fascinating to listen to because they develop different sub melodies. These sub melodies can actually change within a piece. For some reason, when different keys are held down different submelodies come out. One reason why this happens is that different notes are combined in what seems like different rhythms. The loops I create take on visual aspects or patterns.
For instance, I would create patterns like :
135 4321 111 123 123
135 4321 222 123 345
135 4321 333 1357999
This would be an example of one using no rests.
Here is one, in which the 0’s are rests :
0003
0040050060076
0004
001002001002
0020040064076
0002
00900200865432
Of course, such patterns can create totally unique rhythmic structures.”
here are some examples,
there are many more on these pages:
http://www.regenerativemusic.net/Naked_ ... n_Boat.mp3
http://www.regenerativemusic.net/Glass_ ... plyier.mp3
http://www.regenerativemusic.net/
There is a very special algorithmic sequencer that was only on the Casio 1000P.
” There is a very interesting type of sequencer that is built on intervals. For instance, you have the digits from 1-10….1-9 are intervals between steps, and 0’s are rests. You can have something like 167 steps which then repeat. The most important thing however is that this sequencer is triggered from the keyboard. I have been using this technique since 1983 and it has given me great results in composing music.
I create sequences like this
12462002424210002642864100001624
(we’ll call this the loop)
and for each note I play on the keyboard, when the sequence starts, it goes in a loop and assigns the 1 to the first key pressed down, the 2 to the second, and so on. If there are 9 different intervals all used in the loop, but only 3 keys held down the program will play the octaves of the notes, so that 123 would be abc, and 456 would be a’b’c’…and so on.
You have to isolate everything I’m talking about to get the full algorithm and why it’s so interesting:
1) the full interval pattern 1-9, and then 0 for rests, is looped — this creates a living pulsing sequencer.
2) the fact that this loop is triggered by an accomplished or just lucky person’s playing of the loop on the keyboard.
3) the fact that the interval loop will do interesting things if less than the number of original keys are held down that are in the loop (the loop becomes “intelligent”).
4) You do not have to create full 167 step sequences, and in fact, creating smaller ones create different contexts for new musical patterns. Small sequences can create different accompaniment structures that can change just like regular ones do (that is, I IV V type changes). Longer sequences tend to have complexities in them that can be fascinating to listen to because they develop different sub melodies. These sub melodies can actually change within a piece. For some reason, when different keys are held down different submelodies come out. One reason why this happens is that different notes are combined in what seems like different rhythms. The loops I create take on visual aspects or patterns.
For instance, I would create patterns like :
135 4321 111 123 123
135 4321 222 123 345
135 4321 333 1357999
This would be an example of one using no rests.
Here is one, in which the 0’s are rests :
0003
0040050060076
0004
001002001002
0020040064076
0002
00900200865432
Of course, such patterns can create totally unique rhythmic structures.”
here are some examples,
there are many more on these pages:
http://www.regenerativemusic.net/Naked_ ... n_Boat.mp3
http://www.regenerativemusic.net/Glass_ ... plyier.mp3
http://www.regenerativemusic.net/
-
- KVRer
- Topic Starter
- 11 posts since 14 Aug, 2018
Title should read: Is Keyboard Based Control of Custom Sequencers Possible?
I am a C++/Java programmer and have never done music programming before.
I am a C++/Java programmer and have never done music programming before.
- KVRAF
- 7893 posts since 12 Feb, 2006 from Helsinki, Finland
I don't really completely understand your description... but maybe you are thinking about something like Blue Arp (http://www.kvraudio.com/forum/viewtopic ... 1&t=361311) or my own (polyphonic, but otherwise quite bare-bones, since I just sort of wrote it as a proof-of-concept thing) Dust Arp (viewtopic.php?p=7131833)? I'd probably check out Blue Arp first 'cos it's got a whole lot more features really.
The way these work is by taking the currently held keys, assigning them to pattern rows (eg. by sorting) and then triggering the notes based on the pattern.
The way these work is by taking the currently held keys, assigning them to pattern rows (eg. by sorting) and then triggering the notes based on the pattern.
-
- KVRer
- Topic Starter
- 11 posts since 14 Aug, 2018
Thanks for replying. I haven't checked out the links yet since I just got your message but that is at least half of the idea, that the keys held by the keyboard triggers the sequencer. In this sense, it's like an arpegiator, The most interesting part is that the user programs interval patterns, which is the sequence of the sequencer. Those shift based on what you play on the keyboard. Very unusual patterns get created if you do not hold down the number of keys that corresponds to the total number of different integers used in the interval pattern you programmed, but they are all in line with something like Baroque music which uses similar pattern based composing.mystran wrote:I don't really completely understand your description... but maybe you are thinking about something like Blue Arp (http://www.kvraudio.com/forum/viewtopic ... 1&t=361311) or my own (polyphonic, but otherwise quite bare-bones, since I just sort of wrote it as a proof-of-concept thing) Dust Arp (viewtopic.php?p=7131833)? I'd probably check out Blue Arp first 'cos it's got a whole lot more features really.
The way these work is by taking the currently held keys, assigning them to pattern rows (eg. by sorting) and then triggering the notes based on the pattern.
- KVRAF
- 15275 posts since 8 Mar, 2005 from Utrecht, Holland
Then maybe now is a good time to dive inparamind22 wrote:I am a C++/Java programmer and have never done music programming before.
You can start with prototyping apps that take care of the hard VTS fundamentals stuff. SynthEdit / SynthMaker (Flowstone) or targeted to Reaper: JSFX.
https://www.reaper.fm/sdk/js/midi.php
We are the KVR collective. Resistance is futile. You will be assimilated.
My MusicCalc is served over https!!
My MusicCalc is served over https!!
-
- KVRer
- Topic Starter
- 11 posts since 14 Aug, 2018
To be honest, I don't know if I still have the chops to be the sole programmer for this job. I have had to do so many things in my life and feel like my gifts are better used other places. I have always worked with other programmers, and although I took 30 credits in programming in college, I have had to wear about 10 different hats for my businesses which required learning technical material. If anyone likes this idea or wants to work with me, I can dedicate time to it. I am skilled in various profitable cryptocurrency subjects that I can barter with as well.BertKoor wrote:Then maybe now is a good time to dive inparamind22 wrote:I am a C++/Java programmer and have never done music programming before.
You can start with prototyping apps that take care of the hard VTS fundamentals stuff. SynthEdit / SynthMaker (Flowstone) or targeted to Reaper: JSFX.
https://www.reaper.fm/sdk/js/midi.php
This is an amazing sequencer design that is totally unique. Check out some 1000P videos that describe it.