Skip to content

Releases: zsteinkamp/m4l-SimulScrub

v5 - Telemetry

30 Oct 01:19
Compare
Choose a tag to compare

This release adds a telemetry "ping" on load.

As an independent developer, it's beneficial to both me and the people who use my devices to know which devices are used the most. This change adds a small amount of telemetry to this device that runs when you add the device to your Live Set. It assembles a short string containing the device name, the hostname of the computer it is running on (not the IP), the type of OS (Mac or Windows), and the CPU type (e.g. "arm64"). This message is sent to a computer that I own and operate, who appends this message to a log file.

The device will function as normal if the telemetry fails for any reason. The telemetry does not block the loading or operation of the device.

v4 - Fixes pops and clicks; add pitch and time fades

07 May 01:07
Compare
Choose a tag to compare

v3 - Add help/about

01 May 13:50
Compare
Choose a tag to compare

Adds a help link to the device.

v1 Initial Release

13 Apr 17:29
Compare
Choose a tag to compare

Initial Release.

SimulScrub

SimulScrub is a Max for Live device that plays a number of contiguous time segments of an audio file simultaneously, with a flexible crossfader control to select which segment(s) you want to hear.

How it Looks

This allows you to scrub through time of a longer sample, while always playing the sample at 1x speed. 🤯

In the screen capture above, the yellow lines represent virtual "playheads" playing from your sample at that position. The blue bars coming in from the left represent the volume that the respective playhead will actually play. The position is controlled via slider to the left, with control over the width of the pickup pattern.

I created this plugin after using my Chiastic Slide plugin to do this job using an instrument rack with N chains, each containing a Simpler device playing its own slide of a larger audio file. Setting that up was a fairly involved process and cumbersome to operate to keep N Simplers in sync, parameter-wise (even using "Copy to (n) siblings").

SimulScrub has a simple drag and drop workflow. Just drag an audio sample or file to the main plugin area and play any MIDI note to start playing. Automate or modulate the Position slider and Width knob. See how different numbers of slices (up to 32) changes things.

Installation

Download the newest release or clone this repository, and drag the SimulScrub.amxd device into a track in Ableton Live.

Changelog

  • 2024-04-13 v1 - Initial Release.

Usage

Add this device to a MIDI track, then drag an audio clip or file to the main plugin area.

Select the number of slices with the Divisions knob.

Select which slice you are hearing with the Position slider.

Control how many adjacent slices are also heard with the Width knob.

TODO

  • Slice by ms, measures
  • Reverse toggle
  • Gracefully handle changing Divisions - currently have to restart the note; should be seamless

Contributing

I'd love it if others extended this device. If you would like to contribute, simply fork this repo, make your changes, and open a pull request and I'll have a look.