Senode – A Graphical MIDI Sequencer

I am very happy to present you my new music application Senode. Some time ago, I developed a prototype for a finite state machine sequencer, which was so much fun to play that I needed to come up with a productive version. The basic idea of Senode is to draw your entire composition as a cyclic graph of nodes and edges. Each node can generate events, such as notes, chords, effects, or any other MIDI or OSC message. You can now use any incoming signal or a clock to traverse the graph with one or more tokens. There are many interaction options that let you decide the generation, direction, transformation and synchronization of the tokens. At all times, your graphical score is perfectly readable. This makes this sequencer the perfect tool for interactive performance of pre-written and generative music. Let’s have a demo:

I use Senode as the only sequencer in my live setup. All songs are patched inside the program and are controlled via MIDI. I use the G2 Modular to generate clock signals and include signals from my drums to trigger important events on the graph. Senode generates MIDI messages for the Nord Modular G2 and Nord Lead 4R synthesizers and the Pianoteq VST sampler.

Animation – A Senode Graph

A Senode Graph

Senode Schematic

How I Use It

Senode Graph

Short Demo

For more information and a release date, please sign up to the newsletter on the Senode Website at or follow @senode on Twitter. Thanks!

She Was A Visitor

“She Was A Visitor” is a vocal piece written by Robert Ashley in 1967. It is based completely on speech and is performed by one single speaker and number of singers that are divided in chorus groups. Earlier this year, I was attending a course by Nicolas Collins, where I did a recreation of this piece for a performance in the TU Berlin Electronic Studio on 12 speaker multichannel. The result is an attempt to model the chorus digitally using Max, allowing a computer to perform the piece on its own or interactively. You can download a standalone patch below.

Screenshot – She Was A Visitor

She Was A Visitor Max Patch

PERFORMING “She Was A Visitor”

  1. Start with the speaker by loading a file or click “record” to use your own input
  2. Use the “play” button (or hit the space bar) to start end end the speaker
  3. Each chorus leader will sustain a moment in time if you press the “choose” button
  4. The chorus group will follow the leader if it is switched on using the “note” button
  5. After switching a chorus group off, the sound will slowly decay
  6. The “size” parameter changes the grain size of the chorus, try it!
  7. See the README.txt for keyboard and MIDI mappings

Speakers Elias Emken and Tanja Geke were so kind to provide the speech samples that you can start with. Here is a stereo mixdown of my performance, using the German sentence “Sie liebte den Mond”:

Arnold+Sukroso Double Feature

This week, we’re finally starting our one-man band double feature. Robin Sukroso is a musician who I’ve met some years ago at Hans & Gloria Festival, and we’ve played a couple of shows together. He plays a Breedlove Black Magic acoustic guitar which he enhanced himself with force-sensing resistor trigger pads (FSRs). Using these, he is able to trigger drum samples while playing guitar. Additionally, each string is generating MIDI data to play bass sounds from the computer. The whole concept is called “AcPad” guitar and will eventually go into production. There is an article on SonicState about an earlier version of the guitar here: ACPAD Guitar Combines Acoustic and MIDI.

We have recorded some songs which will be released this week bundled with Remixes by Powel, Jozak Sander and Calm Chor as 7inch Vinyl+Download Synchrotron E.P. (beeah–music BEH020). I was playing a hybrid drum kit consisting of trigger pads for electronic sounds together with an acoustic snare, hi hat and cymbals. As always, all my electronic sounds (drums, bass, lead synth, delay) are generated inside the Nord Modular G2. Be sure to check out the video of the first single “Role For Gold”:

Arnold+Sukroso – Role For Gold on YouTube

Arnold+Sukroso will be on a double feature tour, starting this Friday (09.05.2014) with the release party at Ritterstraße 11, Berlin-Kreuzberg. We are playing both our electronic solo sets and an Arnold+Sukroso feature. Hope to see you there!

A Portable Digital Mixing Desk with Max/MSP

Bus Mixer Signal Flow

Bus Mixer Signal Flow

I promised to write about my new setup once it is in a working state. My goal was to to replace the analog 19″ mixer rack (see my post on Loopdeck Embedded Linux) with a digital mixer that is much smaller in size and offers total recall. The problem with all products I could find on the market was either their size or their lack of auxes and busses. I don’t have that many channels in my setup, but I need to route all these microphone and synthesizer signals to many different locations at the same time: sum compressor, front of house subgroups, looper, reverb, delay effects, my in-ear monitoring. So here is my DIY solution: a portable digital mixing desk that utilizes a firewire audio interface and a small MIDI fader controller.

Why is that something special? Can’t we just do that with some busses in Ableton Live?

  • First, I am very crucial about latency. Of course, for synth sounds I wouldn’t notice 6-12ms of delay, but the mic signals from drums and vocals that go directly into my monitoring would feel rather strange if they are fed through a software and therefore are not in real time.
  • Second, independence and stability of the system is very important. This mixer should stay in its state when I load a new song or fine-tune some settings during soundcheck. Also if a software process crashes, there still should be sound, and not silence – or worse, noise. Moreover, as least the mics and hardware synths should be audible even when the computer is off.
  • And third, but not last: the interface to this mixer should be very simple. Most of the settings I need are hard wired and I am only controlling volumes, sends and bus assignments during a live show. But still, feedback is very important – LEDs and motor faders help me to overview the current state without even the need of having a screen connected.

The system that I realized is based on a Mac Mini with a connected MOTU 828mk3 audio interface, all built into a 5HE rack. This firewire device has many in- and output options and includes CueMix FX, which can do no-latency audio handling in standalone mode, even with EQs and compressors built in. This solution could of course also be adapted to make use of similar functions in the TotalMix FX software of the RME Fireface interface. CueMix FX is controlled via Open Sound Control (OSC) from a big Max patch that I wrote in the last months. The graphical window of this patch is my only interface to the computer and it is displayed on a 8″ Faytech Touch Screen.

Putting things together

Putting things together

Screenshot – Max/MSP Bus Mixer

Max/MSP Bus Mixer

Screen and Faders

Screen and Faders

In the screenshot above, you can see the channels from left to right: Drum Mic, Wet Reverb return, Vocal Mic, some channels from the Nord Modular G2, E-Piano VSTs, SooperLooper, Lexicon FX return. I included some modules that connect other software: I use Fluidsynth, Lounge Lizard EP4 and Pianoteq 4 as permanently active soft synths. A patch management module is used for recall of aux send assignments and synth patches and includes clock and set timer :-) The loop module is a OSC bridge to SooperLooper and there also is this light controller, which interfaces an Arduino for some RGB LED light effects. More on that later, after the Tour:

(Update) Because many of you are interested, here is an example Max patch that connects to CueMixFX using OSC: Download CueMixFX_Example.maxpat. You will need to install the osctools External by Remy Muller as well.