Home Forums Announcements Rhythmic Computation Lab 2018 – announcing NELabsGlobalSequencer

Viewing 1 post (of 1 total)
  • Author
  • #1436
    Cristian Vogel

    Subscriptions open now for a short period only.

    We start publishing on May 1st until October 2018.

    Rhythmic Computation Lab 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:


    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 destination

    You 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



Viewing 1 post (of 1 total)
  • You must be logged in to reply to this topic.