Thanks to visit codestin.com
Credit goes to github.com

Skip to content

bobbydigitales/move-anything

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

72 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

20250823_010835

Move Anything (previously Move Control Surface)

What is this project?

Move Anything is a framework that lets you write your own code for the Ableton Move. It gives you access to:

  • The pads (note number, velocity, and polyphonic aftertouch values)
  • The 9 endless encoders with relative and absolute values available
  • Capacitive touch messages.
  • All buttons.
  • Setting the colors of everything that can have a color set.
  • Display as a 128x64 1 bit framebuffer (it's just balck and white);
  • Audio from the line-in and mic
  • Audio out through the speakers and line out
  • MIDI in/out via the USB-A port. You can also connect multiple USB-MIDI devices to the USB-A port using a hub and receive and send MIDI to all of them.
  • Move Anything is non-destructive and lives alongside the regular Move software. You can quickly launch Move Anything using a key combination from the regular Move software, and quickly return to the regular Move software when you're done.

Contributors

@talktogreg, @impbox, @deets, @bobbyd

Community

Join us on Discord: https://discord.gg/Zn33eRvTyK

Here are some examples of things people have made so far (DM me to be included here!)

  • TODO: Add all the cool stuff that's been made so far.

  • Messing about with the M8 Launch Pad Pro Emulation and mapped knobs M8 LPP Emulation Jam Session

Stupid stuff I did based on the knowledge gained on this project

DOOM on MOVE

How do I actually create a script?

  • Scripts are writting in modern Javascript (es2023). This makes it super fast and safe to try out new ideas and get things working quickly!

  • The underlying core is written in C and can be reused for your own projects.

  • Here's the default script: https://github.com/bobbydigitales/move-anything/blob/main/src/move_default.js

  • Run with ./control_surface_move move_default.js

  • TODO: Example Hello World script showing how to use all the features.







Old Description follows πŸ‘‡ πŸ‘‡ πŸ‘‡ πŸ‘‡ πŸ‘‡ πŸ‘‡ πŸ‘‡ πŸ‘‡ πŸ‘‡

Move Control Surface

What is this?

  1. An emulation of the Launch Pad Pro on the Ableton Move to be used with the Dirtywave M8. The Move is a USB host for the M8 and can charge it. All 9 knobs are mappable on the M8 while in LPP mode. Poly aftertouch is sent as CC1 and is also mappabe on M8.

  2. A framework to develop control surface scripts in Javascript. This supports tansforming MIDI in arbitrary ways both coming from the pads, knobs and controls, and also transforming and retransmitting external midi.

  3. A framework to capture keypresses while the Move's original software is running and to launch custom software, and to return to the Move software once finished.

  4. As a bonus, there's an additional option to install "pages of sets" that gives you unlimited pages of sets on the Ableton Move.

Installation (macos, Linux)

  1. Back up all your sets. I haven't lost any data, but I also make no guarantees that you won't!

  2. Set up SSH on your move by adding an SSH key to http://move.local/development/ssh.

  3. Turn on your Move and make sure it's connected to the same network as the device you're using to install.

  4. The installer is currently a bash script. On macos (and probably Linux) you can just paste this into a terminal:

curl -L https://raw.githubusercontent.com/bobbydigitales/control_surface_move/main/installer/install.sh | sh

And it'll download the latest build and install it on your Move.

  1. The installer will ask you if you want to install "pages of sets" which is an optional bonus feature that gives you unlimited pages of sets on the move by holding shift(...) and pressing the left or right buttons. The default is to not install. You can install later by running the installer again. In the current build, it will rearrange your sets and change their colors! You have been warned! (I will try and fix this though)

Installation Windows

If you're on Windows, you can get bash by installing Git Bash, can you get that by installing Git for Windows): https://git-scm.com/downloads/win. Once you have that, launch Bash and then run the install script as above!

Usage of the M8 Launchpad Pro emulation

move_LPP_instructions_v2
  1. Once installed, to launch the m8 integration, hold shift(...) then touch the volume knob and the jog wheel. Toggle Launch Pad Pro control surface mode on the M8 and the Move should come show you the session mode.

  2. To see the bottom half of the Launch Pad Pro, click the wheel, the mode button you're on will flash to show you'e on the bottom half.

  3. To launch Beat Repeat mode, hold shift(...), press session (the arrow pointing left on the left of the move), then click the wheel to show the bottom half of the Move.

  4. All 9 knobs send MIDI CC's on channel 4. Poly aftertouch is mapped to CC1 on channel 4.

  5. To exit M8 control surface mode and go back to Move, hold shift(...) and click the jog wheel in.

Usage of "Pages of Sets"

Note that when you change pages your live session is killed and restarted with the new page

  1. To change pages hold shift(...) and press the left or right arrow.
  2. If a page doesn't exist, it will be created.
  3. Samples, Track presets, Recordings and Effects presets are shared between all pages.
  4. http://move.local will show the Sets from the current page.

After installing a new Move build

After an update to a new Move build, you will need to re-run the install script.

Troubleshooting

If it's not working, you can get help in our Discord server: https://discord.gg/gePd9annTJ