Home › Forums › Announcements › Rhythmic Computation Lab 2018 – announcing NELabsGlobalSequencer
- This topic has 0 replies, 1 voice, and was last updated 6 years, 6 months ago by Cristian Vogel.
-
AuthorPosts
-
30 April 2018 at 09:43 #1436
Subscriptions open now for a short period only.
We start publishing on May 1st until October 2018.
The Rhythmic Computation Lab explores creative approaches to working with rhythm in Symbolic Sound Kyma 7.
We start with an encapsulated Class I have been designing for quite some time now. Its called the NELabsGlobalStepSequencer. It is a complex global event sequencer, with its own grammar and syntax, that lets you quickly create highly complex rhythmic structures with great simplicity. It has also been designed to integrate well with external hardware, both CV and MIDI.
Describe Sound:
NELabsGlobalSequencer
This is a complex global event sequencer that can integrate well with external hardware. It has some unique features, that allow polymorphic multipattern generation using a simple grammar syntax.
The NeverEngineLabsGlobalStepSequencer is different to the standard SymbolicSound step sequencer, in that it emits global generated events, which means they can be accessed by Sounds anywhere in the signal flow. It also has an internal (or external) step clock, rather than being based on sequenced durations, so its much easier to explore warped ramp grooves ( such as Professor Braff’s Rhythmic Computation Classes) and other master clock mutations.
As well as MIDI note, CC and Kyma Global Events, it can also emit audio triggers, for syncronising hardware, other Kyma sequencers or even applying time domain processing (delay lines, excitation impulses etc).
A unique feature are the Pattern fields and how to program patterns. Here is where the most powerful possibilities of this sequencer algorithm happen.
You use both Capytalk and SmallTalk indexed collection concepts AND a custom designed grammar syntax.
#( !generatedName <value> <value> <value>…. #div <value> #loop <value> #glide <value> #cc <value> )
You can use all or none of the extra options, and they will apply only to this row.
All the optional values can be !HotValues (including the MIDI cc: destination!!)#div: Clock divider
#loop: Loop mode (1 = forward ; 2 = ping pong ; 3 =chaotic)
#glide: Glide time
#cc: Midi controller destinationYou can even use SmallTalk arrays to build the pattern values. For example in the Gates field you could try:
#(!Gate {1 to: 8 collect: [:i | !gates suffix: i ] } #div !gatesDiv #loop !gatesLoopMode)
Finally, sequencers tend to generate a lot of controls, so try !stealthMode once you are happy with your design to help you hide generated widgets in the VCS.
More examples will become available during the Rhythmic Computation Lab 2018
Design and progamming by Cristian Vogel 2018 -
AuthorPosts
- You must be logged in to reply to this topic.