iPhoneOS max/msp (via rtcmix~): iLooch

Brad Garton's icon

Hey everyone --

My very first iPhone/iPod-touch/iPad app has just been approved (yay!)
by Apple and is available at the itunes app store. Check the web site
here:

It's yet another in the long line of "looching" generative/ambient/algorithmic
music apps.

Why is this of interest to max/msp developers? "ilooch" uses iRTcmix
(http://music.columbia.edu/~brad/iRTcmix) for the audio engine, a port
of the RTcmix (http://rtcmix.org) music programming language. I use
max/msp as my development environment ([rtcmix~]) to build the essential
music and audio-interactive parts of the app. It's not quit max/msp
directly-translated to iPhoneOS (which would be *really* difficult), but
it's a bit of a bridge.

I made a short demo video of a very basic iPhone app-development process,
available here:

it shows what's involved. All the synthesis and sig-processing is done on
the iPhone, it's not an OSC-wrapper for external hardware. Because iRTcmix is
built using XCode and is fully-compiled into the finished app, it (obviously)
meets the constraints for iPhone apps; i.e. you don't have to 'jailbreak'
your device to use this.

I hope you enjoy this -- drop me a note if you'd like. Life can be fun!

Thomas Sandberg's icon

Hey Brad

Thanks a lot for this. It looks really really exciting. I will love to check it out.

My only problem is that my rtcmix~ (and chuck~) has been crashing since I installed the FTM package. I have read an old thread about this subject but it does'nt seem that the problem has been solved. Do you have a solution for this ?

Best regards,

Thomas

Brad Garton's icon

Unfortunately this is a problem that I cannot fix. I think IRCAM is using the same (common) parser-builder that we use in RTcmix (a yacc/lex variant of some kind), and apparently because they are communicating across various objects the main call to the parser is exposed. So when [rtcmix~] calls what it thinks is the RTcmix parser, it invokes the FTM parser instead. And as you noticed this also affects [chuck~], because the ChucK team also used the same scheme. The only thing to do is to move the FTM libs out of the search path when using [rtcmix~] or [chuck~], but that's kind of a pain. Sorry!

Thomas Sandberg's icon

Thanks for your answer,Brad !

I wonder if it would be possible to create a Max patch that changes the search path and excludes the FTM libs at startup.
If possible this patch could be activated when RTcmix~ or chuck~ is going to be used.

Does anyone know if this can be done and how ?

/thomas

Paul Yuen's icon

Hi Brad,

Great work!! Thanks for sharing.
I have downloaded the zip file and tried to compile the source, but I found out in the "phone_libs" folders (both iRTcmix-iPhone-DEV and iRTcmis-iPhone-SIM), they only contain empty aliases. I did double-click "_COMPILE_IRTCMI_" and drag the parent folder into terminal window to compile. Maybe I have missed something.... any insight helps.

Paul

Brad Garton's icon

Paul --

Could you re-unpack the .zip file, and then run the _COMPILE_IRTCMIX_ command? When it finishes, do a "select all" in the window where the output from the _COMPILE_IRTCMIX_ command happened, and then paste it into e-mail to me: garton - at - columbia - dot -edu.

thanks!

STPHNMNSLW's icon

@brad

I'm really enjoying working RTcmix in RTcmix~. the only problem is it keeps crashing.. normally at annoying moments. I've uninstalled FTM and gabor... are there any more libraries i need to un-install to get it all more stable??

irtcmix works great btw, i'm loving the sounds of RTcmix ( i'm working through all the documentation ) i just wish i was more experienced in actual programming (i'm a patcher person at the minute ) specifically making algorithms and using RTcmix to generate the sound. are there any tutorials on patterns / algorithm making e.t.c. ?

Stephen