Category: Sound

Video: Rishaug & Watz live at The Villa, Oslo (video by Andreas Paleologos)

Alexander Rishaug and I just completed a mini-tour of Norway, playing gigs in Oslo (The Villa), Bergen (EKKO Festival), Trondheim (The Black Cube at Verkstedhallen) and finally the Insomnia festival in Tromsø this weekend. Thanks to everybody who turned up! In Oslo we were fortunate to have Andreas Paleologos in the audience with a HD camera, resulting in the video above (possibly the nicest documentation of our set to date!)

The Rishaug vs. Watz project is now over two years old, having debuted at Lovebytes 2007 in Sheffield. It continues to be a very satisfying experiment in exploring sound and visuals as a continuous narrative space. I look forward to seeing what possible new iterations it can take, not least of which will be the upcoming release of Alexander’s album and possible extensions of the project into installation form.

No Comments »

Good news for Processing heads who use sound: Damien de Fede has released a new major version of his excellent Minim library. Along with bug fixes, new features include:

  • added functions to FFT for doing forward transforms with an offset: forward(float[] samples, offset) and forward(AudioBuffer samples, offset)
  • added a freqToIndex(float freq) method to FFT for finding out the index of the spectrum band that contains the passed in frequency.
  • added a stop() method to AudioSample, so that playing samples can be immediately silenced.
  • added setPanNoGlide(float pan) to Controller, which will snap the panning setting of a sound to the provided value.
  • added setInputMixer(Mixer) and setOutputMixer(Mixer), which allow you to specify which Java Mixer object should be used when obtaining inputs (AudioInput) and outputs (AudioOuput, AudioPlayer, AudioSnippet, AudioSample).

Download from the Minim project page. Read more about the development process on the Compartmental blog.

No Comments »

I just finished a set of concerts with Alexander Rishaug, starting in Berlin at CTM.08 / Generator.x 2.0: Audio-Visual. This week we did two more gigs, first at VJ picks DJ in Bergen and finally on our home turf at Kabinett #3 in Oslo. For an impression of the set you can have a look at the clip above, posted by Pablo Sanz. For a short interview you can take a look at WatchBerlin's coverage of the concert and exhibition opening.

It was great to play with Alexander and develop our collaboration further, his cinematic soundscapes are a treat to work with. Audience responses seem to indicate that we’re doing something right, so hopefully we’ll find more chances to play together in the near future.

Rishaug & Watz- - Kabinett #3 GX20 Concert 0006 Alexander Rishaug & Marius Watz

GX20 Concert 0005 Alexander Rishaug & Marius Watz GX20 Concert 0002 Alexander Rishaug & Marius Watz

Kabinett poster by Diogo Valerio / photos from performance at Generator.x 2.0

3 Comments »

Files from the AV Masterclass workshop in Brussels are here:
workshop.evolutionzone.com/workshops/071119_cimatics.

To use Sonia and SoniaHelper for sound input, download Processing - soundlibs.zip. Create a folder called “libraries” inside your sketchbook folder and put the contents of the archive inside it. When you restart Processing you should see the new libraries under the “Sketch > Import library” menu”.

On Mac you need to install the JSyn plugin in order to get Sonia to work.

No Comments »

Last week I went to Monkeytown, a restaurant / performance venue in Williamsburg, New York. One of the acts was Loud Objects, a performance project that features live soldering of pre-programmed sound generating chips. Working on an overhead so that the audience could enjoy the action, the performers soldered connections between the various chips, creating a semi-controlled soundscape of scrapes and glitches.

I just uploaded a short video to YouTube, not all that informative but it gives an idea. Supposedly this kind of thing is more common in Japan, but I’ve never seen it before. Definitely an interesting twist on physical computing…

No Comments »

Berlin0706 040 Doepfer Drehbank

64 little dials: Doepfer Drehbank

I just bought a new toy for live performance: The Doepfer Drehbank MIDI controller. Sporting 64 rotary knobs, it should satisfy all my needs for live control of obscure parameters. In fact, I doubt I’ll ever come up with that many parameters, but having the option is nice.

Compared to the FaderFox LV-1 which I’ve been using so far, the tradeoff is control vs. portability. The Drehbank is fairly hefty, weighing at least 2 kg and measuring maybe 40 x 12 x 6 cm. If I already had a lot of performance gear that would probably be too much, but since I mostly only use one laptop and a controller it’s not too bad.

Plugging the controller into Processing was painless. The knobs are solid, with good resistance so that you can get a smooth turning motion. There’s even just enough room between the dials to allow a small white space for labelling. My only concern is about the power plug, which sticks out a bit far and would seem prone to coming unplugged if the unit is moved. But seeing as the unit is so heavy I won’t be moving it much anyway.

The Drehbank is going out of production, and Doepfer is selling off its remaining stock at the relatively low price of €299. Their site say that it’s sold out, but when I sent them an email to check they still had some left. There is also the smaller Pocket Control with 16 dials.

1 Comment »

