rss

Chaos And Music...

From the original Analog Industries archive. Some links and images from that era no longer resolve.

Chaos And Music…

I’ve been thinking a lot about chaos lately, as it relates to music creation. Watching the Olympics nightly, I’ve noticed one thing in particular about the speed events, such as downhill, combined, luge, skeleton: the guy that wins is the one that is willing to go right to the edge, and maybe stick a toe over. In the men’s downhill in particular, the fastest times were turned in not by the guys that skied a perfect line, but by the ones that exhibited more of a (barely) controlled fall down the side of the mountain.

This, of course, results in a lot of wrecks, but being careful and controlled aren’t necessarily desireable traits in someone that wants to go faster than everyone else. The same is true of music. Making safe music, or music that adheres to strict rules, is akin to making boring music. The most exiting music ever made is by musicians that stuck a toe over the edge. The Beatles may sound banal today, but that’s only due to the fact that their best records were oldies before most of us were born. Strawberry Fields is simply out of hand, and much more “alternative” and experimental than anything Coldplay has ever done. (Then again, most anything is, so maybe that’s a bad example.)

Anyways, to get back to the subject, I make no secret of the fact that I often use aleatoric generators to come up with melodies and rhythms. My favorite programs are M and UpBeat, both written by David Zicarelli before he founded Cycling ’74. I’ve released several songs that are almost entirely generated by those two programs. What I like about them, and aleatoric generators in general, is the fact that I can set the initial conditions, but the timing and order of notes is left up to the ghost in the machine, and while it takes patience to get something that people will find listenable, once I do, the result is never something I would have thought of on my own.

I’ve been pondering how to take pieces of these programs I like and put them in the (somewhat stricter) framework of the VST/AU environment. My thinking is that the more control one has over the source material and initial conditions, the more likely something interesting is going to come out. So imagine this: a synth/sequencer combination (think 303) except it has Buchla’s Arbitrary Function Generator (pictured above) instead of the typical Roland step-time fiasco, and a somewhat more sophisticated synth section. What would this need? What would it not need? 2 VCOs, for sure, and a multi-mode filter, all of which could be controlled by the sequencer. A randomizing section for the various bits. I like Buchla’s circular design above rather than the more linear x0x style. Something to think about, anyways.

