Chris Randall: Musician, Writer, User Interface Designer, Inventor, Photographer, Complainer. Not necessarily in that order.
June 27, 2018
by Chris Randall
Well, that took a minute, but we are hugely pleased to announce that Quanta, our hybrid granular / subtractive softsynth, is now available for purchase in the Audio Damage store. What seemed like a moderately complicated project back in October of last year turned in to an eight-month exercise in applying the Kübler-Ross model to plugin development. Nominally, we try to have a bit of restraint in our designs, and hope to apply the K.I.S.S. principle to most things we make, within reason. But for Quanta, we took a more subtractive approach, and stuck everything up to and including several kitchen sinks in it, then carved away until a firm foundation remained.
Obvs, you can get the highlights, bullet points, and marketing hyperbole in spades over on the AD site, so I'll use this space to add some color commentary about the process. This all started when we were shopping for a new product idea, and I pondered that many (most?) granular synths for desktop were fairly complex and un-fun -- not to disparage them at all, mind; it is a complicated process -- and it might be an "interesting exercise" and furthermore "pretty fun" to make something more like Borderlands, which doesn't really exist outside of the iOS environment. Adam concurred, and we initially thought about using the grain engine we had built years ago for Discord. It became rapidly obvious that wasn't up to the task of a big polysynth, so Adam went in to his DSP Fortress of Solitude, and came out a month or so later with a full granular oscillator that you're using pretty much as-is in Quanta.
Now that we had that, it was largely a matter of wrapping things around it to make it in to a fun instrument to use. After getting several requests for adding MPE functionality to some of our existing products, I dropped Roger Linn a line and got us a couple Linnstruments to work with (detailed in an earlier post, if you recall) and decided that, since there aren't any MPE granular synths, it may be an interesting addition. This exploded the modulation sources to proportions big enough that it required a mod matrix. And since we have a mod matrix anyhow, might as well throw an Imperial fuckton (1.3 metric fucktons) of other mod in the thing. Which is how it ended up with four 99-step arbitrary function/breakpoint generators.
So, with a mod matrix and a pretty good grain engine, and some excellent new mod sources, it became a design project, winnowing all that down to the most usable feature set and parameter ranges, and making it all look pretty. I'm not the best judge of such things, being somewhat too close to it to actually see if there's any forest all these trees are sitting in, but I do know that I love and will definitely use the result, and I can't say that about all of our products.
The one other real departure from our normal modus operandi is that we have decided to add a demo version. We have gotten on fine over the years not having demos, and frankly, any lost sales were more than made up for by the fact that demos are a pain in the ass to make and support. But since we spent so much time on this (about three times as long as a normal product) it necessarily has to cost a bit more than our normal run, and we can't, in good conscience, ask you guys to buy something that expensive on blind faith. Hence, a demo. It is fully functional, but can not save (neither presets, nor its state in a project), and stops making sound after 20 minutes.
Anyhow, head over and give it a spin, and let me know if you have any questions about the decisions we've made, or comments on its overall usefulness. This is, by far, the most complex software product we've made, and we're sweating a bit. It's a large slab of work for a 2.5 person company. Quanta is $79 introductory price, and will go up to $99 on August 1.
June 2, 2018
by Chris Randall
Yeah, it's been a minute since an AI video, but we're gonna get back to that now. Readers may remember a series of experiments I did back in 2011/2012 with touchscreen-based control paradigms (here, here, here, and here, with some absolutely stellar discussions about usability in the comments.) Those were admittedly somewhat early days for the entire concept; the iPad had only been out a couple months when I started those experiments, and the idea of an app-based control paradigm was a fairly new thing.
Fast forward to 2018, and shit has progressed a bit, and people are generally used to using touchscreens for control. The reason for the video above isn't really about experimenting with the control paradigm, since that's pretty well-trod territory by now. I'm coming at things from a different angle. I've used a monome for years now, and I have a Max4Live step sequencer for that platform I've written that is pretty much only useful for me, and that I'm very happy with. However, I was using it last weekend, and I got to thinking that it would be dope if I could record control gestures along with the beats. Obviously, the monome itself is kind of shit for that sort of thing, so I first "ported" the control logic for the monome to a JUCE app, so I could run it full screen on a touchscreen monitor. When I did this, I was able to break out all the unlabeled control buttons to dedicated buttons, and improve the pattern memory and such.
After that, I gave each lane a four-bar gesture recorder; there are three gestures in all, and the X, Y, and Z planes can be assigned to any parameter in Live. (In the quick demo above, I generally have them going to effects sends and suchlike.) The sequence memory and control is hosted in the M4L patch, but the gesture recording and playback is hosted in the JUCE app. Note this is running on a separate computer entirely from the one hosting the Live session. (It is, in point of fact, that little Intel NUC, stuck to the back of the monitor with double-stick tape. It is communicating with M4L on the host computer via OSC over my home wi-fi network.)
There are actually 10 lanes of gesture recording; in the video above, if you look closely, you can see them labeled D1 - D6 (the drum lanes), Bass, and S1 - S3. I don't actually use the non-drum ones in the video, but they're there and working. There are 8 banks of 8 patterns, and each pattern has its own gesture memory.
I could easily add more buttons to where I could control the session entirely from the app, and not have a Push2 there, but there's no sense re-inventing the wheel. The purpose of the experiment was to proof-of-concept fast, intuitive real-time control of a Live session from a separate computer's touchscreen, and I'm pretty happy with things so far. The next step is to try to put together a whole song (or several songs) to perform; this isn't great for writing as it requires a lot of prior preparation. But for performing, I think there's a lot of potential to be explored.
Side note: the two synth pads I play towards the end are both Quanta. That fairly major undertaking is reaching its final stages, and the synth is perfectly usable in a session now. So yay for that!
May 24, 2018
by Chris Randall
Between going to Superbooth (which, taking prep and recovering from jetlag in to account, sucks up almost 2 months of my time) and working on Quanta and our complete catalog rewrite, I haven't had a whole lot of time to work on music lately, which puts my regimen of one LP or two EPs a year at risk. I am of the firm belief that I can't really offer opinions on how things should be done if I'm not doing them myself, and music tech is no exception to that.
My general habit when I'm working on AD stuff (either Research or Development) is that if I come across something interesting that sparks my imagination, I stop whatever it is I was doing for an hour or two and try to develop it in to a framework. Then, when I have 10-15 of these half-songs stored up, I go through them and pick five that have some sort of sonic relationship to one another, and then finish and mix them all in one sitting. This particular EP departs from that, as the first track, getProcessor, I actually finished some months ago (January, I think) for a podcast, and the last track (strike_332) I recorded and mixed in one sitting yesterday. The other three fit that general description, though.
Unfortunately, this method of working precludes making process videos, for the most part, because the tracks are written and recorded over a fairly long span of time, and pop in to existence at unplanned moments. So, in lieu of a whole slew of process content, I'll just write a bit about each track, based on what I remember.
As I noted above, I finished this track a few months ago as an exclusive for the Headroom podcast. It starts with my usual noise bed (construction of which is detailed in several AI videos), and some synth burbles courtesy of a Reaktor ensemble. The drums are, in a rarity for me, based around a sampled loop, the beginning of 23 Skidoo's 1983 track "Coup". I re-architected it heavily, of course. The rest of the drums are various Reaktor ensembles (I believe the kick is a Blocks patch), working on drum samples I created through my usual methods specifically for the track. The synth "lead" is Basic; I actually played it in via the Linnstrument, then reorganized it with Replicant and Eventide H3000 factory.
This has the usual noise bed. The 3-note bass motif is from Live's Wavetable synth; the chord pad in the beginning is Phosphor, and the granular synth line is the first recorded appearance of Quanta in its early stages. (It couldn't even load samples back then; this is the grain engine working on the sidecar oscillator.) The chord line that doubles the main pad towards the end is also Quanta, in a somewhat later stage; the source sample is an RS09. The burbly glitchy synths you hear throughout are Basic, run through Automaton and Replicant. The drums are Axon for the kick and hat and a reworked field recording run through a whole raft of plugs for the other stuff.
This is a fun one; all the rhythmic elements are from a Max4Live patch that runs in real-time, all synthesized on the fly and played algorithmically. (Thus, it's essentially different every time I run it.) I made controls for density, and the ability to turn individual sources on and off, and that's it. It was quite challenging to put melodic stuff over the top of this. Since the source is all on-the-fly, I was able to tune the harmonic elements of the percussion to match the root, which really makes the melodic part boxy. The melodic elements come from two main synth hits; both of these are Quanta run through various effects (Grind, Eos, Filterstation, etc.). I played them in manually with the Linnstrument. This track is far more abstract than my usual stuff, but it was fun to make, and I'll probably do more like it in the future.
In this track, I was experimenting with controlling feel in weird ways; the song is in straight time, but I gave the bass a dotted 8 LFO, and the snare has a triplet feel done with the predelay in ADverb2 (the new version has a much bigger early reflection situation than the original, so you can time it appropriately.) This results in a track that can either feel straight, swung, or in trips depending on which rhythmic element you latch on to. The foot is just a resonating filter; I don't remember how I made the other rhythmic elements, to be honest, but it sounds like the usual group of glitch plugs (Replicant, Automaton, H3000 Factory, etc.). The pad is Quanta with a heavy sidechain compression, as is the synth hit, which is driven with follow actions in Live, randomly choosing a MIDI note.
This track I wrote and recorded in its entirety just yesterday; I installed Form, a Reaktor Player synth that is part of Komplete, and was experimenting with sending it real-time controller info from a Roli Lightpad Block. I got that interesting drone, and the rest of the track just fell in to place around it. Usual noise bed (you're hearing a ambience around a pyramid in Mexico underneath everything), and the initial drum loop is, in a super extra rarity for me, lifted straight from another song. In this case it is from Chris Carter's 1980 cassette-only release "Electrodub 2." (I had parted it out for a demo video, and I accidentally landed on the loop while sample surfing, and it laid right in there.) I believe it is a CR78 through an early digital reverb. The kick is, like most of my tonal kicks, just a filter self-resonating (two different flavors in this song, natch) and the other rhythmic elements are created much as above, with glitch plugs working on field recordings for the most part. The rolling snare that appears halfway through is a 606 snare through Unfiltered Audio's excellent Fault plug. The granular synth thing that goes throughout is Quanta on a sample of my CS5, and the pad is also Quanta, working on an MKS80 sample, which I played in real time.
May 6, 2018
by Chris Randall
Superbooth 18 ended yesterday, and tomorrow I'm off to TXL to begin my journey home. So today is (theoretically) a time for quiet reflection. Largely because everything in this damn country closes on Sunday, despite their professed atheism.
Obvs we had no Eurorack to show, as we're not making that format any more. We had already paid for the booth before we came to that decision, and there were no refunds available, so we decided to just go ahead and come anyhow, and show our new software. I've attended many trade shows, but never shown software, so I wasn't quite sure how to go about it. I decided on a small Windows machine running Bitwig to best show off Quanta in all its hi-resolution MPE-capable glory. (In retrospect, we should have nutted up and bought a Surface Studio like the Bitwig guys used; live and learn.) There was a Roli Seaboard Rise 25 attached to this. In addition, we had a 12.9" iPad Pro with my Linnstrument attached to it. This configuration turned out to be pretty good, since the controllers attracted as many people as the software.
One interesting thing to note: this is my third time showing at Superbooth, and at Superbooths '16 and '17, we had quite a few people come up and see the Eurorack-only display and note their sadness. At this show, we only had one or two people that saw the software-only display and be demonstrably sad. This leads me to believe we made the right decision with respect to deprecating the hardware.
In any case, Simon-Claudius did the vast majority of the customer-facing demonstrations, allowing me to mostly interface with other companies and do the various press interviews. This worked out very well, as I'm no longer really physically able to stand at the booth for an entire 10-hour session by myself. I mean, I can do it, but the people towards the end of the day would get some salty comments. "Yeah. It's a fucking plugin. Yay. Go away."
But all's well that ends well. We made some new friends, got to hang out with some old ones, and talked about Quanta a lot. All in all, a successful show. I will be very, very glad to be home with my wife and cats and garden and pool and driving in a city where bicyclists aren't on a suicide jag, though. Once I have my wits about me, expect some high-quality video demonstrations re: Quanta. I also did one of Sonic State's excellent "Meet The Makers" videos with Nick. Until then, here's a fun video from Bedroom Producers Blog. For extra credit, read the comments, then come back here and make fun of them.
April 19, 2018
by Chris Randall
Carl Mikael's Cabinet of Curiosities is one of my favorite YouTube channels; his videos often get me thinking, and this one from last week was no exception. One thing I have always found intensely irritating in my time in this business is religious zealots, who use their confirmation bias as a bludgeon. Carl-Mikael is, in a round-about way, addressing that in the above video, which is, like most of his content, worth a watch. "Pragmatism beats dogmatism every hour of the day..." as he says, a viewpoint I wholeheartedly endorse. Give his channel a sub, as well. He puts up quality content.