header image
 

Mirror People

I feel so stupid sometimes.  Yesterday, around 5pm was a very good example.

 

I’ve been slowly but surely getting near a release point for b993, and very happy with the way things have been coming along, for the most part.  In addition to this most current release of Monomodular, I’ve been working on some collaborative projects with others using some of the underlying technology in the Mod system.

One of the things that has irritated me the most about working with Mods in m4l since I ported everything over to Python is that I’ve never been able to create a core Max client that would play nice in edit mode.  You can go there, but you just can’t come back.  Sometimes things crash.  Sometimes it’s Max, sometimes it’s Live, sometimes it’s Python dropping out inside Live.  All of this is due to how Ableton handles disconnects/reconnects of Python lambdas, and, well….it might not be such a big deal if anyone besides them actually KNEW how it handled those callbacks.  I mean, I could sit in front of byte-code for 2 days and translate the most current _MXDCore (and I guess it would be time well spent, and I’d be a hero in the community, and, and….) but I REALLY don’t want to do that.  I did, however, want to fix that problem.  I REALLY wanted to fix that problem (god only knows how many hours I’d already spent trying to figure out a way to fix it).

Instead of doing what normal people do when faced with a three day weekend, I decided that I’d hole up and deal with this issue.  I mean, it was essentially the last core element I needed to deal with, and why not deal with it before the b993 release? Eight hours later, I’d made progress.  Well, a little progress.  I’d dug deeper into the  process that Ableton uses when switching between Live and Edit mode than I’d ever done before, explored more of the _Framework’s structure, and considered all the myriad merits of….well, suicide.  I’d tried several different methods of getting what I needed….and kept coming to an impasse.

I’d entered a strange mirror universe…I was stuck on one side, until I was on the other side….but when I got to the other side, I couldn’t remember that there had been the first side….I had dreams about this, in some kind of paranormal limbo between worlds, identical worlds, that were parallel but destined to remain forever untouching, for if their streams crossed even ever so slightly, CATASTROPHE!  EXPLOSION!!!!!……

Yeah, Live would crash.  Suck.  Or the Python script would crash.  My.  Or Max would crash.  (Well, you know)

By day two (well, night one, in the agonized desperation of too much caffeine and artificial stimulants), I’d come to a further conclusion about my course, and although I felt the disappointment that goes along with one’s ideals being dashed, I was optimistic about the results of my future efforts:  I would “sandbox” the damned thing, Python side.  I would restrict the functionality of the Mod while in edit mode, and isolate its existence in the m4l multiverse so that its entity was directly linked to its ghost-soul on the other side of the Ableton mirror (ok…I was on a lot of caffeine, but seriously, there were no other drugs involved….it was seriously a transcendentory experience like that).

Six hours later (or so), I had a working candidate.  It still didn’t do exactly what I expected, but….it didn’t crash (much).  It didn’t make my controller stop doing things (most of the time).  I could travel between m4l worlds as much as pleased me….I had successfully created a machine that could cross the m4l multiverse.  Yay!  But it still needed much work.

The following day, my task was to clean up the code and make sure that everything was working as expected with the Mod connection routines when several clients were running at once.  In the process, I reviewed all the original code and tried to weed out a bunch of stuff that had gotten added in the testing process.

 

Soliloquoy:

Well, hello, what’s this?  ‘//switchboard.property = 0’.  I don’t need that anymore, since it doesn’t work in the first place.  I found that out six months ago.  Too bad it doesn’t work anymore, it would’ve solved all of my problems.  It doesn’t work, does it?  I’ve tested it, right?  Maybe I should test it….since I still have this one little nagging problem, and it would solve it quite easily.  HELL, it would have resolved this whole situation, and I wouldn’t have needed this whole ‘sandbox’ thing.  Maybe I should double-check it to make sure it doesn’t work, as I’d found when I experimented with it six months ago…..

Maybe I shouldn’t, though, since, if it does work, well….I’d be really, Really, REALLY angry at all the time I’ve just wasted.

You can probably guess what happened after that.

 

Moral of the story:   b993 is nearly in the can.  After repackaging everything and changing a few lines in the installer’s code to prepare for some changed/extra file handling, I moved everything over to my Live rig last night after a gig, installed it (without even a complaint from the Max window),  dropped all the new mods on top of the old ones to replace them, saved the project….and crossed my fingers.