28 comments

  1. characterstudios

    If you put it in VST format, why not as a midi-only plugin?

    Not only should it send out notes, but you could let the aleatoric
    process loose on cc values. It's then up to the user what (s)he
    chooses to drive with it, instead of being bound to limitation set by
    the audio engine of the plug...

  2. puffer

    Something to think about indeed! That, sir, would be very cool.

    I agree, I do think generating MIDI out (which I believe the VST spec does accomodate for) would transform this from "very cool" to "essential sequencing tool". Even if the internal sound engine was top notch (and I have no doubt that it would be) if one is using it for melodic elements you do want to be able to shift around the result to really make full use of it.

    I like your mind.

  3. niall

    it'd be nice to see the bars and pipes framework of sequitur {for beos} and, erm, bars and pipes placed into a vst plugin. it galls me that no one has done it, yet.

  4. d wagenbach

    i've used M for a long time and played around with symbolic composer. I would love the sort of control that leads to unexpected places that I got in symbolic composer in a VST. I agree with the rest, midi out is essential. maybe even just the sequencing engine without a synth, maybe.
    if you build a synth around it, i'd love to bring the randomness in as modulators for just about all of the synth's parameters and maybe a clock divider/multiplier with you route from the randomator to the destination

    great idea

  5. Chris Randall

    I agree with the comment about Sequiter. I'll boot that bitch up and have another look at it; it's been a while. I've also been fooling with an OpenGL interface along the lines of the 3D mixer from BeOS. Not sure what (or if) we'll use it for, but I like to explore all possible UI routes.

    As for the other comments, I also agree that a synth might be superfluous. We don't have any experience at all with making a synth, and the market is very crowded. (It amazes me how many three-OSC monosynths this business can support.) I was speaking with Adam last week about a way to harness the ability of most all of our products to respond to MIDI learn by creating a master modulation source that could also drive other people's products that had MIDI learn features, as you can never have too many LFOs. This idea kind of grew out of that, plus my long-standing fascination with aleatoric and algorithmic generation.

    So, persuant to the above, I'm thinking about a 16-step sequencer in a circular pattern, like the Arbitrary Function Generator, with a couple extra mod sources, some sophisticated randomization functions, and assignable controller out. As long as we stick to simple note-on and -off, pitch, and the normal MIDI CC numbers, it actually seems like not that complicated an idea. It would be a VSTi, rather than a MIDI plug, so it could be used in hosts other than Cubase/Nuendo, of course. Quite frankly, I don't think we could pull it off in AU. AU instruments can shit MIDI, but the hosts generally don't agree on how to deal with it like VST ones do. With Logic, you'd have to get in to the environment and do some patching. Live would be easy enough, of course, but it also runs VST, so it doesn't matter. DP? I have no fucking idea. That DAW is a complete mystery to me. How something so nice looking could be so oblique is beyond my understanding.

    -CR

  6. doofkitty

    have you seen koan pro (http://www.sseyo.com/products/koanpro/index.html)? eno did a record with it a few years back....

  7. doofkitty

    barf, sorry for the formatting on that!

  8. Wilson

    I guess you know xoxos' vsti plugins? http://www.xoxos.net/midi.html and http://www.atomictraveller.com/

    Talent I know is specifically a midi out plugin, and I think the others have it too. I've never used 'em but they sound similar to what your talking about.

    I know the market is crowded, but an AD synth with lots of midi out functions still sounds pretty cool. I'd like to see what y'all could do. Of course, It would have to look as cool as the Buchla.

  9. shamann

    The biggest trouble with MIDI VST plugins is that they work effectively in so few hosts. On Windows, really only energyXT and Bidule handle them properly, since they treat MIDI as just one more signal to route. So the market for them is limited.

    Take a look at some of the threads about Chordspace at KVR to get an idea of the world of hurt coming your way on the support front from Fruity Loop users alone.

    I like the layout of the Buchla module though, so if you could get a VST with that kind of interface to perform the complexity of something like Algorithmic Arts' Musicwonk with less fuss, then there's no question it would be cool.

    Steve

  10. Chris Randall

    "...to get an idea of the world of hurt coming your way on the support front from Fruity Loop users alone."

    Heh. I get that any damned ways. ;-) Might as well make something fun in the deal.

    -CR

  11. shamann

    Yeah, no doubt. If they really start getting to you, I find it effective to only refer to FL as Fruity. Drives the diehards crazy every time.

  12. Lindon

    hmm..the midi only version could pretty easily get done in Zacarelli's main-squeeze MAX/MSP, in fact I'm pretty sure there are hundreds of similar implementations out there in MAX source code, well maybe not hundreds, but I've seen a few. Check out: http://www.maxobjects.com/?&PHPSESSID=47333a7c80403adf8d511b938c51029d

    to see what building bocks are available....

    So two things: 1. it'd be easy to proto-type in MAX, and 2. I f you were successful it'd be pretty easy, for a MAX-type-person such as myself to copy in MAX and undercut you...

  13. shamann

    What about a VST plugin that load a VST plugin for its synth engine?

    So you load this on a track, then load a synth inside and have it spit out all sorts of control information to the synth. That way, it would be somewhat unique and you wouldn't have to deal with the MIDI limitations of some hosts.

  14. Chris Randall

    Regarding Max, surprise! Both Adam and I worked for Cycling 74, which is how we met. He's one of the architects of Pluggo, and I'm one of the designers of the MODE package (not my best work), among other things. The reason we started making VST/AU plugins is that the Max environment is too limiting, and a resource hog, to boot.

    Long story short, yes, it would take about 15 minutes to make what I want in Max. In fact, I have dozens of patchers that already do similar things. However, releasing a commercial plugin that was made with Max/Pluggo is so entirely out of the question as to be almost comical. Double the CPU load for half the features. Just what I always wanted.

    Regarding hosting another plug, another trick that's easy in Max or Synthedit, but not so easy in true VST. Ain't gonna happen; too many variables.

    -CR

  15. dm

    I thought AD had a strict no instrument policy... now get back to cloning that DOD envelope filter :)

  16. studio nebula

    Shamann's idea is great in theory and kind of nasty in practice. Pluggo does exactly what he's talking about: there is one plug-in in its collection which hosts VST effects and synths, exposing their parameters for modulation by the various Pluggo modulator plug-ins. However, I still remember how much hair-pulling David Z. did over getting the VST hosting in MSP (which is what Pluggo is based on) to work right. Basically when you take on VST hosting, you dive into a hell-hole of figuring out how to work around all of the bugs in poorly written VSTs. I really can't see that it would be worth the effort, sadly.

    Personally I'd rather build a sequencer in hardware and give it lots of aleatoric features, but I'm sort of weird that way.

    --Adam

  17. okpokp

    have you seen koan pro (http://www.sseyo.com/products/koanpro/index.html)? eno did a record with it a few years back....

  18. okpokp

    barf, sorry for the formatting on that!

  19. Bjorn Vayner

    Hey Chris,

    Have you checked out Audiorealism's new synth 'abl pro'?
    It has a great randomizer for the sequencer.
    I'm not up to speed on above mentioned apps or plugins.
    But what you are talking about, sounds like the advanced randomizer in that plugin.

    That randomizer is based on an app somebody wrote to generate patterns for the 303 that are fixed to a scale.
    MIDI out is being added when the AU version comes out.
    Unfortunately it will only send the notes.

    Anyway. I would love to see a sequencer that can generate notes, intervals, length,.... randomly but controlled
    And also generates some cc's to control other stuff.
    It would come in handy to have an envelope generator ;-)

    There are plenty of synths. But not nearly enough decent sequencers.
    Apps like plogue bidule do the trick though.
    But it sucks without a proper GUI for it.

  20. somethingbig

    I guess you know xoxos' vsti plugins? http://www.xoxos.net/midi.html and http://www.atomictraveller.com/

    Talent I know is specifically a midi out plugin, and I think the others have it too. I've never used 'em but they sound similar to what your talking about.

    I know the market is crowded, but an AD synth with lots of midi out functions still sounds pretty cool. I'd like to see what y'all could do. Of course, It would have to look as cool as the Buchla.

  21. Chris Randall

    Well, the xoxos plugs are made with Synthedit, which automatically takes them out of the running for anything but "curious oddity." While he certainly pwns Synthedit, it's a whole different ball of wax making a real VST or VSTi.

    I should mention that this is not, as we say at AD, "in the queue." I'm just thinking about how one would go about something of this nature. We haven't made any plans to make anything like what we're talking about; I'm just gauging the level of interest at this point, and getting some ideas together to see if it's feasible.

    -CR

  22. Muff Wiggler

    i dislike disagreeing with Shamann, however Cubase SX (and I'm assuming Nuendo) deal with Midi-Out plugins quite easily.

    The common word on the street seemed to be that you needed a 'sub host' like EnergyXT to get your Midi-Out plugins working in Cubase, and indeed this 'solution' got thrown around so frequently, I wrote a little guide for Xoxos on how to use the plugins (like 'Talent', which is great imo) in Cubase SX without any additional plugs.

    And it's very easy to do.

    1) Create a midi track.

    2) Load the plugin which shits midi.

    3) For the midi track you created, select your input (controller keyboard or whatever) as the MIDI IN assignment in the Track Inspector. Select your midi-shitting plugin as the track's MIDI OUT.

    4) Create a second midi track.

    5) For this new midi track, use the track inspector to set MIDI IN to your midi shitting plugin (yes it will appear as an option if it really shits midi, it simply needs to be loaded first), and point MIDI OUT to whatever VSTi or external midi hardware that you want to control with your midi-shitting plugin.

    6) Make sure monitoring is turned on for both tracks.

    7) Yay.

    I've used this procedure with the xoxos algo plugins (Arp4midi, Talent, etc.), as well as the cool pedantic tool, Chordspace, which also emits midi. I'm sure it would work for others. It would be nice to see people hand-code some plugins that emit midi, as I've only seen it performed in the much maligned SynthEdit so far. C'mon, if SE is such a toy, lets see some of the hand-coders raise the bar with some midi plugins please. I do indeed have certain gripes with SE plugins.

  23. niall

    nice things to see in a package like this:

    for a sequencing plugin, slides between values {a la elektron's parameter locks; i'm a big fan}.

    a clock multiplier/divider.

    a very simple transposer with variable time {duration}, periodicity and maybe strength. could be lfo driven, but have you ever used the reaktor ensemble, "krypt"? it has a killer, user-defined probability/density function that i'd love to see elsewhere, esp in midi.

    well, and some giant object in which you could drop a number of sequitur-style processors} and put on a midi track. drop as many as you need on as many midi tracks as you need, then let the daw route the streams from track to track.

    but that's me in pie in the sky mode.

  24. shamann

    >> i dislike disagreeing with Shamann

    Disagreeing with Shamann is one of my favourite things to do. Now you mention it, I think I knew it wasn't too hard to do in Cubase somewhere in the back of my head.

    I like this idea the more I think about. It would be nice to have a good, pseudo-random MIDI-generating plugin with better control over functions than what you can get in SE.

    So how easy/hard would this be to do?

  25. Lindon

    Regarding MAX/MSP - yep Chris is (as usual) right on the money; it's easy to do this, but its a resource hog, and it'd be a right royal pain to support. But someone might "open source" their approach. I'm not trying to put you off doing this guys, really! But it seems esoteric(so I'd buy it) and might have too small a market to be viable...grief I sound like a marketing droid...quick quick pass me my guitar....

  26. Paul L

    I've had a play around with Talent a few times and got nowhere fast with it. I would love you to release a plug such as the one you are deliberating over. It's time that somebody did this.
    Not all of us have megabucks to get a Notron etc.

  27. flanger_man

    I am starting to see mass misunderstanding of the buchla 200e. there is a big difference between arbitrary and random. in fact, chaos and randomness are entirely different also, but i digress. anyway the arbitrary nature of the module is in the ability of each step of the sequence to be set to an arbitrary (user defined) value. so in that sence, there is no aleatoric control. there is deterministic probabilities for other controls however, but i think people are understanding arbitrary as randomized.

    ho hum

  28. shamann

    I think what Chris suggested though was a combo of aleatoric fucntion and the 200e step sequencer layout.

Comments are closed on this post.