build M4L devices using Max help patches

Edit Max help files to build M4L devices

An audio pitch transposer made from [gizmo~]

download

https://github.com/tkzic/max-for-live-projects

folder: gizmo

device: gizmo-mod-example.amxd

instructions

  • drag gizmo-mod-example.amxd file into an audio track
  • use dial to pitch-shift audio

Leap Motion version

If you have access to a leap motion sensor, here is the same device using hand gestures to control the pitch.

device: gizmo-thing-700.amxd

externals and dependencies

Uses the aka.leapmotion external – which needs to be in your Max file path. Download from here: http://akamatsu.org/aka/max/objects/

instructions

  • plug in a Leap Motion sensor
  • drag gizmo-mod-700.amxd file into an audio track
  • Click the toggle to start reading Leap Motion data
  • Wave your hands around to pitch-shift audio

general suggestions

for converting Max help files to Max for Live devices:

  • Replace UI objects with Live versions. For example, toggle becomes live.toggle
  • Replace audio inputs/outputs with plugin~/plugout~
  • Select UI objects for presentation mode
  • In patch inspector, set the patch to open in presentation mode
  • In UI object inspectors, change default Scripting names to allow automation. “Long Name” is the name used by Live for automation

max-for-live-projects index

A collection of experiments using Max for Live.

Each project is in a separate folder. Several projects require additional external objects or dependencies. You will find helpful instructions by clicking links next to the project names below.

download

max-for-live-projects on Github: https://github.com/tkzic/max-for-live-projects

Runs in Live 9 and Max 6.1, on Mac OS 10.9

index

ep-3xx41 Max – week 9

Max For Live

  • We had to abandon the Max For Live demo because of technical issues

References

Examples of sound logos:

Assignment: Synopsis

Write a very short composition or sound logo based on a synopsis of a movie, tv show, or product in City Shopper* – For example:

  • “A sheriff and deputy try to rid their town of thugs”
  • “An evil doll and its mate seek human form”
  • “Stewie looks into his future”
  • “National Aviation Academy: training aviation professionals since 1932”
Use Max For Live device(s) that you have designed or modified.
*You can use an alternate source. For example, write a composition for a product or film that you are trying to promote – As long as you can describe that product in one sentence.
Extra Credit: Perform the music using a controller that works with a Max For Live device.
Due on November 25.

Max For Live randomizers

[update 9/13/2013]

The c74 “Max For Live Essentials” pack contains a “device randomizer”. Located in Max Audio Effect | Control Devices.

It works in Auto or Trigger mode. And it automatically maps the entire device.

Other randomizers…

http://www.maxforlive.com/library/device/1893/smart-randomizer

an earlier version

http://www.maxforlive.com/library/device/1892/fx-randomizer

Another one:

http://www.maxforlive.com/library/device.php?id=166

 

Max for Live Pluggo abstractions

By Cycling74

Max/MSP folder: applications/max6.1/patches/m4l-patches/Pluggo for Live Resources/patches

Here you will find things like pluggo.randomPreset that gets called with sends/receives in the Pluggo patches. A challenge will be how to randomize ‘any’ params in any patch?  Without knowing the ranges?

 

Programming Max For Live devices

By Cycling 74

HIghlights
(by video number in the Youtube series)
  1. overview/intro
  2. * a way to show how many midi notes are being played, using [borax] and build a list of them using [bag]
  3.  how to sync a [phasor~] signal to the Live transport (1 bar)
  4.  transport controlled velocity step sequencer.
  5.  making a midi instrument
  6.  ADSR control of midi instrument
  7. *  filterning with sync to get dubstep bass
  8.  working with buffer~ and samples, and drop
  9. *  [poly~] polyphonic synth : http://cycling74.com/download/polysynthset.zip
  10. * live API and remote (to control external devices) and live.step, with [phasor~] control
  11. * parameter sequencer