We’re going to Ibiza…

August 11, 2010

Something very interesting is about to happen.

A very exciting new project is about to start, which will result in some delicious audio goodness.

I suspect most of you remember the TBKs from my Sonalksis days. I’ve had the chance to spend some time with a good friend with whom the TBKs were designed (not to mention most of my Focusrite projects). As a result, we’ve come up with an evil plan.

I hope it’s not too bold of me to make the claim that I’m fairly reknowned for listening to what real users want; we’re taking this to it’s logical conclusion: bespoke plugins.

We’ll be in Ibiza for two weeks, 11th to 24th August, to meet up with producers. If you’re out there, and would like to arrange a meeting (read: smoke cigars on a sun lounger by the pool in the gorgeous Ibizan weather), drop me a line, Dave at dmgaudio dot com, as always.

I’ll be posting about our activities on the white isle on and off (as internet is available). I have a cache of great DSP that’s aching to make itself useful ;)

… back to the island.

Dave.

2

v1.09

August 5, 2010

Hi all.

I’ve been fixing and tweaking again. v1.09 (public beta) available here:

http://dmgaudio.com/dl/EQuality%20v1.09/

Changelog:

- Fix AU Validation
- Improve RTAS UI handling
- Improve display of textboxes for RTAS/Mac
- Fix AudioSuite handling
- Fix processing of long offline blocks
- Fix special peaks bug
- Fix 64bit UI handling
- Fix RTAS samplerate issue
- Sliders have textboxes for display/entry
- VST2.4 mono version, for convenience
- Fix range=0 bug
- Double-click sliders/knobs to reset to default.
- Button added to Setup to save state as default.
- Mousewheel adjusts Q for all bands
- Autolisten uses q=12 pref.
- Alt-dblclick on the graph resets a band to default.
- Alt-drag Range/Shift will not change value without affecting bands.

Feedback please! If there are any features I’ve missed, let me know now and I’ll get on it.

Cheers,

Dave.

0

EQuality RTAS fixes

June 6, 2010

Woohoo! Spent this afternoon straightening out VSTGUI_360 so the RTAS version works really smooth on mac :)
Fixed a bunch of bugs. :)
I’ll get a public beta ready this week; want to roll a few other updates in ;)
Oh, also the 64bit AU validates perfectly now (I have that if you need it with urgency, just mail me; or wait for 1.09).

Back later ;)

1

Dynamics samples… DSP is coming together :D

May 30, 2010

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Ah, joys. Dynamics.

So, yes, I coded up the DSP today. Still early days; the sidechain filtering is missing, I’ve not started on stereo/m-s stuff, nor parallel compression, but the core is in place. YAY!

First thing to do is ensure that the full range is available; that I can achieve optimal nastiness with the engine I have. Making it sound good is easy if you’re sure you have all the right controls (and I am). So, here’s the nasty. :)

Same loop, four times over, then some processing. See if you can figure out what’s going on. As a clue, there is NO makeup gain applied to any of these clips… ;)

0

Back to the blog.

May 30, 2010

I always do well when I take a leaf out of Chris Randall’s book. As soon as EQuality launched and people started talking about it, I developed an unusual blogophobia that’s been inhibiting me from blogging lest I say something that embarrasses myself and inadvertently makes the product look silly. Dumb. This is my blog, not my official PR channel ;) So, let’s get back to the usual nerdiness without abatement.

I’m making a compressor.

No, that’s clearly a lie. I’m making the ultimate dynamics processor. It’s different.

Here’s what goes on in my head, basically:

I need a <insert processor here> for this mix. Hmm.. here’s the one I usually use, but actually it’d be really neat if it could <insert missing feature here>. *looks around for a bit, finds some plugs, plays around a bit* Well, this one is halfway there, but it lacks that feature, and really I could have a lot more control over this aspect of the functionality. Repeat the above about two or three hundred times for that type of processor. Hmm… I should really build something so this task isn’t such a pain in the ass… wonder why this hasn’t been done properly yet. Let’s take care of that.

And that’s how project specs are born. From a combination of necessity, and some technical insight into how things ought to work. That was very much the drive behind EQuality, and it’s the drive behind the new dynamics plug.

