Friday, July 26, 2013

Meta-trombone: European tour edition

Leading up to my currently ongoing European tour (concerts in Paris and Cologne); I  tweaked my meta-trombone yet again.


The trombone audio input goes to:
The audio to midi converter interprets the trombone performance and outputs midi notes.  Those notes are either sent to the Midi Looper (more on this below) or to the sampler.  Before reaching the sampler, some midi effects can be applied to the midi notes (Midi Delay and Cthulhu).  The output of the sampler goes to the audio outputs (with reverb) and the looper.

The KMI 12-Step controls either the Midi Looper or the Mobius Looper.  As commands are sent, the Head’s Up Display on my iPod Touch is updated (see image below).  I use the Line 6 FBV to change Mobius’ output volume, secondary feedback and playback rate.  I also use it to change the quantization setting of commands being sent to Mobius from the 12-Step.  As I change these parameters, the Head’s Up Display on the iPod is updated (four dials in upper left corner).  I select which parameter the pedal affects using the four switches on the FBV.  When a parameter is selected, its dial appears green on the iPod.  In this way, I can modify several parameters at the same time.



Finally, the output of the looper goes to audio outputs through reverb.  I have eliminated the post-looper effects, as they were more confusing than aesthetically satisfying.

Performance modes

The signal flow is only part of the story; to understand what is going on in a meta-trombone performance, I need to discuss the various performance modes.

Trombone Mode

In this mode, the acoustic trombone sound is being sent to the looper and will be recorded.  Turning off this mode, the trombone sound is no longer sent to the looper and will not be recorded, but it is still sent to the audio outputs.

Midi-note Mode

In this mode, the midi notes interpreted from the trombone performance are sent to the sampler.  This mode is only relevant once a phrase has been recorded into the sampler during performance.  There are two sub modes: synth and trigger.  Synth will cause the sampler to playback the recorded phrase from where playback last stopped at a playback rate relative to the note being played (e.g. higher notes cause faster playback).  Trigger will cause the sampler to playback at a defined playback rate starting from one of sixteen positions within the phrase relative to the note being played.  The playback rate of the trigger mode can be modified during performance.

Midi Loop Mode

In this mode, the midi notes interpreted from the trombone performance are not sent to the sampler. Instead, they are sent directly to the Mobius looper and the Midi Looper.  Any given note will select a loop (1 through 4) and a starting position within that loop.  In this mode, I can “remix” all my loops together by playing trombone!

The midi looper can record those loops and since the output is sent to the looper, the “remix” I created in performance keeps going when I change mode or stop playing the phrase that gave it life.
I developed the Midi Looper in Cycling 74’s Max/MSP and the software is currently available for OS X (Windows support in the near future).

Monday, April 22, 2013

Tools of the Trade – Meta-trombone Edition

After every show, someone always wants to get more information about the technology that makes my meta-trombone possible. For the benefit of those who cannot make it out to one of my concerts, I thought I would briefly list and describe the hardware and software I rely on at this stage of the instrument’s development.

Hardware

 

Mac Book Pro (mid-2010 i7)

The central nervous system of my rig, my MBP is indispensable. These days you can use any manufacturer’s computer and almost any operating system to create music in real-time; however, there are advantages to using a Mac. Foremost is availability of replacement computers that precisely match the specs of my current machine. In addition, third-party developers can test their hardware and software on exactly the same system as the one you are using, which may not be the case with other computers. The result is better system integration that results in less setup time and more music making.

Apple iPod Touch (4G)

I use the iPod touch (attached to my trombone) as a heads-up display for system information and looper status. This way I don`t need to look down at my laptop too much. I can also use the iPod`s accelerometers to control parameters.

RME Fireface 800

RME are makers of audio interface of choice for anyone interested in reliability and sound quality. The FF800 features lots of ins and outs, direct monitoring and a matrix mixer with presets. This is more than I need, which is precisely what you want from your audio interface… your tools should not hinder your creativity.

