All Projects → adamjmurray → ableton-midi-sculptor

adamjmurray / ableton-midi-sculptor

Licence: other
Ableton MIDI Sculptor: Tools for MIDI editing in Ableton Live

Programming Languages

Max
122 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ableton-midi-sculptor

Push2UserModeScript
MIDI Remote Scripts for Ableton Push 2 User Mode
Stars: ✭ 40 (-28.57%)
Mutual labels:  midi, ableton, ableton-live
Scribbletune
Create music with JavaScript
Stars: ✭ 3,509 (+6166.07%)
Mutual labels:  midi, ableton, ableton-live
BS2-Web
Novation Bass Station II Web interface
Stars: ✭ 34 (-39.29%)
Mutual labels:  midi, midi-device
smartbcr2k
Sits between your midi controller and your DAW to make your controller smarter
Stars: ✭ 21 (-62.5%)
Mutual labels:  midi, midi-device
zmidimap
Program for mapping midi signals to shell commands
Stars: ✭ 13 (-76.79%)
Mutual labels:  midi, midi-device
kikpad
KiKPad : the Midiplus SmartPad reinvented !
Stars: ✭ 31 (-44.64%)
Mutual labels:  midi, ableton
recurse
re<urse is a declarative language for generating musical patterns
Stars: ✭ 32 (-42.86%)
Mutual labels:  midi, ableton
midi-eye
Ruby MIDI input event listener
Stars: ✭ 24 (-57.14%)
Mutual labels:  midi, midi-device
Arduino-USBMIDI
Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer
Stars: ✭ 98 (+75%)
Mutual labels:  midi, midi-device
osmid
osmid is a tool to bridge MIDI and OSC. It is currently in use in Sonic Pi
Stars: ✭ 63 (+12.5%)
Mutual labels:  midi, midi-device
BMC
BMC the Badass MIDI Controller, all-in-one Scalable MIDI Controller library with a companion Desktop/Browser Editor App for Teensy LC, 3.2, 3.5, 3.6, 4.0, 4.1
Stars: ✭ 34 (-39.29%)
Mutual labels:  midi, midi-device
MiDispositivoMIDI V3
Open source Arduino MIDI controller.
Stars: ✭ 49 (-12.5%)
Mutual labels:  midi, midi-device
Wad
Web Audio DAW. Use the Web Audio API for dynamic sound synthesis. It's like jQuery for your ears.
Stars: ✭ 1,540 (+2650%)
Mutual labels:  midi, midi-device
Bose-Frames-Web-SDK
A JavaScript version of the Bose Frames SDK
Stars: ✭ 74 (+32.14%)
Mutual labels:  maxmsp, maxforlive
arm synth
Wavetable Synth Running on an STM32F 32-bit ARM Cortex M3 microprocessor
Stars: ✭ 23 (-58.93%)
Mutual labels:  midi, midi-device
MidiTok
A convenient MIDI / symbolic music tokenizer for Deep Learning networks, with multiple strategies 🎶
Stars: ✭ 180 (+221.43%)
Mutual labels:  midi
KnobKraft-orm
The KnobKraft Orm - The free modern cross-platform MIDI Sysex Librarian
Stars: ✭ 100 (+78.57%)
Mutual labels:  midi
PianoTranscription Windows
MIDI parser (Juce library is used) + "PianoFingering_CalcModule" + "PianoAudioToMidi" + "PianoKeyboard" + WinAPI GUI
Stars: ✭ 52 (-7.14%)
Mutual labels:  midi
tidal-maxmsp
Connecting the Tidal live coding environment to MaxMSP
Stars: ✭ 34 (-39.29%)
Mutual labels:  maxmsp
Melodrumatic
Audio plugin that lets you use MIDI to pitch-shift via delay to turn unpitched audio into melodies
Stars: ✭ 26 (-53.57%)
Mutual labels:  midi

MIDI Sculptor for Ableton Live

The MIDI Sculptor is a Max for Live device for Ableton Live that makes it easy to create variations of MIDI clips with tools to modify pitch, velocity, and timing.

Sculptor Demo