I hit play….

 Stuff happened.  Not exactly what I expected to happen, but with the press of a couple of buttons, and the turn of a couple of knobs, everything was playing in my set exactly as it had been 5 minutes before, with b992.  I didn’t even have to restart.  And it was better 🙂  All of those additions worked nicely, I found, as I jammed out with the looper and the new LCD patch over the next half an hour (at 4am….yeah, my neighbors must really love me).

So, there were a few things that didn’t work quite right the first time.  I’ll get to them over the next couple of days.  I also have to make provisions in the installer for the new distribution format (unfrozen files, mod abstract clippings) and Windows7 (and hopefully Lion) installations, but you can expect a new revision within a couple of days if everything tests well.

I’ve made a great number of changes, both to the core framework and to the individual patches;  there’s also a new patch, LCD, which takes on the jobs of all the old individual LCD patches, only better….the change log takes up 3 pages, so you’ll have to wait untill it comes out.

A new Monolink won’t arrive until later, but I can release it seperately.

This post is far too long already….back to work with me.

 

a

Newer Installers

I’ve updated the installers for both platforms to include a version tag at the end of all the folder makes.  I’ve also thinned out older versions of the Mods from the patches folder, making things a little easier to navigate.  I also added some flags to the OSX installer that should allow the installer to overwrite previous versions of the same installation version. In addition, there were some invisible files from SVN that were getting written in your MIDI Remote Scripts folder;  that won’t happen anymore.

To use the new installer, re-download it from the original link on the right, and replace the old one with it.  Run it as you did the last one, it will add new folders to your directories.  You will have to delete the old ones manually if you want.

The new behavior will not tag the end of the install with the date on the first line of readme.  Every time I push any major changes to SVN, I’ll update that tag in the readme, and this should allow the installer to put the correct tag at the end of your new files.  This will give you access to older installations, and make it unnecessary to include the older files with each revision.  I’ll try to get better about changelog details in the readme for now on.

In addition, I’ve added a few things to the Windows installer.  It should now properly report when SVN has finished downloading, and it might (but probably not) autodetect paths from you log.txt on Win7.  I really need some testers for this, since I don’t have a Win7 install.

I have alternate versions of the installer with debug turned on that are available if your interested in testing things, or if things aren’t working on your system, just send me an email and I’ll forward them to you seperately.

Next on the agenda is adding all of the wiki links to the current Mods, and finishing up the wiki (an ongoing process).  In addition, I’ve found some shortcuts and enhancements while doing some commissioned work for someone  that will make  all of the Python Scripts more efficient and faster overall.

I’ve had some interest in combining the ClyphX script with the Monomodular Python host (to save space, since we only have 6 Python slots), and I’ve been poking around with this over the last couple of days in my spare time.  I’d like to add some Mod specific commands to the ClyphX stuff for my own uses….any interest?

Finally, I’m still working on the unified LCD patch (anyone using the Lemur AumPad script will have noticed it connected to the little circular button on the left side of the first page), and it will probably be the last patch I write before a unified release of  b993.  Oh, and a new MonoLink as promised, if I can manage it.

Version b993 will also include the unfrozen components  of all the Mod files in the aumhaa_blocks directory.

Some of you are probably still waiting on a bundle version of this stuff instead of having to dl it through SVN….I’m still working on getting this stuff up.  Honestly, it is intentional to a degree….I needed to get feedback on the SVN process in the installer, and I knew if I made it too easy no one would try it.  Thank you all very much for the feedback and assistance in this process, as I really feel it is a more useful way of distribution in the longrun, and will hopefully open some avenues for end-user contributions to be included with my own content if and when they are made.

Keep an eye on the wiki, I’ll be adding to it this weekend.

 

edit::010812  I’ve updated the Monomodular_Installer_Win file to deal with Win7 behaviour now that I’ve got some debug from users on that platform.  I think auto-detection of paths may be fixed now, but I’d love to hear a success story…thanks to Markus and Micha for the help on this 🙂

edit::011012  I finally have a working installation of Win7, and had a chance to try out the installer.  Things didn’t go so well for me, so I wouldn’t use it for Win7 until I have a chance to definitely fix some things, but that should be soon now that I have the means.  Anyway, it won’t hurt anything, it may just not put some files in the right place.  I’ll report back later when I’ve had more time to check it out.