ATM350 Cardioid Condenser Clip-On Microphone

I have been using this microphone for years… over a hundred gigs and I have never felt the need to look elsewhere.

KMI 12 STEP

The 12 Step is a great little controller with a piano keyboard layout and illuminated keys. It is small enough to fit in a 1U rack drawer, its USB powered, it is solid and it is spill proof. What else do you need?

FBV EXPRESS MkII

I am still integrating the FBV into my set, but the four switches allow me to select what parameter the expression pedal affects. I think this will prove very useful as I continue development on the meta-trombone.

Gator GRC-Studio-2-Go ATA Case

I like this case because I can arrive at the gig with everything wired and ready to go. I added a 1U drawer to keep my microphone and my KMI 12 Step, so this single box contains almost everything I need for the gig.

YSL-697Z Professional Trombone

The 697z has been my horn of choice for the last five years. Yamaha built it for Al Kay, but it meets all of my expectations of what a great trombone should be.

K&M 15270 Trombone Stand (in-bell)

Since, you should never leave your trombone on the floor; always bring a stand with you. The convenience of the in-bell stand outweighs the inconvenience of an unbalanced trombone case.

Yamaha Trombone Lyre

After many false starts, it turns out the best way to attached anything to your trombone (iPod Touch, sensors or whatever) is with a lyre.

Sennheiser HD25-1 II Headphones

Since I could never get used to playing a brass instrument with something stuck inside my ears, I only use over the ear headphones to monitor the mayhem on stage. The HD25-1 II provides a good level of noise isolation and gives me a great signal.

Software

 

TouchOSC

I run TouchOSC on my iPod Touch to display system status information received wirelessly from my MacBook through OSC messages. I also use it to send the iPod’s accelerometer data to the MacBook. The long-term goal is to write my own performance software for iOS that will also display algorithmically generated musical notation.

Circular Labs’ Mobius

The Mobius looper is developed by Jeff Larson, who makes it available freely. A scriptable multitrack looper, Mobius brings a lot of creative potential to the table. I cannot imagine how hard it would be to make music without this tool, as I am unaware of anything quite like it.

Expert Sleepers’ Crossfade Loop Synth

While it is primarily a sampler, you can also view this versatile plugin as a creative delay or even a looper. I have a series of tips and tricks for this plugin that I will post shortly.

Audio Damage Eos

Eos is a good sounding reverb that does not tax your CPU too much.

Xfer records' Cthulhu

This nice little plugin consists of two independently selectable midi effects: a chord memorizer and an arpeggiator. The chord module allows me to assign a user-defined chord to any midi note. The arpeggiator takes the output of the chord module and sequences the chord notes according to a pre-defined pattern. Sending the output of Cthulhu to the Crossfade Loop Synth adds a lot of interesting possibilities.

Plogue Bidule

This is where the magic happens. Bidule is a graphical music programming environment. It is also a VST/AU host, so you can use your plugins as elements within your “code”. I use it to convert my trombone sound into MIDI notes and to route signals between plugins based on system state. I also use it to augment the functionality of the plugins I use. In a way, the Bidule patch is the instrument and the composition when I play meta-trombone.

Future Addition

 

GameTrak controller

The GameTrak controller is an intriguing option for gestural control of musical parameters. After reading on the development of the 3D Trombone, I ordered two GameTraks and I think I will incorporate them into my performance system. By determining the distance between the two hand units while playing trombone, I think I can use this controller to determine the slide position. There are other possibilities, of course.

Max

I`ve been learning Max since last summer and I can think of a few ways it will prove useful down the road. Presently, I really appreciate how easy it was to integrate with the Arduino to read the values coming from the GameTrak controller or other sensors. I`ve also been playing with GEN and the sounds I get from it are very surprising. There are also a number of interactive music patches available for Max that makes it worthwhile to study this software.

Sunday, March 24, 2013

2012 - My year in review

A couple months ago, I made a track for a Disquiet Junto project called audio journal. Here is my contribution:

