SVN update

•January 18, 2013 • 3 Comments

Hey all,

I’ve added some files to the repository; it’s not everything that’s done at this point, but I’ll add more as I come across things.  My work is spanned over a couple of machines at the moment so it may be a few days before I get everything in the same place.

You can use the installer patch to download from SVN, it will put the files where they go and tag everything with the correct date so it’s a little less confusing.  The new Python scripts are tagged b995, and there is a folder in the m4l patches sub that is labeled “b995 Stuff”…this has the new Hex and Encoders in it, along with some other stuff I’ve ported over to b995 for my own sets. Let me know what you find in the way of creepy crawlies please.

Before you ask, none of this stuff is Live9 compatible, sorry 🙁



•January 17, 2013 • 2 Comments

I’ve finally gotten around to actively working on the Live9 integration.  It was my intention to release b995 before I made the transition, and although it may still happen, I just have too much to do before I can make the release.  So it’s likely that my plans at having a separate release for b995 incorporating the new stuff (mostly MonoDevice support for existing mods and scripts) will have to wait until I’ve finished everything, even thought there may be two separate releases, one for Live8 and one for Live9.

I still intend on adding the current working versions to the repo at some point so that testing can commence from any parties willing to embark upon such a  journey 😉  Hex is largely finished at this point, and I’ve been using it successfully for some time now, but there are a lot of small changes I want to make before a public release is ready.  I hope to implement all the features I want before release even if they don’t work exactly as desired, so that going forward any presets made on older versions will be compatible with the newer versions.  That’s mostly the delay at this point.

Live9 compatibility for Monomodular probably won’t be released until Live9 is released, it’s that plain and simple.  Ableton’s codebase keeps changing enough between each revision of the beta that it makes little sense for me to do more than a preliminary rewrite of my own material at this point, as it will just be extra work for me when everything is finally committed in the final release.  Sorry for this, you’ll just have to get by on Live8 for now.

I’ve found some ways to further rewrite the scripts that will make it a lot easier for end-user editing and customization (at least in Live8 – Live9 may be another story altogether).  You can look forward to that in the next version, so even if you’re not using m4l there will be some benefits.

Looking forward to the new year!

•December 27, 2012 • 4 Comments

Just a quick note to let everyone know that b995 is on its way!  I’ve finished most of the hard stuff, and now I’m sifting through all the bugs I’ve introduced by all the new changes.  All I can say is that I’m really happy with the prospects, and I’m looking forward to writing some really cool patches with the new methods I’m using.  I got to perform with the new version of Hex and EndCoders last night, it was a lot of fun!

b995 is quite a mess, really, but I knew it would be.  There are a lot of internal changes and I had to write everything while keeping in mind that I’ll soon have to radically change the structure in b996 to accomodate Live9 integration.  BUT:  it’s almost done.  b996 will be pretty boring for you guys, but it will get us into Live9.  That’s something a lot of you (and myself, as well) are looking forward to.

I’ll be in San Francisco running sound for Sea of Dreams to bring in the new year, if you’re looking for something to do I’m sure it will be a blast.  Hold tight, you’ll be seeing some activity in short order 🙂





•December 6, 2012 • 4 Comments

So, I’d previously promised a Live-native solution for multichannel MIDI.  I’d been testing things in Python in this regard, and had some really good results.  Well, after putting everything together and testing it, I found that a real-world prototype didn’t match the performance of my initial testing (but did match the performance of my testing results a year ago….sigh….I should’ve known).  So scratch that.

Otherwise, things are going well.  I’ve managed to shoehorn Boiingg, PressCafe, Polygome, and TR256 into hex without having to make many compromises.  Initial testing is encouraging….this is going to be FUN!  I have a block of time to finish things this weekend, so hopefully there will be at least an SVN commit coming in the next week with bug fixes from the b994 release and some new pre-release b995 stuff.  Stay tuned!


The Old Man is Snoring

•December 3, 2012 • 2 Comments

That’s how it is here, anyway:  “Wet”.  It’s been raining for days.

I’ve made steady progress in getting things ready for b995.  CNTRL:R is already ported over to Monomodular, and I have a working version of “hex” for the other grid controllers.  It’s getting exciting!  I plan on fleshing out Polygome, PressCafe, and Boiingg style sequencing with it in the coming days, as well as some other goodies.  In addition, I still have to improve the timing mechanism and squash some bugs.

Steve Noreyko has been working on the Wiki, adding in bits and fixing my mistakes, which is extremely welcome help for me.  Please, let me know if you’re interested in participating in that sort of thing, I’m happy to set you up an account on the wiki.  Outside contributions make things much more readable for the masses, as I know I tend to gloss over a lot of things that I just assume users are already familiar with.

I’ve also been checking some of the new Codec stuff:  there are definitely some errors, and hopefully I can get the fixes incorporated into the next pre-b995  incremental update.