This is how I make problems for myself. This evening I’ve completed the core dynamics-curve code. Not all the time-domain stuff (like attack and release), just the “how much gain reduction should I be applying right now” stuff. If this was a compressor, there’d just be Threshold and Ratio. But it’s not, and there isn’t. There are eleven controls, including controls that allow you to expand, gate, upwards expand, inverse compress, and dial in a whole stack of analogue characteristics. There are two different kinds of soft-knee (for VERY good reason). The question is always: why isn’t there just one plugin that lets me get the job done, why do I need fifteen? So, I’m working around that.
The timedomain stuff has 17 controls on spec right now, and this is all excluding the obvious, like 12 controls to EQ and noise-bias your sidechain (a number that may well grow), and 11 controls for the actual signal path, so you can parallel-compress (against an optionally filtered version of the dry signal…?), and emulate the rolloff from analogue gear without instancing another plugin. All EQuality EQ too. That was handy to have lying around… ;)

The major problem ahead will be designing an interface that makes all of this FAST to control. I’ve an idea that the interface needs to be structured to hide away detail until you need it. Perhaps subwindows, or perhaps sections that slide over the graphs? Nice big colourful graph should be no surprise from me by now…

I’m currently on an island off the south coast of the UK (the Isle of Wight). It’s accessible by boat, and it’s quiet and really good to be near the sea. I’ve been nursing my girlfriend after she had an operation (she’s local here, and recovering really well), and being here has been a neat benefit. EQuality was dreamed up on a deck-chair, staring out at sea. There’s definitely something positive about the tranquility of the sea, or even just the sea air. I’ll have to go back to the mainland before too long, which will be a shame, but I’ll find an excuse to get back down here again before long.

Modelling is fun, eh? I’ve learned a lot from studying modelling. That’s all coming to bear for the dynamics module, which should compete head-on with the Liquid Mix compressor section and win (in terms of flexibility). What makes the Liquid stuff good though, is that it offers a few controls, and hides the complexity underneath. I want to do that too… but I also want to put control in the hands of those of us who have a use for an 1176 with a decoupled A-R section… and give you control over the SHAPE of the attack and release curves (which I don’t think has been done before…?), so you can really CRAFT your dynamics and transients with it. This excites me, in a nerdy way. :D

Over the next weeks I’ll post some audio clips to demonstrate some of the fine details, but do please shout at me with ideas for the dynamics plug :)

Dave.

1

EQuality Released

April 9, 2010

Actually nearly three weeks ago!

#Anyway this cake is great, it’s so delicious and moist#

It’s been an intense period, hence no blogging. The dust has basically settled now (but if you do have an outstanding issue, don’t for a second imagine I’ve forgotten about you; my bugtracking is brimming over with great ideas for new features that people have suggested, and the occasional bug).

The only bugs left are ones that only a small number of people (none of whom are in the betagroup) can reproduce; I’ve been having a good run of finding them and fixing them, and it’s inevitable that when you scale up from a ten man beta group up to 500 users (for that’s how many of you with a demo that there are so far, before there’s been any advertising or mainstream publicity. If you’ve already got the beta, you can consider yourself amongst that tiny technical illuminati ;) )

Everyone has been wonderfully supportive through what has, honestly, been one of the toughest periods of my life, ever. In the past I’ve always been part of a team at launch, and my responsibilities have been nothing more than making the installers and fielding the odd deeply technical question. Doing it single-handed was real tough, and my admiration and respect for other indie devs has deepened considerably. It’s been quite a ride.

I made a design decision to use VSTGUI 3.6 (the very latest) as the basis for the GUI code, and if Steinberg hadn’t already started on VSTGUI 4.0, I’d have a handful of patches to submit that would probably be helpful to a fair few people. That said, most people are still on VSTGUI 3.0; 3.6 is a big change. Anyway, the launch has been an opportunity to seriously debug VSTGUI.

I’ve been surprised at how easy the VST3 and 64bit porting turned out to be. There are a few issues yet to remedy with the ever-changing auval (Logic’s validation utility), but Apple have been terrific in helping work things out so far! Likewise, Digidesign are a blessing, the RTAS version came out on time thanks to some quick help from them.

Consensus seems to be very strong that EQuality/Digital outshines other eqs in sound quality. That was the real objective of the exercise; to bring ‘perfect’ EQ to every channel of the mix, with instant workflow. I’ve felt for some time that using plugin EQ across a mix wasn’t necessarily better than mixing on a great analogue desk with a great EQ. Now I no longer feel that way. ;-)