Installation and Usage

  1. Download Sculptor.amxd v2.0 beta 2 for Live 11
  2. Drag the Sculptor.amxd device onto any MIDI track
  3. Click the "Sculpting Tools" button to open the main UI in a window
  4. Adjust the zoom level as desired
  5. Open Live's Info View and hover over any control for documentation

Features

Some of the things you can do with this device:

  • Randomize the timing and velocity of notes within a controllable range.
  • Strum chords by making simultaneous notes play in quick succession.
  • Compress velocity ranges to tame wild recordings with notes that are too quiet or too loud, or spread the velocities farther apart for more dynamic range.
  • Reverse all the pitches without changing timing or velocity.
  • Randomly swap notes in a drum rack clip for sonic variations with the same timing as the original.
  • Randomly delete notes to "thin out" a clip to create lower energy variations.
  • Randomize in all sorts of ways to experiment and overcome writer's block.

Device Panel

Sculptor Device

  • The "Sculpting Tools" button opens the main UI in a floating window (always on top of Live), so you can jump between different clips and keep editing.
  • The UI is zoomable for high resolution monitors.
  • Sculpting operations apply to the selected notes of the clip, so you can control what's affected.
    • Note: If nothing is happening, it's probably because you only have one note selected.

There are 3 sculpting tools.

Slide Tool

Sculptor Device

  • Operate on the pitch, velocity, start time, or duration of the selected notes.
  • Set a maximum range of the operation.
  • Shift moves the chosen note property in the positive or negative direction
  • Randomize moves the chosen note property in a random direction by a random amount (within the chosen range)
    • Every time you use the randomize X-Y pad, a new random value is chosen for each corner. You can "scrub" around looking for sweet spots. Once you let go of the mouse, new random values will be chosen.
  • Spread spreads the chosen note properties closer together or farther apart.
  • Edge behavior (the 4 buttons in the lower left) determines what happens when a note hits the minimum or maximum value:
    • Clamp holds the note property at its minimum/maximum value
    • Reflect "bounces" off the edge and moves in the opposite direction
    • Wrap wraps around from the minimum to maximum value and vice versa
    • The "keep going" option lets notes move off the edge of the clip and removes notes with negative velocities or invalid pitches
  • Spread anchor behavior (the 3 buttons in the lower right) controls the spread operation:
    • Lowest: don't move the note with the lowest value
    • Middle: don't move the note with the average value. In other words, spread away from / towards the center.
    • Highest: don't move the note with the highest value

New in version 1.1

A Strum option in the Slide Tool moves notes based on their relative pitch.

Sculptor Device

  • Strum the start or end time of notes.
  • Lock the duration or end position.
  • Anchor to the lowest or highest note, or strum around the middle.
  • Change the tension to accelerate or decelerate the strum.

Swap Tool

Sculptor Device

  • Operate on a combination of pitch, velocity, and duration. Start times do not change.
  • Rotate copies the chosen note properties from one note to the next while keeping the start times the same. The rotation wraps around the end of the clip.
  • Randomly swap the chosen note properties while keeping the start times the same
    • Every time you use the randomize X-Y pad, new random swap targets are chosen for each corner. You can "scrub" around looking for sweet spots. Once you let go of the mouse, new random targets will be chosen.
  • Swap the chosen note properties between consecutive pairs of notes.
  • Reverse the chosen note properties across the notes (e.g. the last note gets the first note's pitch and vice versa)
  • "Zip" the chosen note properties by splitting the list of notes into two halves and interleaving the halves.

Set Tool

Sculptor Device

  • Randomly delete, mute, or unmute notes for "thinning out" a busy clip
  • Set the chosen pitch, velocity, start time, or duration on a random set of notes
  • Set the chosen note property to the chosen value value on all the selected notes

Feature Requests and Bug Reports

Please file a github issue: https://github.com/adamjmurray/ableton-midi-sculptor/issues

Support this Project

paypal

About

Designed and developed by Adam Murray.

Released under the GNU General Public License v3.0. This device is free to use and does not impose royalties on music created with it. You may not sell this device as part of a closed source commercial product. If you use this device or a modified form of this device in another software project, the project must be open source and include this license.

Built with Max and JavaScript.

Node.js CI

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].