Just the Tonic
Just the Tonic is a Max for Live instrument that packages up...
- Type
- Instrument
- Author
- Oktagon
- Version
- 1.14
- License
- AttributionNonCommercialShareAlike
- Live version
- 11.0.10
- Max version
- 8.1.11
- Downloads
- 2,858
- Updated
- 2024-02-23
Description
Just the Tonic is a Max for Live instrument that packages up a single channel of the Microtonic Drumsynth VST, optimising the interface for use within a drum rack and also specifically with the Ableton Push. It features an easy to use preset system with a dedicated browser and editor that allows you to import from preset files directly into the 32 available slots. These can then be scrolled through in realtime directly from the device, even on the Push.
Watch the video walkthrough linked below for an overview.
To use it, you’ll need a licensed installation of Microtonic which you can download from:
https://soniccharge.com/microtonic
Note - Just the Tonic is not developed by Sonic Charge, so don’t contact them for support.
Version History
--------------------
1.0 - Initial release
1.01 - Added support for Live drum rack choke groups.
1.02 - Fix for light theme.
1.03 - Added additional velocity curve and random controls.
1.04 - Added delay parameter.
1.05 - Inverted function of mix parameter to match Microtonic UI.
1.06 - Added 'normalize' function for smoothing out large changes in volume between presets. Updated example drum rack.
1.07 - Added ability to apply negative delay.
1.08 - Added modulation of envelope decay by velocity.
1.09 - Fixed velocity remapping bug introduced in 1.03. Oops.
1.10 - Added support for exporting to Microtonic preset files.
1.11 - Fixed a bug with negative delay not being restored correctly on load.
1.12 - Fixed a bug reading certain preset files.
1.13 - Added built in Euclidean velocity accents.
1.14 - Attempted to fix issue with corruption of undo queue.
Comments (56)
The only essential thing I think it may be missing is the choke function. Without looking into the patch itself at the moment, I'm going to guess that each individual slot is independent of the others, and therefore the choke isn't shared?
I feel like there's gotta be a way around that, but I'm not sure what it would be. Maybe if you created a sort of "dummy" oscillator in each instance that didn't play anything, you could have that be the choke's "off" signal, and the individual instances could send a sort of "universal" signal to other patch instances to trigger the dummy/choke oscillator... if that makes sense. Just riffing.
Drop me an email (my address is in my profile) if you have any questions, and once I have a bit of spare time later in the week I could maybe try and demo an idea of some sort. Granted, this isn't the type of thing I'm super familiar with, and there are probably a handful of people who are more qualified, but I'm usually not too bad at coming up with an idea or two.
I think it's a brilliant idea for a patch, and though it may have a somewhat niche audience, I always love it when people take the time to take an idea like this and execute it as well as you have. It's a well-considered concept that shows a multifaceted ingenuity for enriching the functionality and utility of one of the most deservingly enduring plugins in the canon of virtual instruments.
I had a look into the choke group issue. Turns out Live drum rack choke groups work by sending the other channels in a choke group midi cc 120 to silence them. I should be able to implement that fairly easily and then this should work in the normal way.
I'll try and address that at some point this week.
Looking forward to see how it turns out.
Keep up the great work, man!
I do have two suggestions for an otherwise really professional device...
One thing I miss with this style of implementation is usage of the morph slider. Any chance of sneaking that in somehow?
Also, no idea how you package up the uTonic vst - thats great, but it would be good if we could use the pitched version of the single channel so you can play pitches at different tones.
Top effort!!
I agree that the morph slider would be a really nice feature. Originally when I started implementing this I was planning on using the build in preset blending feature of Max's pattrstorage object. With this it would be possible to have the preset control become a floating point dial letting you blend between consecutive presets rather than just switching which I think would have been fun replacement for the morph control. However it turns out pattrstorage generates so many undo events in Live that it's not really usable, so I had to build my own preset system using the Live API.
Perhaps I can resurrect the morph function in a future version. It does make editing tricky if you're 'mid morph' because you're editing the a & b patches simultaneously. I'll have to think about it.
Pitch mode was something I thought about adding at some point, yes. Hopefully that shouldn't be too hard to implement.
Theming should just be driven by the Live theme, seems to work for me on Live 10.1 anyway.
Maybe you just edit the A patch if the morph slider is in the left half etc?
So, if I select a darker theme I will get the darker version of the device?
I did look at the pitch mode option. There is an issue that there’s no way of enabling pitch mode programmatically, the only options would be to have the user make it the default setting for Microtonic or to provide a button that opens the Microtonic gui which I wanted to avoid. So I’ll continue to try and think of a nice solution but it doesn’t seem obvious how to do it in a non-confusing way.
After a few days of intense usage I can appreciate this device even more. The preset switcher is a treat and I thought I would miss a "show microtonic interface" knob (I love to use the sequencer) but I now appreciate your choice to hide it. It keeps things clean, and forces you to use your interface, or even better, the Push (much more intuitive).
About the sequencer it's better anyway to use a separate instance of microtonic and route that to your rack so you can sequence multiple pads in one instance.
I also tend to place a velocity adjuster before the rack so it is not silent when I play the pads softly.
Yes, the decision to not support showing the Microtonic UI was deliberate, partly because I need to have explicit control over it the whole time to make the device work. And yes as you say it's ultimately designed to use on the Push.
The velocity adjuster - you can do that with the velocity curve control on the device hopefully? I ideally want to put all the 'standard' controls you might need on the device so you don't have to menu dive in the Push as much.
If that’s working, try loading the included drum rack for a demo of how it works.
http://soniccharge.com/forum/topic/1422-new-max-for-live-device-for-microtonic?~post5924
I added the vst path to Max, so solved now ! Thanks for the help guys!!
I made a mistake in my previous post (about installation tips) and had it removed. So here it is for any other users that might need it:
@AuralBee:
Copy the the files (JustTheTonic.amxd and JustTheTonic Rack.adg) in your Ableton User library. The standard location on a Mac is /Users/[username]/Music/Ableton/User Library/Presets/Instruments/Max Instrument/
Do not include the JustTheTonic folder, just the files.
Now from ableton drag the JustTheTonic Rack.adg into your ableton set and it should load the drum rack.
You can save the files somewhere else and it will still work, but when you load the drum rack it will load with empty chains asking for the amxd file. You need to point to the location where you saved the amxd file. But even if you have done that, the the initial presets don't get loaded somehow. Max makes a copy of the amxd file in the default user library location anyway and references to that one so if you want to alter it, you might get confused because then you have 2 copies of the JustTheTonic.amxd in your library.
If all is well, the adg file (=drum rack) should find the amxd file (=max file) and that should find your vst (and load 8 instances of it).
Like Oktagon staged, it should find your vst automatically. I was surprised the first time i started it and did not see the microtonic interface, but it just worked!
I made a mistake in my previous post (about installation tips) and had it removed. So here it is for any other users that might need it:
@AuralBee:
Copy the the files (JustTheTonic.amxd and JustTheTonic Rack.adg) in your Ableton User library. The standard location on a Mac is /Users/[username]/Music/Ableton/User Library/Presets/Instruments/Max Instrument/
Do not include the JustTheTonic folder, just the files.
Now from ableton drag the JustTheTonic Rack.adg into your ableton set and it should load the drum rack.
You can save the files somewhere else and it will still work, but when you load the drum rack it will load with empty chains asking for the amxd file. You need to point to the location where you saved the amxd file. But even if you have done that, the the initial presets don't get loaded somehow. Max makes a copy of the amxd file in the default user library location anyway and references to that one so if you want to alter it, you might get confused because then you have 2 copies of the JustTheTonic.amxd in your library.
If all is well, the adg file (=drum rack) should find the amxd file (=max file) and that should find your vst (and load 8 instances of it).
Like Oktagon staged, it should find your vst automatically. I was surprised the first time i started it and did not see the microtonic interface, but it just worked!
There is one tiny issue where if you load consecutive ableton presets created in the old version, the data update only happens on the first preset loaded. To avoid this issue, open any ableton presets you've already made once in a new device and save them.
Is there a way to save a drumpatch i made in your enviroment to the preset system of microtonic?
I really love the idea of creating 8 sounds that work as a nice drumset and store them as a whole (and later morphing between them... - but i already read about the difficulties in the comments..)
So for now i thought to use your system to come up with ideas and store them in the microtonic folders to use later in more performative situations..
thanks for the help!
(Another question: Isn't it possible to access the parameters of each drumpad in one vst instance inside max for live?
like this one could use the drumpad only for sending specific midinotes - via a small max device - and just one instance of the vst inside another max device which would allow the use of the microtonic preset system and the build in morph function..)
Saving a drum patch isn't currently possible but in theory it could be added if the javascript environment in Max will allow for writing text files. I'll investigate.
It is possible to access the parameters of each Microtonic pad from a single vst instance, yes. However there are limitations with exposing all Microtonic functionality in a Max device because not all the Microtonic features are controllable via cc/midi events.
If you were happy with requiring the user to open the Microtonic UI from inside the Max device you would have more options, but the goal for this device was originally to make it work nicely with the Push & drum racks.
What if you wanted to keep the association to the original full kit (set of patches) along with the corresponding patterns from microtonic? What would be your workflow?
You could have Just the Tonic loaded up on it's own track in its drum rack, then beside it you could have another instance of microtonic, where you could drag the midi pattern into the first track. But then we don't have any connection with Push 2.
Any way to populate the patches/pads of Just the Tonic by copy/paste or dragging pads from Microtonic onto a drop zone of Just the Tonic?
The thing that offers External Instruments referencing a multi-drum instance of Microtonic is that I can still fire off or drag that built-in pattern, and I'll know that the patches belong to that same file.
The microtonic in itself isn't a synth engine I can't live without. It's the complete experience, all lean and independent of samples, tapping into a library of outside beats that makes it such an easy tool to grab.
I don't see how tapping into 100s of patches to customize every pad with microtonic outweighs the immediacy of using all the bundled decisions in a pattern file, see what I mean? I might as well choose patches and drum kits from an array of other libraries at that point, or make the equivalent drum synth in Operator. So what would bring the full microtonic kit experience into Push?
I actually wanted to get away from the Microtonic sequencer because it's a bit too self contained - I wanted to work with midi clips in Ableton directly. I also don't really use any premade patterns, I always start from scratch. I do love the range of Microtonic presets as starting points for designing sounds though, which is why I made the preset system.
I'm circling back to it. It really is a beauty. I really like the variation section, and appreciate that it remains intact while I load in other patches.
And I hear you on the pattern matrix on µtonic. It's constrained, and, also, the name of the game in live is get things into clip form.
My saving grace is that I've found some very satisfying sounds for my style and taste without using a lot of time previewing lots of 1-off percussion hits. Those patterns are the best way to preview how they meld.
Now that I really think about it, I don't have that many patches to sift through in order to use your preset system. If it was capable of 128 slots, I wouldn't have to choose, literally everything I have to individuate my pads would fit in your Rack. But with 32, I could still pick my favorites, and put my runner ups in additional Drum Rack pads.
That said, I'd still be missing some of the scripts, but there's ways to randomize and vary settings from within Live and M4L.
Not sure what the prompt looking for files would indicate, the main thing is making sure the device file is put in the right location otherwise the drum rack won't find it.
How do you get 16 channel of microtonics ? You load it twice ?
The only problem I have with it is it's messing with Ableton history :
- For some reason when the device is loaded, my undos are filled with
a massive number of empty JustTheTonic events, making me loose the ability to revert edits I make on Ableton
- When I press cmd + z the device make a double sound that sound like the AC BD Back sound, no matter what preset is selected
I'm on Mac M1, Ableton 11, Just the Tonic 1.13
I looked into the Max patch myself to debug it with no luck
Don't know if I'm the only one experiencing this and if you have time to look into it, thanks in advance anyway!
Thanks for this great device.
Can I get to run Just The Tonic with the vst3 version of Microtonic?
Thanks in advance!
http://soniccharge.com/forum/topic/1422-new-max-for-live-device-for-microtonic?~post5924
The device relies on Microtonic being in the right place such that M4L can launch it directly by name.