I just did some new live visuals for a performance with Alexander Rishaug. Alexander’s music tends towards the ambient, with rich textures and large soundscapes that develop slowly in time. Check out his Myspace for sound samples and bio. Alexander was the producer of the Generator.x concert tour for Rikskonsertene and was also responsible for hooking me up with Phonophani, so we have some good history together.

Read the rest of this entry »

2 Comments »

Minim, a new sound library by Damien Di Fede was just posted on processing.org. Sound has never been the strongest point of Processing, and with ESS and Sonia already in existence, that makes Minim the third attempt at providing sound functionality. But to be fair it should be said that Java on the whole has never been that good at sound, with Sun notoriously neglecting the media APIs.

Like ESS, Minim is based on the JavaSound API, but at first glance it seems like a more complete solution than either ESS or Sonia. It allows stereo input from either line-in or file (the others only do mono), it has beat detection and there is a class hierarchy for realtime sound synthesis and filtering. And there is more good news for those using Processing in Eclipse or other Java IDEs – Minim comes with full source, released under a GNU license. This should be mandatory for libraries, but sadly isn’t.

I haven’t tested Minim yet, but it certainly seems very promising. For my own purposes (realtime sound responsive visuals), the stereo option as well as the beat detection could come in very handy. I recently created new visual set for a gig at Lovebytes, if I had known about Minim I might have tried it then.

Here is an abridged feature list, taken from the Minim introduction:

  • AudioFileIn: Mono and Stereo playback of WAV, AIFF, AU, SND, and MP3 files.
  • AudioFileOut: Mono and Stereo audio recording either buffered or direct to disk.
  • AudioInput: Mono and Stereo input monitoring.
  • AudioOutput: Mono and Stereo sound synthesis.
  • AudioSignal: A simple interface for writing your own sound synthesis classes.
  • Comes with all the standard waveforms, a pink noise generator and a white noise generator. Additionally, you can extend the Oscillator class for easy implementation of your own periodic waveform.
  • AudioEffect: A simple interface for writing your own audio effects.
  • Comes with low pass, high pass, band pass, and notch filters. Additionally, you can extend the IIRFilter class for easy implementation of your own IIR filters.
  • Easy to attach signals and effects to AudioInputs and AudioOutputs. All the mixing and processing is taken care of for you.
  • Provides an FFT class for doing spectrum analysis.
  • Provides a BeatDetect class for doing beat detection.

My thanks to Damien Di Fede for contributing what looks like a very useful addition to the Processing arsenal.

3 Comments »

Daniel Dihardja has just released a new Processing library called jm-Etude. It is a wrapper for the Jmusic Java library, which provides a framework for musical composition. In the Processing tradition, jm-Etude simplifies this further, setting up a structure where “scores”, “parts” and “phrases” together make up compositions in the form of “Etudes”. The library uses notes as the molecular unit, and MIDI is used for sound playback.

jm-Etude should be useful for a classically structured approach to music, but also to create realtime generative compositions. It nicely fills gaps left by Ess and Sonia, which focus on playing audio files or simpler waveform synthesis. Hopefully Dihardja will add examples showing how to use other sounds than the built-in MIDI instruments, as they sound notoriously cheesy.

See the Jmusic javadoc for an impression of what the underlying library can do.

Update: Daniel has explained a little about future plans for custom instruments:

[...] jm-Etude is not heavy MIDI based, it is just that for now the only playback function which is implemented is the jMusic midi playback. In jMusic the music data can be played and exported as MIDI or AUDIO and there are also libraries to build and use custom instruments, but I haven’t implemented them in the wrapper yet, because I’m still working on the MIDI export which will be a feature in the next update (is still a bit buggy now).

1 Comment »

Toxi has posted a useful comment on the nature of FFTs over on the Processing forum. It should be of interest to those who have been looking at the SoniaHelper library.

[...] Even if you’re thinking of analyzing only the range of formants of human voices you can work with ONE frequency band, but please don’t mix this up with the spectrum bins returned by the FFT… In most cases speaking about a band of frequencies will refer to a whole collection of bins. Escpecially if you want to target/analyze the behaviour of a specific frequency bin, you’ll need as many bins as possible to start with. In theory a spectrum of only one bin would cover the whole frequency range 0 Hz < f < 1/2 the sampling freq...

Since the FFT is attempting to break down the signal into a series of sinoids, at least 2 samples are required in order to work out the contributing frequencies of this signal (It's mathematically impossible to do it with one only).

Running danger of becoming too mathematical, the number of frequency bins required directly relates to the number of samples analyzed. In other words, the fewer bins you want in your spectrum the shorter (in time) the chunk of signal analyzed and so the poorer the quality/precision of the computed spectrum as well. For most applications a spectrum of anything under 128 bins will be pretty unusable since the related time window is too short (<3ms) and you might be better off just working with the average volume of the samples by using Ess's equivalent of Sonia's LiveInput.getLevel() method.

Toxi wrote the FFT code that is used in Sonia. You can download it here: http://www.toxi.co.uk/p5/fftDebug/.

No Comments »