The year 2012 was quite good to me… On the personal side, the high point was the birth of my daughter Myriam in February and that adventure keeps getting better all the time.

On the musical side of things, I had a great year. I contributed to my first Chain Tape-Collective project, CT-One minute. One of the two tracks I submitted to that project, Twice Through the Looking Glass, was later selected for the 2012 60x60 Canadian Mix and has been heard in concerts all over Canada.

In May I released sans jamais ni demain, an album of electroacoustic compositions that brought together most of my musical ideas up to that point. Over the summer I took a class in Max at the Massachusetts College of Arts and Design, released my first iOS app and made headway in the development of my meta-trombone. I also created a fun and intuitive vocal instrument in Bidule. Below is a video of a test performance, in case you missed it the first time around:

In October I had the pleasure of playing two concerts at the Y2KX+2 Livelooping festival in San Jose and Santa Cruz. Not only did I meet some great people, I used the recordings from those performances to document my work on the meta-trombone. While I was in California, I also released my second iOS app, OSCNotation, which I've recently updated and discussed on this blog.

In November I joined the Disquiet Junto and produced my first track with project 48 - libertederive:

I enjoy the challenge of making music within the constraints of each project.  As the above track should make clear, it prompts me to create music I would not otherwise create.

Things to come

The present year should be equally awesome…  For starters, I'm in the middle of a world tour to promote my meta-trombone:

  • Toronto (March)
  • New York City (May)
  • Brooklyn (May)
  • Paris (July)
  • Cologne (July)

Also, I have two musical releases planned and a new app for OS X and Windows in the works.

Keep the schedule hectic!

 

Thursday, March 14, 2013

The virtue of free

Last year I released two apps for iOS: BreakOSC! and OSCNotation. Both used Open Sound Control (OSC) to accomplish very different things.
In BreakOSC!, the user plays a game of Breakout to change parameters in their music software based on what occurs in the game. I thought this was a great idea… I spent a couple months polishing this app and tried selling it for 0.99$. Twelve people bought it. No one reviewed it and I received no emails from its users. The only reason I do not consider this project a complete waste of time is that I make use of the app in my own music, from time to time. I do not plan to do any further work on this app.  (I have since made it available for free and over 200 people have downloaded it in only a few days)
OSCNotation has been a very different story. For my main ongoing musical project, I needed to display programmatically generated musical notation on the iPhone. Once I found a way, I realized that other musicians and composers could also find uses for this and I packaged this part of my project into a simple app that displays notation based on messages it receives via OSC. It took me very little time to create this app and I did not polish it to the level of BreakOSC!. Consequently, I made it available for free.
The response has been amazing. CDM reviewed it and Music Tech Magazine spread the news to its readers. To date, over 500 people have installed OSCNotation. Furthermore, users also contributed back… Carl Testa created a tutorial for Supercollider and Joel Matthys created ChucK code for a performance of Riley’s “In C”. Joel also coded an Android version of OSCNotation that mirrors the features of the first version of my app.
I have also received many emails from users describing their intended use of my app to teach, compose and perform. I look forward to hearing the music they create with my app.
Further, this interest in OSCNotation brought some attention to my own music and art. Indeed, my blog and bandcamp stats show a spike surrounding the dates of the original release.
Given all this, it is not very surprising that I felt it worthwhile to continue the development of this app. Today, I am very happy to announce the availability of OSCNotation version 2.0!
Some of the new features:
  • Note beaming
  • Triplets (half note, quarter note and eight note)
  • User can choose to display accidentals as flats or sharps
  • User can specify beat duration (affects note beaming). 
You can refer to the user guide page on the OSCNotation website to see how that works. Enjoy (and please share your music).

Thursday, January 31, 2013

Artist Statement


Lately I’ve been giving some thoughts to developing an artist’s statement that would unite my various artistic endeavours.  Given my seemingly disparate output, I thought this would be a lot harder to do, but the statement wrote itself…  I rapidly discovered an underlying theme in (almost) all my artistic interests and it just fit and felt right.  I really believe this is what I’ve been doing all these years, but, for the first time, I’ve now described it with words.

