REGISTERING DOMAIN NAMES IS MORE FUN THAN DOING REAL WORK . COM

Coming up with the idea is just the easy part.

Main menu

Skip to primary content
Skip to secondary content
  • Home
  • About
  • Music
  • Lolcats

Tag Archives: MPEG7

MPEG7 Encoder for MaxMSP alpha release now here !

Posted on 26/06/2009 by crx
17

A third of what drove my tv installation piece was the audio analysis software that allowed me to segment, analyse and database the sound track of youtube movies. These had been stripped from the downloads and saved as wavs. At first I wrote a simple slicer and segmenter in VASP that allowed me to get basic amplitude spectral data for entry into a database. But this was hacky, the output data wasn’t standardised making it useless to use with other patches and crashy (it would analyse solidly for ten minutes then crash Max in annoying fashion). So I came back to an MPEG7 audio encoder written under LGPL in Java.

I’d looked at Holger Crysandt’s library early on in my PhD when I was playtesting ways of getting good audio metadata but ended up sticking with Tristian Jehan’s analyzer~ external. This works great with with signals in real time but if you want to analyze say ten minutes of sound then it takes the ten minutes to play it through analyzer~ and log the details. My desire for faster than realtime, offline analysis, was largely what drove me to write a wrapper in max Java around Holger’s library.

Alpha release is here !

Alpha release is here !

The alpha release is now finished and I’m posting a jar file for windows. UPDATED:  NOW MAC COMPATIBLE.

This alpha release includes an example application patch showing off the slicing abilities and a reference text file to talk you through the numerous attributes of the external (though this is a work in progress, you will need to refer to Holger’s website and the MPEG7 audio standard for lots of useful details).

frecycle is a recycle clone entirely in max msp

frecycle is a recycle clone entirely in max msp

The frecycle patch is modelled on Propellerhead’s beat mash up defining Recycle. Simpy load a mono audio wav and drag the slice threshold bar to the right to increase the number of slices. These are automatically mapped to midi keyboard keys starting at midi note number 36. The pitch bender gives +/- 50% pitch range and the funky autosequence gives good results with one or two bar drum loops with the slice threshold moderately low. Enjoy!

To install the alpha release simply download the zip and follow the installation instructions in INSTALL.txt.

DL: Mpeg7Encoder-alpha-distro-mac-compatible.zip

The technically enclined may enjoy the source code at the project’s Sourceforge page.

Hopefully next week I’ll follow up with my meta sampler patch that allows you to use the SQL database to auto map sounds according to their spectral features.

Posted in Other stuff, Software | Tagged development, max msp, metadata, MPEG7 | 17 Replies

5 reasons why you need analysed segmented audio

Posted on 08/06/2009 by crx
14

I checked my google analytics page today and found my bounce rate was over 80%. After having taken the time to find out what that meant I read google’s (not at all evil) guide to writing web headlines. Hence the title.

I’ve spent the past fortnight polishing up an external I wrote to analyse, segment and store information on sounds in MaxMSP, there are a couple of other objects that do similar stuff like Jehan’s analyzer~ or the mac only and now defunct slice~ but I wanted something that could work offline, automated and in a database friendly fashion. The version I came up with to achieve this uses a fairly thick wrapper, written in mxj, around Holger Crysandt’s java MPEG7 encoder.So what are the five reasons why this might be any use to you?

  1. How often do you find yourself wishing you had a simple beat slicer like that of recycle, kontakt or live in max that didn’t need a load of patching on your part but could just be dropped in to work with files or audio? I work with libraries of breakbeats in my music making and spend a lot of time slicing, plus for generative art pieces as I am wont to create, segmenting audio is often the first step in reappraising and changing existing works into new ones.
  2. Wouldn’t it be nice if when the slicing was finished rather than grouping kicks, snares, hats and other percussion by hand you could let the computer do it for you? A slicer that has inbuilt audio analysis is the first step for doing this.
  3. When you’re working on a beat and you want to try similar sounds wouldn’t it be nice if the computer could suggest similar sounds from a set you’ve specified? Analysed audio with good metadata can make this possible.
  4. Isn’t life too short to spend an age cutting and labelling every beat before deciding if they even work in a track? By using automated tools for cutting up audio you could test many sounds, find surprising new relationships before saving the segments for use in whatever package you fancy.
  5. Segmented, meta-data heavy audio file formats such as MPEG7 open up some interesting new possibilities for generative and interactive audio as well as regular music applications, why not get ahead on an emerging standard by spending a few hours knobbing about with it in everyone’s favourite graphical patching language?

That’s it, those were my five reasons, and if you don’t click on the below photo for a closer look at my MPEG7 external development then my bounce rate will only increase. Expect a buggy beta this week.

Screenshot of MPEG7 encoder and database externals for MaxMSP, writing helpfiles and proper documentation are some of the least fun things I do

Screenshot of MPEG7 encoder and database externals for MaxMSP, writing helpfiles and proper documentation are some of the least fun things I do.

Posted in Blogging, Music, Software | Tagged beats, development, java, max msp, metadata, MPEG7 | 14 Replies

Digital Life

Tags

303 2009 symposium ableton live acid algorithmic music arduino beats development double bass euclidean external eyecandy food hangover installation introduction jamboree java javascript jitter JTABB live max4live max for live max msp metadata midiDAC MPEG7 pitch tracker radio radviz remote control roast rutt etra SARC slow grinding misery that is life sound art steim teaching tv tv installation video synth VJ XBee youtube

Blogroll

  • Andy Dolphin – dysdar
  • Pete’s Sonic Art Research
Proudly powered by WordPress