Device Details

Device Overview

Name/Version: Arp Control 1.1
Author: SimonR  
Description: *** Disclaimer notice ***

This device has been constructed upon the M4L Arp device designed by Maxforcats and available with the free Max for Live Essentials pack on Ableton’s website. My aim was to correct some malfunctions as well as to add a few new features for personal use, after which I ended up feeling like more people could benefit from it. I do not claim to have created most of what constitutes this device and will detail in the following lines what I have added and changed to the original Arp device.
To download the original Arp, follow this link: https://www.ableton.com/en/packs/max-live-essentials/#?
Maxforcats : http://maxforcats.com/

---------------

Hi all, here is my first introduction to the Max programming world. I’ve been wanting to use an arp for improvising in a live context and found the arp in the Max for Live Essentials pack more useful than the native Live one, but still found a few limitations which left me a bit frustrated. And so I decided to dive right into the programming world and it’s been a fun ride since (although a very sleepless one). So here’s what I came up with :

Improvements / Fixes :

* On Hold mode, note patterns are now created as soon as the keys are pressed, rather than when they are released (the original arp would only trigger the first note and then play all of them when you would release them). Moreover, note sequences are not retriggered until all the keys have been released and a new key or chord is pressed, making it possible to change the set of notes without retriggering the sequence, just like when the Hold button is off.

* When toggling between Sync and Free mode, the step sequencer now comes back in phase with Live’s transport on Sync mode (the steps would randomly fall out of phase when going to Free mode and coming back to Sync mode, so you had to start Live’s transport again to resync).

* Removed unwanted text from the presentation when device is off

* Fixed an error in Chord mode where one of note from the chord would get triggered twice.

* Created 7 parameter banks for controllers, with control over pretty much every important parameter including the first 8 steps, the first 8 velocity values as well as note lengths. I omitted the Map mode parameters as I don’t plan on using it.



Additions:

* Velocity and Note Length Activator buttons:
- Added toggle buttons like the Advanced mode button which toggles the velocity and note length being controlled by the steps. When off, note velocities are determined by the velocity of the last played note. As for Note lengths, when button is off, all notes are played legato.

* Velocity Sensitivity:
- When Velocity Activator is On, notes are played at the various velocities determined by each step. However, the Velocity Sensitivity slider scales the steps’ velocity towards the velocity of the last played note, according to the chosen value (at 0, all notes are played exactly as determined by each step).

* Velocity Random:
- Introduces randomness for each step’s velocity value, for a maximum range of +-64.

* Note Length Random:
- Introduces randomness for each note’s length value, for a maximum range of +-64.

* Min/Max Velocity and Note Length:
- The Minimum and maximum range set by the slider above the random trigger now also sets the output range for velocity and note length values. All values are scaled according to those 2 values (Velocity Sensitivity and Random processes come BEFORE the min/max scaling).

* Beat Retrigger:
- Inspired by the Retrigger section of the native Live arp, the Beat Retrigger section has multiple options that let you have more control over both your note patterns and step patterns.

* Note Count:
- Retrigger note sequence, step sequence or both after a specified amount of notes.

* *2 button:
- Multiplies the Note Count by 2

* Stop button:
- Instead of retriggering, stop the notes or steps after the specified amount of notes, until the next bar retrigger or until the next keys are pressed.

* Bar Count:
- Retrigger notes, steps or both after a specified amount of bars.

* Bar Quantization:
- Synchronize the retrigger with the 1st beat of Live’s transport after the specified amount of bars (if Off, the moment you press the keys is considered the 1st beat).

* Dry/Wet:
- Scales between the “dry” MIDI notes and the arpeggiated notes. At 50%, both are played at their full velocity value. However, when the percentage is < = than the specified Gate value, the dial turns pink and the arp input gate closes, letting the held notes arpeggiate indefinitely as you play on top of it.

* Gate:
- Sets the Dry/Wet percentage at which the arp input gate opens.

* Sustain Button:
- Determines whether or not the Sustain Pedal toggles the Hold button on and off.

Hope you enjoy!

------

UPDATE 1.1

- Added a Random parameter for random rhythmic variations. Inspired by the "Humanizer" M4L device, it adds random delay to all notes, ranging from a subtle and more humanized feel to a total randomized chaotic mess.

- Velocity Random is now effective on individual chord notes.

- Sustain Pedal button now behaves as toggle between Hold on and off, rather than momentary. It also filters CC64 messages.

- Added knobs for being able to map to Min and Max Velocity as well as Note Lengths outputs. All of them are linked with their respective slider (which didn't allow for mapping).

- Changed the interface for a more compact layout.
 

Device Details

Downloads: 1284
Tags sequencer
Live Version Used: 10.1.2
Max Version Used: 8.1.0
Date Added: Feb 19 2019 21:56:02
Date Last Updated: Sep 07 2019 23:18:59
Average Rating (3) 2
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): None

Device Files

Device File: Arp Control.amxd
 


Comments

Wow, awesome job!
You should definitely send it to Christian Kleine (maxforcats).

Great job!

So many arp/seq devices (even those from Ableton) are buggy.. Thanks for fixing this one and making it better!

Spending more time with it, many great ideas in it! But have a small issue with Swing (at 1/16). At value 25% tt sounds great realtime but sounds broken when rendered or frozen. Maybe an issue on the Max side.

Thanks you two! I did send it to Christian Kleine. :)

@iloyd : thanks, will check this out, although I doubt that's something I could correct inside the patch...

I'm embarrassed to admit this, but after all these years I still can't figure out how to get a m4l device to associate to its bundled presets when installing into the finder. Whenever I put a folder into my user library with the device and the presets alike, I get "Could not access the Max device file ["Arp Control.amxd"]"

Could you help me solve this mystery once and for all?

@braduro : Can't you manage the device file so that you reference the preset to the device? Or do you have to that everytime?

Does this happen to everyone? I've never downloaded any M4L device with presets so I can't see for myself.

@iloyd : sorry for the slow response. My guess is that your Record Quantization is set to 1/16. When I set it to None, Rendering sounds perfect and frozen as well. Let me know if that worked ok for you!

Thanks for the Device. But your new Version is out of Sync on Ableton 10.1

Version 1.0 works is there a way to download this old version again?

Login to comment on this device.

[ browse device library ]