a

 

 

New Installers

Both the new installers are now available for public consumption….I just hope that you consume them and not the other way around.

Windows version is ugly and needs some work for Windows 7, but basic functionality is there.  I highly recommend paying attention to the hints and instructions in the terminal or resorting to the wiki if you get lost.  Its not going to do anything bad….its just not going to do what you want it to (like installing Monomodular).

I’m sure this will get updated soon, but everything seems stable.  PLEASE LET ME KNOW IF YOU HAVE PROBLEMS. I can’t fix them if you don’t.

I’ll make packages when I get a chance to recompile the current build and finish ‘LCD’.  I also have to add wiki tags to all of the patches.

Oh, and I’ve  added some more soup to the pot…..

Loopy

I spent most of the day yesterday nursing my hangover (which was fairly undeserved….I must be getting old or something) by writing a new process to handle the way the MaxLooper worked.  Things didn’t go as planned exactly, but the result is a patch that finally does just about what I want it to.  I’ve pushed the changes to two new frozen files in svn, and you can install with the new installer if you want to check it out.

 

In addition, I’ll be trying to add instructions on how to use the Looper and its counterpart, LoopMaster, in the wiki tonight, along with finishing up the Windows version of the installer and posting links for it.  If you’re on Windows, I’m afraid the Looper/LoopMaster won’t work for you, since its packaged with OSX C externals.  I’ll look into whether it can be made to work with Windows eventually, but for now I’m more concerned with getting everything perfectly stable.

 

If you are trying this stuff out and getting crashes, make sure to set up latency compensation for you machine on the Looper.  That’s the bit in the top right corner, it has to be manually set.  My machines differ depending on what hardware is hooked up to them, but I find myself using values up around 200 for 512 latency….also, it will depend whether you have Latency Compensation disabled in Live or not.  I find better results with this stuff often when I have it disabled.

 

And also, of course, replacing all the files that the server lost this morning….I think just about everything is back where it goes at this point, but its hard for anyone to tell but me since it was only half fleshed out to begin with.

 

a

 

Its the End of the World!!!!

Why am I posting a blog while its clearly time to celebrate?!  Because I can!!!  Enjoy the new year, its the last one we get according to some crazy people that may or may not have any credentials in the field of archaeology….regardless, we can only hope 😉

May this next year ‘KICK YOUR ASS’!  (you know, in a good way ).

p.s. of course, I’m celebrating my ass off!

 

Wiki wiki wiki wiki

Wiki is up and running now….or, I guess I should say there is a reason to go there now:

https://aumhaa.com/wiki

OSX installer in RC1 now, almost ready….waiting for everyone to chime in that its working.

New, fun things on the horizon….I get my hands on some new, cold, hard, erm….anodized aluminum?…later this week.

Meanwhile, back at the ranch….

Welcome

This is the new blog page, and I’ve got some other things cooking in cyber-land as well.  For now, please forgive the mess and poke around if you want.  I’ll be adding things as I get time.

Over to the right, you can see two current projects:

The Wiki will be the home for all of the for Monomodular documentation, which I’ll link to in the individual Mods.  It will make it much easier to document things for me in the long run, and will allow for end-user input as well if any users have helpful links or input.

Ambient Soup (perhaps I should call it Stzoo…) is where I’m going to put recordings I’ve made over the course of working on Monomodular.  Don’t expect much…its nothing but experimentation gone awry.  Still, there’s some crazy stuff in there.

Both of the new installers are all but finished.  I’m waiting for some feedback on the final versions and then I can get back to making stuff that makes noise, for a change.

Love and pulsing rays of multicolored light to all of you for the new year….

a

p.s. oh and thanks for stopping by 🙂

 

Solsticized

Lemur stuff is up on SVN, for those of you that are waiting.  Ignore the LCD portion, and report errors please 🙂  Far from finished, but plenty functional.  I recommend MyWi if you’re jailbroken, its blazing fast….(how did I not know about that until a week ago?!)