What I’ve realised is that, in my art, I explore the distinction between the symbol (word, image or sound) and the object it represents.  By scrambling this distinction, the symbol can become artistic building blocks and objects can acquire meaning.  My approach draws inspiration from the works of Magritte and Gödel's theorem on the incompleteness of mathematics.



In Les deux mystères, Magritte depicts a painting of a tobacco pipe on an easel. Below the pipe we can read the phrase: “Ceci n’est pas une pipe” (this is not a pipe).  Besides the painting, there is another pipe (the presumed model for the painting).  In this painting, Magritte brings our attention to the distinction between the symbol (the pipe on the easel) and the object it represents (the “real” pipe besides the easel).  However, this last pipe is no more an object than the pipe from the painting on the easel.  They’re both images of pipes…  With this realisation in mind, we can read once again the phrase on the painting and become aware that, just like these pipes are not really pipes, the words are not words.  Rather, they’ve become coloured shapes on the canvas.  The symbol is objectified and manipulated to create art.

In his famous theorem, Gödel shatters the distinction between the discourse about numbers and the numbers themselves by producing an equation that talks about itself.  This equation tells us that it is part of the mathematical domain, but that it cannot be demonstrated.  The object of mathematical discourse participates in the discussion… the object is elevated to symbol and acquires meaning.

In my artistic practice, I explore this movement from object to symbol and from symbol to object.  I do this by producing self-referential films, images (films and comic books) by manipulating other images or words, music from language, music where the notes are both musical material and control signal to change parameters and computer assisted poetry.  Recently, I’ve also created a game that sends control messages to change musical parameters based on what’s happening in the game.

Where I propose to go



These last few months since Y2KX+2 have seen much development on my meta-trombone.  The first thing I wanted to do after those performances was to replace the first instance of Mobius in my signal chain.  I think the way I was using it (as a sampler, rather than a looper) caused it to crash in performance.  After some research, I opted for Expert Sleepers’ Crossfade Loop Synth.  I was able to recreate the functionality I was getting from Mobius by expanding my Bidule patch, which turned out to be fairly painless.  This new sampler does add some interesting possibilities such as:

-          Note polyphony;
-          Built-in filter, pitch modulation, LFOs;
-          Different loop play back modes (Forward-and-backward being my favourite).



new flow


The other area of development was the addition of midi effects.  Whereas I only had midi note delay for my performances in California, I have now added Xfer’s Cthulhu to my patch.  This nice little plugin consists of two independently selectable midi effects: a chord memorizer and an arpeggiator.  The chord module allows me to assign a user-defined chord to any midi note.  Sending chords rather single notes to sampler plays back the sampled phrase at different playback rates all at once (something I find very satisfying).  The arpeggiator takes the output of the chord module and sequences the chord notes according to a pre-defined pattern.

The next aspect to see development will be the post-looper effects block.  Presently, I think I want to add both delay and tremolo slicing, but I may come up with other options as I work on this (suggestions?).

After that, I will concentrate on developing the iOS performance software component of this system.  Presently, I’m using TouchOSC to display system status information (such as what the looper is doing to what track or what performance mode I’m in), but I intend to build on the technology I’ve developed for my OSCNotation app (version 2.0 forthcoming) and display notation on my iPhone.  Since the system can already determine the notes that I’m playing (or have played recently), I’d like to use that information when deciding what notation to display.  For instance, the system could suggest new rhythmic or tonal material that either follows what I’ve played or that contradicts it.  Ideally, I’d like to build some game mechanics into it that would react to whether or not I accept these suggestions.  For example, the “game” could start with only a few functions available to the performer and advanced function needing to be “unlocked” by advancing in the game (i.e. playing what is suggested).  I’ve already explored this music game idea with my app BreakOSC!, but the idea still inspires me.