MonsterJam - Maschine JAM controller extension

KVRist
180 posts since 18 Sep, 2020

Post Sat Jun 19, 2021 3:53 pm

Was too far along my own project to give up when Moss surprised us with his Jam support, and it finally hit an important milestone of being complete enough for me to get back to making music — so here it is.

For the most part it's what you'd expect from a Maschine Jam extension, albeit fairly basic at the moment and oriented towards performance more than anything else. Unlike the original script it has nice things I've always wanted and is based on a newer API. Ideologically it's meant to be a meticulous confluence of the good things from the original script, Maschine's own integration, some well made pieces of hardware I've encountered and Moss' implementation.

Feature highlights:

* Mapping agnostic: should work with pretty much any sane .ncmj file (it reads the mapping file to generate its mappings instead of hardcoding MIDI note/CC numbers and relying on a matching controller mapping)
* Momentary modes and fine slider adjustments, of course
* Touch-sensitive FX a la Maschine's PERFORM (with a small workaround)
* Track buttons flash to MIDI, because Maschine is awesome like that

Downloads, docs and source: https://github.com/unthingable/monster-jam/

Now that I'm back to user mode updates and more novel features are likely soon, and feedback/asks are always welcome.

KVRist

Topic Starter

180 posts since 18 Sep, 2020

Post Sun Jun 20, 2021 2:00 pm

v2.0:

* Select scene/track pages directly with SHIFT+SCENE/GROUP. Holding SHIFT lights up scene/group buttons to indicate available and selected pages. Near-instant access to 64 tracks and scenes.
* Added preference to leave group buttons out of the above
* Added preference for shift matrix row illumination

KVRist

Topic Starter

180 posts since 18 Sep, 2020

Post Mon Jun 21, 2021 12:00 pm

v3.0: SuperScenes!

Why can't a scene include clips from other rows, like Maschine does? Well, now it can: a SuperScene is an arbitrary collection of clips, created on the fly (but saved in the project). Consequently, this addresses the lack of ghost/alias clips, as the same clip can be launched as part of multiple clip combinations.

See docs for details: https://github.com/unthingable/monster- ... aster/docs

Also unified page selection color scheme, everything selected is white.

Fixes:

* Control strips could cause a crash on a deviceless track
* Black channels now show as white strips (as opposed to nothing)
* Control strip colors could be set incorrectly when switching pages
* Use Vector everywhere for a superficial performance gain

KVRist

Topic Starter

180 posts since 18 Sep, 2020

Post Sun Jun 27, 2021 5:07 am

v4.0: MonsterJam got more monstery with group navigation and slider limits.

New:

* You can now fold, unfold, enter and exit groups
- * Doubleclick track button on a group track to fold/unfold top level groups (it will preserve its scroll position)
- * Hold track button and use arrow keys to go up and down groups levels
* Level sliders can now be capped at various levels other than +6 dB (0, -10 or smart: 0 for groups and -10 for others), configurable via settings
* More direct track modes (hold track button): solo and mute

Improved:

Previously SuperScenes remembered clips by their track positions, so if the track layout changed it would be starting and stopping wrong clips. Now MonsterJam has ability to identify and follow tracks, by using a bit of steganography on track colors under the hood. With that, SuperScene will always launch/stop the correct clips as long as the track is visible in the app, even if it moves around.

https://github.com/unthingable/monster- ... s/tag/v4.0

https://github.com/unthingable/monster- ... /README.md

KVRist

Topic Starter

180 posts since 18 Sep, 2020

Post Sun Jun 27, 2021 3:17 pm

Last one for the day, v5.0b1: Device Selector preview.

In addition to navigating devices in CONTROL mode with page buttons, now it is possible to see and select devices directly for the 8 visible tracks. Hold CONTROL and hit SELECT to enable/disable device selector (actually to cycle through available device selector modes, but right now there's only one), then use clip matrix to select devices and arrow buttons to navigate.

https://github.com/unthingable/monster- ... tag/v5.0b1

https://github.com/unthingable/monster- ... e-selector

Still unsure:

* If CONTROL+SELECT is the best button combination to cycle if there are more modes (as opposed to a direct selection via something else)
* Whether device matrix shouldn't be enabled by default

Need to test drive it a little more to refine an opinion. Other opinions welcome.

KVRist

Topic Starter

180 posts since 18 Sep, 2020

Post Fri Jul 02, 2021 4:07 pm

v5.0b2

* Added Track Selector (MACRO): hold MACRO and use pad matrix to directly select from 64 tracks
* Added user controls (hold MACRO, toggle CONTROL+MACRO) - TODO fix value display on strips
* Made Device Selector enabled by default when holding CONTROL (toggle with CONTROL+SELECT)
* Added "Hide disabled tracks" doc pref, also togglable via SHIFT+PAD<1><0>
* Fixed: slider level limits were not properly set when paging with arrow keys

https://github.com/unthingable/monster- ... tag/v5.0b2

Still debating ergonomics. The button combinations are getting involved and emacs-like, I should probably make a video.

KVRist

Topic Starter

180 posts since 18 Sep, 2020

Post Sat Jul 03, 2021 3:25 am

v5.0

Fixed user control bank display, everything works properly now. No fine adjustment with SHIFT-slide though, because UserControlBank implementation sucks.

https://github.com/unthingable/monster- ... s/tag/v5.0

As always, see updated docs: https://github.com/unthingable/monster- ... /v5.0/docs

KVRist

Topic Starter

180 posts since 18 Sep, 2020

Post Sat Jul 03, 2021 9:06 am

v5.1: displaying modulated values in the strips quickly drove me insane. Now everything is unmodulated, but device control strips show both values.

https://github.com/unthingable/monster- ... s/tag/v5.1

KVRist

Topic Starter

180 posts since 18 Sep, 2020

Post Wed Jul 21, 2021 11:14 pm

v6.0

* Bitwig 4.0 is required (API 14)
* NOTE REPEAT button activates fill mode
* Fixed: sliders with level limits could be scaled incorrectly upon activation and bank scrolling

https://github.com/unthingable/monster- ... s/tag/v6.0

Return to “Controller Scripting”