I’ve had some inquiries about Live9 compatibility for both my own scripts as well as the stock Livid stuff.  It’s coming, but don’t expect it until b996.  Even though I’ve confirmed that our methods will work in Live9, I know it’s much less trouble in the long run to wait until closer to final release of Live9.  In addition, there is a great deal of work I’ll have to do, and I’d rather wrap it all up into the b996 release, just for the sake of my own sanity. In any case, if you’re interested in testing send me some mail and I’ll get you out test versions as soon as I get them ready.  I’m anxious to start testing in Live9 myself, but simply haven’t had the time to comit to it with everything else that’s going on for me.

Monomodular b996 is probably not going to see a whole lot of visible changes, but I’ll be recoding the entire back-end to get rid of redundancies, smooth transitions, and make things faster overall.  I’m hoping to incorporate a few coding conventions I’ve learned recently.  The more projects I get involved in, the more important it is to make my code-base self-sutaining.  Otherwise, I end up spending all my time rewriting things and making small changes to a huge number of scripts.  It’s something I’m learning to avoid.



•November 16, 2012 • 3 Comments

I’ve added a few vids to the YouTube page describing Hex and Endcoders.  Enjoy 🙂


Soups Hot!

•November 13, 2012 • Leave a Comment

I just dropped some more ambient misdirected weirdness into the pot, there’s enough there to keep you busy and confused for hours and hours. I know I am. Confused.

As always, your comments are welcome, but, well….what is there to say, really?

This ones pretty dark….

Ambient Soup

Permission to scream

•November 12, 2012 • 5 Comments

I hate Windows.  With every inch of my, uhm….hatred.  That said, I love everybody that supports this project, and I know at least half of you are Windows users;  I don’t slight you.  I just can’t get anything done on that platform.  Simple ergonomics are usually my biggest gripe, but at least I can run most things in a virtual machine and benefit from at least some of my usual OSX comforts.

Yesterday, I got some reports that Windows permission issues are fubarring the b994 installation process on Win7.  I thought about it for a bit (and have been thinking about it even longer, believe me), and decided that I’d embark on creating a better solution for Windows users….the Mac installer works pretty darned well, after all, why can’t the Windows installer match its convenience?

Well, as it turns out, it just can’t.  I got sucked into the “Black Hole of Almost There….” yesterday, and only managed to discover that Windows is just plain “STOOPID” where permissions are concerned.  Maybe if I was a “real” programmer, who wrote in low-level languages everyday, this would be trivial for me, but add onto that the fact that writing a Max-external (the solution to the problem, unfortunately) isn’t really even trivial if you write low-level everyday of your life.

I’ve made improvements, it looks prettier, and it doesn’t flash ugly command-prompt boxes at you, but it still doesn’t work as expected half the time.  SOOOOO, if you’re installing things on Windows, follow a few guidelines:

a)  If you’re using Win7 or above, run Live as Administrator.

b)  Place the installation package folder in Live’s Library before starting it.

c)  Don’t blame me, I really DO try.

I’m sure someday it will work right, but honestly I’d rather spend time improving the content than building an installer and writing boring operational level code, so I’m going to leave you with what I’ve got for the moment and come back to it when I’m not quite so angry at the Windows platform.

Oh, yeah:  I’ve updated the installer with a new version, and retagged the version, so if you were having problems installing things yesterday you can try again:  this won’t overwrite anything, it will just install a newly tagged version.

I’ve re-enabled SVN support in the installer for both platforms.  If you want to stay abreast current changes, or open the individual patch content in the m4l editor, I recommend using the SVN button to download from the repository.  This will give you the most current versions of the patches I’m working on in the “Unfrozen Patches” subfolder, which are more easily editable in m4l.  This should solve problems for those of you that were unable to open the frozen patches on Windows.

I’ve also added support for the “Dev” button, which will add a folder to your “clippings” menu in Max for some easy pasting of useful abstractions.

Let me know if the new installer catches anything on fire….




P.S.  …so, that’s what I did instead of shooting videos for you this weekend.  Hmmph.


For the people :)

•November 11, 2012 • 6 Comments


I’ve updated the download links on the right with the b994 release content.  The most significant changes with the new version are Max 6 compatibility, addition of CNTRL:R support for several Codec patches, a new Codec script with additional functionality, and a completely new mod for CNTRL:R (“hex”).  There are many other changes I’ve neglected to note (some of the changes I’ve noted in the readme.txt included with the installer content…honestly, though, I’ve lost track of some of the changes).  Due to multiple computer issues I’ve had over the last month, my working version of these files has been tossed back and forth between machines several times, so please let me know if something has become corrupted or out of date.  I’ve tried to re-test as much of this release as possible, but it’s possible that  some things have gotten by me.

