A look back at some items in our archives.
Links to Max-MSP-Jitter software packages recommended by the CNMAT community. These packages of objects and tools are in common use and well tested by CNMAT MMJ users.
Classes are available on the UC Berkeley campus that provide lab-based opportunities for basic and advanced hands-on studies related to interactive instrument building. Some classes require programming experience, but some do not.
http://www.eecs.berkeley.edu/Courses/Data/987.html
http://www.eecs.berkeley.edu/Courses/Data/206.html
http://www.ischool.berkeley.edu/courses/i198-uip
The following groups are open for enrollment to all CNMAT Users who are currently active members of the [cnmat:node/3078| CNMAT Keyholder Group]. Please e-mail [cnmat:node/6808|Jay Cloidt] (jjcloidt@berkeley.edu) to request admission to any of the following groups at CNMAT. Check individual group pages for further details on group privileges.
It is possible to borrow equipment from CNMAT for performances or projects. You must first have [cnmat:node/3213| Keyholder Status] at CNMAT and you must be a member of the [cnmat:node/8883|Equipment Access Group] .
oscuinoSerial is a Max/MSP patch and Arduino sketch for two way communication using the Oscuino library over SLIP encoded Serial.
#Dependancies
The max patches require the odot library for constructing and routing bundles which are included with the [cnmat:downloads|CNMAT Everything download].
#Overview
[http://hexler.net/software/touchosc|touchOSC] is an iOS and Android application for sending and receiving Open Sound Control messages over WIFI using UDP. It combines easily with the OSCBundle library.
[http://youtu.be/9dIPox581Rg|watch a video demonstration on youtube]
#Getting Started
#Overview
OSCMessage is the basic class which implements all of the OSC 1.0 specification which includes the data types 32-bit integer, 32-bit float, string, and blobs (byte array), as well as pattern matching and two-way communication over a transport layer.
#Making an OSCMessage
#Constructor
OSCMessage( char * address );
The constructor must have the address of the message as an argument.
void empty();
empty
frees all of the data contained in the message, but retains the address.
#Adding Data
OSCMessage& add ( int data );
OSCMessage& add ( double data );
OSCMessage& add ( float data );
#Overview
An OSCBundle is a group of OSCMessages. OSCBundle is an implementation of OSC Bundles with support for the four basic data types and 64-bit timetags. OSCBundles are the preferred method for sending OSCMessages because the OSCBundle manages the memory of the OSCMessages, timetag support, and integrity of all the OSCMessages contained in the OSCBundle.
#Creating an OSCBundle.
#Creating a Bundle
OSCBundle(uint64_t timetag = 1);
The constructor accepts a timetag which defaults to 1 (immediate).
void empty()
Empties all of the messages in the OSCBundle.
#Adding Messages
OSCMessage& add(char * address);
This project provides an OSC library for Arduino, Teensy and related embedded processor platforms. It is the most feature-rich implementation of the [http://opensoundcontrol.org/spec-1_0|OSC] encoding for these platforms.
Features:
- Supports the four basic OSC data types (integers, floats, strings, and blobs) and some common type extensions
#Overview
Get and set pin values and microcontroller state with OSC using a simplified message system.
Currently, there are controller patches made for Max/MSP, and PD.
Examples for Processing, and touchOSC are coming shortly.
Features:
- Read the analog or digital value of every pin
- Write values to the pins: LOW/HIGH (0/1) and PWM (where supported)
micro-OSC was a project of the research group at the Center for New Music and Audio Technologies, UC Berkeley.
<table border="1">
<tr>
<th>Monday</th>
<th>Activity</th>
<th>Speaker</th>
</tr>
<tr>
<td>10am - 12pm</td>
<td>Intro to Max environment; Debugging, probing; What is hidden state? Q&A</td>
<td>Jeff Lubow</td>
</tr>
<tr>
<td>12pm - 1pm</td>
<td>Lunch Break; Lunch provided</td>
<td>n/a</td>
</tr>
<tr>
Introduction:
— http://cycling74.com/docs/max6/dynamic/c74_docs.html
Please download materials from these three locations:
— https://github.com/CNMAT/CNMAT-MMJSS/archive/master.zip
— http://cnmat.berkeley.edu/downloads (External objects including the odot objects)
— http://cnmat.berkeley.edu/downloads (MMJ depot)
CNMAT Downloads page:
This site (great resource, including our free downloads, pedagogy and research overviews, events listings, member blogs, resource library and various papers published throughout the years):
https://cnmat.berkeley.edu/
CNMAT on github:
https://github.com/CNMAT/