Blog entry

Berkeley Ensemble: Organizational Status Pros & Cons

Posted by Richard Andrews on October 14, 2009

Berkeley Ensemble: Organizational Status Pros & Cons

1. Under Music Dept.
+ Access to performance budget, facilities
+ Support of Music Dept. staff
+ TAS budget for players
- Faculty manages activities
- Priorities of the Chair

2. Under CNMAT
+ Integrated into CNMAT research/pedagogy/performance programs
+ Independent of Music Dept. faculty politics

Blog entry

odot beta testing

Posted by John MacCallum on October 14, 2009

Here are the objects for beta testing. The help files are fairly pathetic at the moment, but I'll be working on them over the next few days. I'd appreciate as much feedback as possible about the design and functionality of the objects, bugs, whatever.

Blog entry

Timbral Control in the CNMAT Additive Synthesizer (CAST)

Posted by Adrian Freed on October 13, 2009

The CAST synthesizer was dismantled and reassembled in the form of various Max/MSP objects now available in the MMJ depot and externals downloads.
CAST implemented a precursor to OSC, inverse transform additive synthesis and the first plug-in architecture for spectra (BYO).
This page from the old CAST manual illustrates the name space for timbral control. It appears that both Matt Wright and I had a hand in this text:

CAST Transforms: Timbral Prototypes
revised 2/3/98

Blog entry

CNMAT drupal 6.0 transition planning

Posted by Adrian Freed on September 10, 2009

I just reviewed our web site problem reports in the case/tracker systems especially those associated with HART, mmj depot and research activity workflows.

Then I scanned through about 500 drupal 6 modules and confirmed that actively used modules in drupal 6 exist to address most of our problems.

Blog entry

Intuitive Jitter Editor via Cellblock

Posted by Jeff Lubow on August 27, 2009

I've patched together a simple example of a way to edit a Jitter (char in this example) matrix without the traditional methods found in the help file.
Basically the idea is to capture keystrokes only when the current window is active. Then based on defined ASCII criteria, output that as you're graphically navigating around the matrix. I'm taking advantage of individual cell output mode.

Blog entry

touch keyboard

Posted by Adrian Freed on August 16, 2009

// Touch Synth
// Copyright 2009 Adrian Freed. All Rights Reserved

int speakerPin = 14;
int speakerPinbis = 15; // differential drive for extra loudness and lower power consumption

void setup()

pinMode(speakerPin, OUTPUT); // sets the speakerPin to be an output
pinMode(speakerPinbis, OUTPUT); // sets the other speakerPin to be an output


Blog entry

OSC tunneling protocol for MIDI

Posted by Adrian Freed on August 11, 2009

I tossed out a rather inefficient encoding in this comment 5 years ago:

This is what I now propose and plan to include in the OSC 1.1 specification. The idea is that
8-bit byte streams use SLIP and 7-bit byte streams use this encoding:
For every 4 bytes of original OSC data 5 bytes are used in the payload.

OSC-byte-one & 0x7f