I’ve received reports that the installer is working on all systems, however you may need to select  “Run as administrator” for Live when using the installer on Win7 or Win8 systems, and then browse to the installer patch in Live’s browser in order for it to work.  Also, I’ve heard no reports of succes on Win8 or OSX.8, so I’d appreciate some feedback in this regard.  I’d really like to come up with another installation solution for Windows, but the time commitment is fairly severe for this sort of thing since ultimately it comes down to writing a new external to handle file copying.

I’ve updated some of the documentation on the wiki for the current feature set, including new pages for “hex” and the new Codec controller script.  I’ll attempt to add to these further in the coming week, as well as add some new videos to my YouTube channel for various things (this always takes longer than it should).

First order of business for me is to get all this stuff onto the SVN repo and re-integrate installer support.  I’ve heard that users can’t open the frozen patches on Windows systems, and this at least will allow checkout of all the individual unfrozen files for those that wish to edit some of this stuff.

I have a huge list of new things that will be going into b995, and some additional revisions that you’ll see to individual patches before that.  Some of the additions:

Replacement of Nomeout with a new Python solution.

Monomodular integration of the CNTRL:R surface.

New MonoDeviceComponent for Monomodular.

New Endcoder patch based on the MonoDeviceComponent.

Hex support for Monomodular.

Hex additions for copy/paste of patterns, user customization of mode switching, fixes for FreeWheel mode, and various other improvements based on my experience from continued use of the patch.

As I mentioned before, b995 will probably be the last update for Live 8.  However, I’m hoping that most of the functionality between Live 8 and Live 9 versions of Monomodular will be compatible between both versions;  the jury is still out.

As always, thanks for the support, and let me know if you find anything that’s not working right.  I’ll drop another blog post when I get around to the incremental….if I find any problems, I’ll just update the current package with the updated one and you can re-download and reinstall it.

Happy Blinking!


Good Timing

•November 7, 2012 • Leave a Comment

Crisis averted:  dev machine is back in action.   Turned out it was bad RAM (even though I tested it and it got no complaints)….after three complete reinstalls and 5 days, I got things working again.

I want to thank a few users out there that donated some cash to me during that episode to get things going.  You can’t imagine how huge that is for me, both in monetary terms as well as spiritual ones!  It almost covered the cost of the fix, and put me in a good mood besides…when I made the comment about donating, I really thought I was going to have to purchase an entire new machine, otherwise I probably wouldn’t have made it.  In any case, it’s nice to know that my work is valuable in a monetary sense 🙂

I’ve been steadily testing out the new release for the last week or more, and making little fixes here and there as I find them.  The most time consuming thing for me has been getting hex debugged, and fixing the new timing engine in the MaxLooper plugin so that it syncs up perfectly.  I think I finally accomplished that last night, so we’re ready to go if things work as well when I get home tonight and test everything again.

I think most of you that were chomping at the bit for b994 already have it in your hands now, but just in case you were left out, you can always drop me some mail and I’ll send you a link to the prerelease.  I’ve heard good reports from most of you.  It seems like the most consistent negative report I’ve gotten is that the installer isn’t finding file locations automatically.  Win7_64 bit seems to be the big culprit here, and unfortunately I don’t have a current installation of this (actually, all my windows installs got scrubbed with the dev machine difficulties I had last week, and I’ve just finally finished getting everything mostly back up and running in that regard).  I did get a copy of Win8, though, so I’m going to see if I can make some time to install that and hopefully come up with a solution for both systems.

I’ve not really heard anything regarding Mountain Lion, but I recently made a VM install of it so I can hopefully do some testing soon.  I probably won’t get to it before the release, though, so if you have any input please let me hear it!

Bottom line:  you’ll see b994 public before the weekend is over, “promise”.  I’ll continue to update b994 as I come up with more bugfixes, an update for the installer to bring back SVN support for those of you that want to edit this stuff and can’t open the frozen files, and possibly some new ports of requested patches if time allows.


—In other news:  big changes/improvements coming with Monomodular and Live9.  If any of you are beta-testing Live9, shoot me some mail.  I’ve gotten things working in a preliminary fashion with a couple of the scripts, so rest assured we won’t get left out in the cold with the new update!  And the good news is that only the backend will need to be changed…the m4l stuff seems to work out of the box.

I probably will make one more revision of Monomodular for Live8, which will be bugfixes and improvements to the existing scripts.  You will see a crossplatform solution for multichannel MIDI in b995 which doesn’t require any externals, as it seems like this situation isn’t going to get addressed with Live9.  This will probably be a replacement for the (clumsy) NomeOut system….I haven’t decided whether to leave lh_midi support in or not, and I’d love to hear some opinions from anyone who is using it.  Personally, I will probably switch over to the new scheme if it works as well as it appears to with initial testing, so unless anyone protests I will most likely remove the old stuff for the sake of simplicity.