Something, presumably the large graph and unswerving focus on pro functionality, has drawn a huge amount of attention from mastering engineers. Over the last three weeks, I’ve had so many fantastic suggestions for functionality that it’s become clear that there’s a space for a super-high-end mastering EQ that puts the control that you guys want into your hands. Rather than try and clumsily bash the functionality into EQuality, I’m drawing up designs for a new product, focussed directly at giving mastering engineers their dream tool; an EQ that is for mastering engineers what EQuality is for mix engineers. So, if you need twenty bands with complete flexibility to spread across 8 channels with m/s en-/decoders, grouping, routing, FFT window selection/calibration, fully spec-compliant (colouring and all) K-metering, that’ll be for you… ;)

I’d like to build a compressor first though. They say go with what you know, and mixing is what I know; mastering guys are VERY clever and VERY specific in what they need, so I’m going to have to take my time with the mastering stuff. In the interim, having worked on TBK3, Sonalksis SV315mk2, Focusrite Forte compressor, Focusrite Saffire compressor, and having helped with Focusrite’s Liquid compression, I have some ideas I’m very eager to try out.

Computer Music are reviewing EQuality… and I’m very much hoping that they like it! That’ll be the first mainstream press coverage to my knowledge.

I’m hoping to get all the remaining issues tidied away in the next week or so, and then get the neat new features in. I’ll keep you posted!

Big love!

2

Just gone to beta…

March 1, 2010

… very proud to unveil the new UI…

Full mode:

Graph mode:

and Knobs mode (for eyes-shut work):

I’ll let you know how beta goes ;)

Dave.

15

Hard work.

February 13, 2010

Phuuu. It’s been another long day, but the end is very much in sight now.

I spent today fixing the last few dumb bugs; optimised the filter generation, updated the VU to support K-metering/rates, got the Setup component working… and actually got all the preferences wired in.

Getting banks of presets and A/B (we have 8 A/B bands… A->H) to integrate nicely and recall all the extraneous UI settings (is it pre/post? Analyser on?) etc was fun. That was hard work. That’s done now.

Undo/redo was done a while ago. That was actually relatively easy.

I think the control grouping mechanism that’s currently in is probably going to get overhauled, but it’s a LOT of fun as it is right now.

I think I’ve fixed every bug and added every feature request submitted by the beta crew. I’ve thrown in a few extra features as options that I think will prove fun (you can set numeric display to be simple or precise, for quick readouts or accurate work, that kinda stuff).

All the graph<->band<->textbox interaction is behaving beautifully, and it’s really quite a pleasure to use! :)

So, DSP still no issues emerged; general consensus is that it sounds superb, which makes my day. UI has just been overhauled, so there’ll probably be a few glitches I’ve missed, but realistically, release by the end of the month certainly doesn’t seem impossible any more.

I’ve just sent the latest candidate off to the UI guy for his approval. Probably we’ll reconvene early next week, and if I get the all-clear, it’ll go back to beta… which at this stage will hopefully be a case of getting everyone’s opinions on things rather than a brainstorming phase like the last one ;)

Steinberg and Cakewalk have VERY kindly given me Cubase and Sonar to test with, so I’m going to have a go at 64bit and VST3 – I can’t promise that’ll be tested and ready before release, but I know a lot of you care about it, and it’s very much on my radar. Likewise I’ve been doing a bit of research into 64bit AUs. Unsurprisingly I have to focus on getting the core code rock-solid first (although I reckon that’s very close now) before I can start investigating ports, but these formats will not be forgotten. ;)

So, that’s where we’re at now.

Oh, pricing looks like it’s going to turn out to be significantly cheaper than any other EQ at this grade of functionality/workflow (“pro”).

More soon. ;)

3

Antialiasing… updated graph

January 29, 2010

I’d never pretend that graphic design is something that I’m good at. Good thing I have a graphic designer!
Still, I take ages to answer even his simpler questions… so, we’ve been working really hard on the new UI for the last few weeks.

Part of the UI update includes revamping the graph. As you can see, the new graph is neatly antialiased, and looks a lot smoother than the last.
You might notice that the yellow band has a different opacity (and larger handle) to the others; that’s because I had the pointer over it (to adjust it) while taking the screenshot.. ;)

8

STRANDED!

January 18, 2010

In the worst of the crazy UK weather in decades, I got stranded on the Isle of Wight for a week and a half. That was fun.
Internet was shakey, but I’m back in the saddle now, and there’s a sexy UI design being worked on.

TL;DR: Sorry for the disappearance; back now :)

1