Category: ideas

Regenerative receiver design

Notes and circuits

Screen Shot 2015-04-30 at 1.30.02 AM


“The regenerative circuit (or regen) allows an electronic signal to be amplified many times by the same active device

From Wikipedia:

In other words it uses feedback.

Charles Kitchin, N1TEV

“High Performance Regenerative Receiver Design”, QEX Nov/Dec 1998:

A Shortwave Regenerative Receiver Project”,

A two part video presentation:

Google search, kitchin regenerative receiver,


Makota, 7N3WVM


Circuit Salad

By Ray Ring


The story of television

1956 RCA Educational Documentary


ep-426 Interactive Video – Spring 2015 week 14

Jitter programming

Developing with javascript, gen, and external objects.


Jitter in javascript:


Jitter gen:


Jitter objects

Writing Jitter external objects:

Revisiting Vizzie

Even after all that, Vizzie is my first choice when starting a project or building a prototype.

Vine analyzer example:

patch: maxvine-analyzer.maxpat (requires other files in the maxvine folder)

More analog video

media converter demo:


And topics that didn’t get covered.

Algorithmic video and data visualization
Projection mapping


Lighting control systems

DMX: Andrew Pask tutorial:

Development tools

60 minutes of whales:


Do something.

ep-341 Max/MSP – Spring 2015 week 14

(under construction)

Algorithmic composition and generative music – part 3

Sensors, sonification, and data.



Vine API in Max

A Max patch that displays, transforms, and responds to internet data.

building materials
  • Max (6.1.7 or newer)
  • Soundflower –

Both available from Cycling 74

The Max patch is based on a tutorial by dude837 called “Automatic Silly Video Generator”


The patch at the download link in the video is broken – but the javascript code for the Max js object is intact.

Download the entire patch from the Max-projects archive: folder: maxvine

Internet API’s

API’s (application programming interfaces) provide methods for programs (other than web browsers) to access Internet data. Any app that access data from the web uses an API.

Here is a link to information about the Vine API:

For example, if you copy this URL into a web browser address bar, it will return a block of data in JSON format about the most popular videos on Vine:

HTTP requests

An HTTP request transfers data to or from a server. A web browser handles HTTP requests in the background. You can also write programs that make HTTP requests. A  program called “curl” runs http requests from the terminal command line. Here are examples:

Response data

Data is usually returned in one of 3 formats:

  • JSON
  • XML
  • HTML

JSON is the preferred method because its easy to access the data structure.

Max HTTP requests

There are several ways to make HTTP requests in Max, but the best method is the js object: Here is the code that runs the GET request for the Vine API:

function get(url)
    var ajaxreq = new XMLHttpRequest();"GET", url);
    ajaxreq.onreadystatechange = readystatechange;

function readystatechange()
    var rawtext = this._getResponseKey("body");
    var body = JSON.parse(rawtext);


The function: get() formats and sends an HTTP request using the URL passed in with the get message from Max. When the data is returned to Max, the readystatechange() function parses it and sends the URL of the most popular Vine video out the left outlet of the js object.

Playing Internet audio/video files in Max

The object will play videos, with the URL passed in by the read message.

Unfortunately, sends its audio to the system, not to Max. You can use Soundflower, or a virtual audio routing app, to get the audio back into Max.

Audio from video

Video from audio

Sonification of Vine videos

patch: maxvine-analyzer.maxpat (requires other files in the maxvine folder)

Steve Hensley example: local file: shensely_maxvine.maxpat


There is a large archive of examples here: Internet sensors:


There are API services that consolidate many API’s into one API. For example:

Scaling data

Look at the Max tutorial (built in to Max Help) called “Data : data scaling” It contains most of what you need to know to work with streams of data.

Curl examples:


Algorithmic/generative music. Due in class next week.


Chord progressions of 25,000 songs

Visualization and analysis

By Amit Kohli


Advice from the author

“If you’re a musician, try weird progressions! I know that what sounds good sounds good, but jeez… how will humanity ever learn to be creative if everyone keeps doing the same thing over and over?”




Writes unique, royalty-free “music” at the touch of a button.

Screen Shot 2016-04-26 at 2.21.54 AM

Induces paranoia and rage.


Build Markov in chains in real-time with Max

By Richard Dudas

Screen Shot 2015-04-13 at 1.03.07 AM

Using the text processing example I built a 4th order Markov chain for “The Cat in The Hat” (by Dr. Seuss). Here is some of the result (it continues to infinity) with indentation added for readability:

The sat the sun is not shine.
It was to Sit! Sit!
And I sat in the house
All that?

How I wish We had something went BUMP! How I wish We did not shine.
It was to us jump! We looked!
The Cat in that cold to go out And wet to play.
So all we sat in the Hat! And he saw him!

Then we sat is wet to Sit! Sit!
And to go out
And the house
All that?

Why do was too wet And there little bit. And wet to go out
And there we saw him step in on that?
How I wish We sat is nothing at all.
So all we could do was too wet day.

So all we sat the house 
All that is fun there we can have Lots of good fun the mat!
We had something at all.
So wet to go out And the sun is wet to Sit! Sit!

And I said too wet to do I know it is not sunny!
Too we can have Lots of good funny!
Too wet And I sat is fun the house. We sat the house. We saw him!
The Cat is wet to us.

The help file patch allows real time Midi improvisation with a step sequencer style of playback:

Screen Shot 2015-04-13 at 1.12.49 AM


Simple probability engine in Max

Uses the itable and random objects to set event probability from 0-100 percent.

Based on a drum machine step sequencer by Yiannis Ionnides.

Screen Shot 2015-04-12 at 2.37.49 PM



folder: probability

patch: probability-thing


Probability based drum machine

Step sequencer in Max with probability based decisions for each instrument.

By Iannis Ionnides

Download drum machine app:

The Max patch is not available. Here is a link to a patch that shows how the probability engine probably works:

Becky and Joe’s art

Animators: Joseph Pelling & Becky Sloan.

One of my favorites:

By Tame Impala

“The film is made up from over 1000 separate plasticine collages all individually made by hand.”