CNMAT Flashback

A look back at some items in our archives.

Archive Browser

Browse CNMAT content by type


This abstraction takes a list of two integers specifying a random range, and outputs an integer as a result of that range specification.
You can obtain the number by sending the list or by polling the object with a bang.


Music 29 Overview

All patch links and references for MUS29 Labs. Tools are included either in the depot or as supplementary additions thereof.
To ensure you have everything on your machine for these tools, please download the CNMAT-Everything package located on the downloads page, then point your copy of Max to the download on your Hard Drive.

- 1. Download the Everything package



letter2num is a utility that allows you to convert alphabet characters into integers.
This is useful in situations where you'd like to allow your users to enter in characters that correspond to ids in your internal patch systems.



The bank tagging tool is a bpatcher module that allows for tagging of samples in a given sample set.



A step-based series. This abstraction accepts arguments in order to generate a list.
Input: bang
Output: list of the series generated



letter2num-list is a utility that allows you to convert alphabet-based lists into integer-based lists.
This is useful in situations where you'd like to present a user interface whereby letters are entered and the corresponding numbers can be used for your internal patch system.


audition-and-decide I and II

Both versions of audition-and-decide are meant to serve as exams created by a max programmer / administrator of said exams.
The quiz format differs slightly between versions, and consists of various questions relating to sonic descriptors the user answers. In so doing, they explore the sound collection.

Here is a summary of the obligatory requirements to create your own exam:



list-inc is simply an incrementing list of size n. You use it by passing an int into the object which generates a list of that length. The list increments from an offset specified by the argument, or by passing in the offset message. BANG outputs the list again.



multichannel_player is a bpatcher module that allows you to map n channels to m speakers using any configuration you'd like.

Simply edit a collection textfile (coll object format) with your audio files and fill out the arguments.

Example syntax for coll file:

1, somefile01.aif;
2, somefile21.aif;
3, somefile11.aif;




Preview a folder of sounds for playback. You can choose from a menu, by id, or at random. Set gain for individual sounds to be played back with and repeat played of chosen soundfiles.



Specifies an offset of directories to pop up from the current patch's directory. An argument of zero outputs the current patch's directory.



A quick way to store and recall slots. Basically a drop in replacement for the preset object, with some enhancements.
Use this is an object prototype for quick access in building and/or testing the functionality of a patch.



This helpful abstraction takes an input list of beat durations and converts it to the appropriate amount of spaces for n-beats. The first beat in the list is the event, then the next (n-1) beats (if applicable), are non events, or resets. Consequentially, the output list's length is equivalent to the summed amount of beat durations...



Send stereo signals into this abstraction for LR output. This patch is meant to be used as a bpatcher that you copy (from the help file) and paste into your patch.
It contains two gain~ sliders which scale the incoming signals exponentially.
You can also add it as a bpatcher prototype so that you don't have to re-patch your audio outputs every time you create a new patcher file.


harmonics (list)

harmonics is a utility that generates n harmonics above a given fundamental, as a list.
The arguments are and .


Alone in a Crowded Room

Alone in a Crowded Room
a situation for solo alto flute and live electronics

Michael Ferriell Zbyszynski

My musical interests in Alone in a Crowded Room are twofold. Electronically, I am exploring macroscopic and microscopic processes in the time domain. At the same time, I am engaged with the physical reality of the alto flute and by extension, the flautist.