Coder Social home page Coder Social logo

unohee / m4ldevicefinder Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 18 KB

A Max for Live utility script for efficiently managing and accessing device parameters in Ableton Live, designed for educational and creative applications in music technology.

JavaScript 100.00%
ableton-live javascript liveapi maxforlive maxmsp

m4ldevicefinder's Introduction

M4LDeviceFinder

Overview

M4LDeviceFinder is a JavaScript utility for Max for Live (M4L), developed by Heewon Oh for educational and tutorial purposes. It is designed to enhance interaction with devices in an Ableton Live set, providing functionality to load, list, and retrieve parameters from these devices. This tool is particularly useful for those looking to deepen their understanding and control within the Max for Live environment.

Features

  • Device Loading: Dynamically load all devices from the Live set.
  • Device Listing: Retrieve and list the names of all loaded devices.
  • Parameter Retrieval: Access specific parameters, including names, values, max, and min settings of devices.

Usage

To use deviceFinder.js and DeviceFinder.amxd in your Max for Live project:

  1. Add the Script and AMXD to Your Project:

    • Download deviceFinder.js and DeviceFinder.amxd.
    • Include them in your Max for Live project.
  2. Create a [js] Object in Max:

    • In your Max patch, create a new [js] object.
    • Load the deviceFinder.js script into this object.
  3. Interact with the Script:

    • Send messages to the [js] object to interact with devices in Ableton Live.
    • Use functions like loadDevices(), getDevList(), and getParameterValue(index).

Functions

  • loadDevices(): Load all devices from the Live set.
  • getDevList(): List all loaded devices.
  • getParameterValue(index): Retrieve parameters for the device at the specified index.

Requirements

  • Ableton Live with Max for Live.
  • Basic knowledge of Max/MSP programming.

Troubleshooting

If encountering errors such as "bad outlet index", ensure the number of outlets defined at the start of the script matches the indices used in outlet() function calls. Outlets are zero-based.

Takeaway

The M4LDeviceFinder script is a versatile tool intended for educational purposes, designed to simplify device management and parameter access in Max for Live. It offers an intuitive way to interact with the dynamic world of Ableton Live, enhancing both learning and creative workflows.

License

This project is licensed under the GNU General Public License version 3.0.

Author

Heewon Oh

m4ldevicefinder's People

Contributors

unohee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.