header image

Crawling crawling crawling…

I’m working out the final touches to the new patches.  It’s hard going.  I’ve discovered a bug in Max’s javascript implementation (I’m pretty convinced of that its a bug, anyway) that is requiring a substantial rewrite to some timing processes.  BUT.  If anyone out there is watching, you can expect a new and improved version of Monomodular that has the following great features very soon:

Auto client/host detection.
(this means that the host will detect all clients as soon as you load them, and delete those clients when you delete them: it will also remember a clients position if you delete it and reload it immediately).
The assignments are persistent between sessions, meaning once you set up a project, it stays that way until you change it.  It also allows you to create templates with your setup (via a Live song) and use those as a basis for any project.

Single plugin for 3 different hardware types:  iPad w/TouchOSC, APC40, and Launchpad.
Autodetection of TouchOSC via bonjour as well as manual assignment of OSC address.
Autodetection of all control scripts installed.

For the iPad:  an improved interface with true multicolor readout. 
a second page with monome 256 multicolor.
Improved performance overall, and I’ve reduced the amount of time to load the plugin.
I’ve also greatly reduced the amount of time it takes to create or delete a new track when using the plugin.

For the Launchpad:  navigation performance is improved.  You may now move in single cell increments, and there is a popup when User2 is pressed to provide quadrant navigation.  Current channel and plugin are displayed when you press User2.

For the APC: the same navigation features have been added as for the Launchpad.  Several annoying bugs have been worked out (like having to press shift at the start of a session before you can select grid-mode, switching between full and small modes now no longer kicks you out into clip-mode, and there is no longer the possibility of getting locked out of normal APC operation if you delete the plugin).

Also, broc@Live forums gave me the idea to use IAC for MIDI communication.  Now, Nomeout channels can be bounced to a virtual MIDI port through a ~vst object embedded in each plugin.  This means you can reroute each plugin on the fly to a different input channel in Live.  It requires the installation of the free midiOut plugin, but it works much better than the send/receive system I’ve been using up until now.  Hopefully Ableton/Cycling comes up with a better and more usable solution in the future.

MIDI port assignment is taken care of from the host plugin.  It will be persistent as long as the port order doesn’t change.  That’s the best I can do with what I have to work with πŸ˜‰

I’ve created several new plugins:

Swing is a new Monomodular host: it can control swing for up to eight clients, assignable in the same manner as Monomod.

Osc-Client is a Monome emulator.  Its in its beginning stages, but it already deals with most Monome patches admirably.  This allows you to use Monomodular to control Monome patches without needing them ported to Monomod format.  It supports autodetection and col or row messages so far, I will implement other messages as I encounter them in Monome patches that I’m porting.

Dummy_client is a new utility for designing Monomod clients.  It allows you to link to the host via UDP when in edit mode, so that you can operate the client patch as normal while the Host patch is still outside of edit mode.  Simple, really.  I should’ve done this six months ago.

Knobs has been updated a great deal.  It is now a Monomod client.  It allows you to capture all of the current values of whatever parameters are assigned to each knob at the current value of that knob simply by pressing a button.  You can also store knob snapshots (64 of them) and recall them.  Snapshot selection, storage, and clearing are all available from the Monomod grid.  You may also clear individual envelopes from the grid, as well as capture parameter envelopes this way.

Knobs is accessible directly from the TouchOSC template:  the first four knobs are above the master/input/send knobs, the second four are handled by the two x/y boxes.  I think you will find this gives you the capability of controlling just about everything you need to in your set.

I’ve ported a couple more of Stretta’s plugs, tintinnabulo and sment.  Sment has presets now.  Tintinnabulo still needs a bit of work on the preset system, but you can still store presets as json files  like in the original patch.  There will probably be a lot more to come now that I’ve built the OSC_client and the Dummy_client.

All the other plugins have been updated to work with the new host/client system.

I have it in mind to include support for the original APC40 script in the next revision.  After that I’m going to come up with a better method of preset storage…the method I’ve been using is effective, but its slow and cumbersome.  We really need a good way to store the contents of coll in a pattr.  Something will present itself, I’m sure.

I really just wrote this blog to give myself a pep-talk, I think (or a to-do list).  Back to work, as I’m almost done.

~ by amounra on August 31, 2010.


2 Responses to “Crawling crawling crawling…”

  1. Hi! Thanks a lot for your work, can't wait to see the next version!

  2. πŸ™‚

Leave a Reply