

“There was a thing that Max Mathews had written called RTSKED. But Mathews's innovations had broken the wall. The methods Matthews laid out in the 50s would evolve as much as the source of the music would change depending on any composer’s specific vision. He was interested in composition as well as technology, and hooking up his violin to an IBM 704 computer in 1957, Mathews was one of the first to capture and synthesize sound from a live instrument for a computer composition. He worked at Bell Labs and made MUSIC, the first widely used computer program for sound generation, in 1957.

The program’s namesake, Max Mathews, made strives in real-time computer music three decades earlier. Max’s precursors are as varied as the program’s uses.
GSWITCH WITH MORE THAN 2 MAX MSP SOFTWARE
While the program took a year, Max was unfit for commercial distribution until 1990, when Pucket and Opcode Systems patented the interface. By the mid 1990s, software company and music label Cycling ’74 took over all development of Max with a new feature called MSP, an extension program to Max, allowing for real-time audio synthesis, and the addition would eventually become synonymous with Max.

And so I came up with the programming environment Max, to try to basically just make it possible for composers to customize what it did for whatever piece of music was they were working on.” The premiere was July 1988, and so it was time to write another program, and this time I decided to make something that was actually reusable. “The piece was by Philippe Manoury, and it was called "Pluton," it was for piano and electronics. Max would be the second program Puckette wrote for IRCAM, but the first to be indefinitely reusable. While many of the underlying ideas behind Max arose in the rich atmosphere of the MIT Experimental Music Studio in the early 1980s, Max would take its form throughout a heated, excited period of brainstorming and experimentation among a small group of researchers and musicians, composers, and performers at IRCAM during the period of 1985-1990. And so there was a piece coming up, and I was hired to help work on it,” Puckette explained.
GSWITCH WITH MORE THAN 2 MAX MSP HOW TO
They had the hardware all very well down, but they didn't actually have any idea how to write software for doing real-time music performances, and so every time anyone did a piece of electronic music at IRCAM, they would have to have the software custom-written for that particular piece. “It was being paid by IRCAM, which was the 'Institut de Recherche et Coordination Acoustique/Musique,' which is this research institution in Paris that was run by Pierre Boulez. Talking to Puckette in San Diego where he teaches at UCSD, he explained how Max was developed in 1988, at IRCAM, because he had a concert scheduled. Its simple form denies its most innovative qualities, as it’s creator Miller Puckette once noted, “Most of what is essentially Max lies beneath the surface.” It scrambles and deforms and filters a complex landscape of sound sources, and yet can be used in an intuitive way. It can connect anything to anything else. This is why the Multiplexor's smoothingTime is set to 10ms by default.Its interface is minimal yet utilitarian, with a protocol for scheduling control and audio sample computations, an approach to modularization and component intercommunication, and a graphical representation and editor for patches. Setting both variables to 0ms will allow for instantaneous changes, but will also yield a noticeable pop when changing the selected input channel. The smoothingTime controls the time it takes to ramp between input channels when a switch has been made, and the fadeTime adds in an optional period of silence between when the previous input channel turns off and the newly selected input channel turns on. If desired, you can adjust the Multiplexor's smoothingTime and fadeTime variables. Set the Multiplexor's isControl argument to "true", connect a DC Source module directly to the control pin, and use the DC Source to change the output channel (no need for the Param Set module). For more than 2 input pins, the inspector will appear as a drop down menu. The Multiplexor's output channel can also be changed using an optional control input pin. When the Multiplexor's numInPins argument is configured to 2, its inspector will appear as a check box. Double-clicking on a module will open its inspector GUI (you can also right-click -> Show Inspector).