Max4Live native Installers for both platforms are finished, and in the testing stages with several helpful users.  They should be available in several days to the public, and will download direct from the SVN repo to install in the correct places on your system.  If you’re savvy, you can grab stuff from SVN, but the point, I guess, is that things are going to be changing regularly from now on, and the installer will make it much easier to stay in sync if you are so inclined.

I’m focussing on the new website next, which among other things holds a wiki that will be linked to from all of the individual Mods for better documentation (another reason I had to finish the installers).  Hopefully my next blog post will be from there!

I’m trying to get some live music and artwork up there as well this week, so if your interested keep an eye out….so many things to do hehe.

Happy new year to all, its going to be a very interesting one 😉

Stay tuned…..

a

Corners

I guess its to be expected when one spends so much time dealing with grids and graphs and squares and angles.  I’ll be turning a corner here soon….but for the moment I seem to have backed myself into one.

Several things are coming down the pipe.  But unfortunately things have gotten out of hand on my end, and I’m not able to accomplish what I want as quickly as I’d like.  So be patient please, and I’ll in turn try to be more patient with myself…

Aside from getting my own Live rig up and running, here’s what I’m currently working on, most of which is finished at this point:

A new Website and Wiki for Mods.
Native Live installer for OSX and Windows (OSX version is mostly done at this point).
Pedal for Looper (plugs directly into OhmRGB/Block expansion port, and soon into Arduino-based hub)
Mystery hardware device 😉  (yeah, I’ve been talking about this one for a while…I’m back on it again).
Looper plugin (getting really close on this one).
AumPad II for Lemur (finished).
Aum256 II for Lemur (finished…I think?).
AumPad update (found some serious bugs…see below).
Aum256 (256 grid – only version of AumPad…this has been finished for a while).
New LCD that contains all compatible scripts in a single device, and also transmits to TouchOSC/Lemur.
Fixes for Tintinambulo (found a few bugs in that one).
New Boids patch (finished…a while ago).
New Conway patch (finished…a while ago).
General speed improvements for MonOhm/AumPad scripts.

Soooo….most of this stuff is ready, but I have the following dilemma:

In order to release all this new stuff and not waste a lot of time packaging it, I need to finish the new installer.

The new installer will take care of most of the difficulty of distribution for me, and allow me to add things a little at a time.

In order to release the new installer, I have to finish designing the wiki and website, which the new installer is dependent upon for documentation, etc.

Consequently, it might be a while before the next official sub-release happens.  I’m trying to get things together as quickly as possible, but I’m actually spending more time on narcissistic exploits right now (things like releasing some old recordings made with Mod and making some new ones).

Here’s the good news:  if you want any of this unreleased stuff, drop me some mail and I’ll happily send you the goods via email along with the new installer if you’re on OSX.  In addition, as soon as I have a chance to check out the newest versions of the files, I’ll add them to SVN and the current install package…there’s just no telling when this is actually going to happen.

Lemur Module on the way…

Got the news late last night…Lemur for the iPad.  Something I expected to see, well, about two years ago.

Guys at Liine did a good job, as far as I can tell.  It took me a while of wading through the manual to find out the things I needed to know, but once I found the pertinent information I was up and running.

So you will see a module for lemur that does exactly what the current (unreleased) version of the Aum256 script with the next release.  Its probably going to happen next week…I’m getting impatient about finishing up the Windows version of the installer (due to lack of time/the need to finish installing all of the components on the Windows partition of my dev machine), so all the new stuff will probably get released as a subrelease of b992.

For those of you presently using TouchOSC and AumPad, I can tell you that the Lemur version of Aum256 should be a great deal faster.  Can’t promise anything though….I’ll have to do some testing.  But initially, I’ve been getting much faster results using it.

It makes me wonder why I didn’t just buy a Lemur 2 years ago…..sheesh, I do go the long way around sometimes.

Also, thanks to another user tip, I’ve been alerted to a serious flaw with my last rev of Tintinambulo (the timing engine got taken out and never put back in), so I’m in the process of updating that.

I’ll make another post when I finally get all this stuff published.  I’ve got several other real-life responsibilities at present, so it may be the beginning of next week before you see anything.

I’m starting to feel the overwhelming vastness of all this stuff I’ve been making again….its kind of crippling me.  If I disappear for a bit in the upcoming holiday season, rest assured on I’m working on things, but being quiet about it….

a