Tag Archives: Coding

New VST Plugin – Stereo Near Field Compensation

I’ve finished a new plugin! It’s very simple but was made in the spirit of experimentation.

User interface for stereo near field correction plugin

User interface for stereo near field correction plugin

If you read yesterday’s post then you can get an overview of what it does.

In short: it compensates for the proximity effect when sitting a short distance from your loudspeakers. This is fairly standard practice in Ambisonics and was proposed by Michael Gerzon (the godfather of Ambisonics) for stereo listening. It’s primarily useful when you’ve got phase differences in your signal between the two loudspeakers.

This is the first plugin I’ve done a 64bit version of so I hope it works. In fact, I was using this simple plugin simply as an excuse to try out a new way of doing the GUI and compiling a 64bit version.

It’s working fine on my Windows and Mac systems but if it doesn’t work on yours then let me know. I’ve tested it with Reaper (32/64bit on Mac & Windows) and SONAR X2 (64bit Windows).

It’s available in both 32 and 64bit versions for both Mac and Windows.

You can download all of the different version here.

I’d be very interesting in hearing back from people if they think it’s worth taking into account if it’s one of those things that’s fine in theory but can be safely ignored in practice.

If you’re finding use for my VST plugins and would like to donate to give me further incentive to keep working on them then it’d be warmly welcomed.

Square Donate Button


Ambisonic Decoder Progress Update

There’s not been much in the way of news about the VST plugins recently so I thought I’d post a quick update. I’ll make my excuses and then say what I’ve been working on.

First comes the excuse. I’ve been busy. I know it sucks as an excuse. The problem is that the VSTs are a side-project for me that can be useful for my PhD but when they’re not they have to go on the back burner. Unfortunately I’ve been very busy designing an experiment involving Ambisonics to work much on the VSTs.

But aside from that I should give a quick update of what’s to come. My plan is to release an Ambisonic decoder to go with the two encoders. It’ll allow loudspeaker position selection, choice of listening options (with 1 or 2 bands with user selected crossover frequency) like Basic, Max rE and in-phase, up to 5-the order decoding, stereo bounce down, near field compensation and selection of the spherical harmonic weights used (eg N2D, SN3D etc.).

I’m sorry about the delay but I’ll try my best to make available as soon as possible. If I’ve missed any essential features then let me know d I can try to work them in. Until then, if anyone is dying format decoder, you can send me an email and I can send you a copy of my old decoder. It’s basic and a bit cumbersome but does the job.

The joys of coding…

I spent the whole day looking for an error that caused intermittent compatibility problems with Sonar X1 Producer and, even though it’s now fixed, I’m still not really sure what was causing the problem… It seemed to be something about how the plugin was reporting its name to the host. The weird thing is that the error in Sonar was related to “receiveVstTimeInfo” and I didn’t end up changing that dealt with the time information.

Anyway, live and learn… or, live and do without learning…

So now that I’ve done the alpha version of the encoder it’s probably time I should tackle the decoder. There are already changes I want to make to the encoder but I’m going to wait and see what other feedback so I can make all the changes at once.

I’m not looking forward to the decoder because I’ll probably have to scrap my previous version and start again from scratch. It’s hard to know how to structure it, what features to include and what to leave out. I’ll probably spend a while thinking about it before I just into it.

As always, suggestions are welcome!

B-Format Encoder GUI

First draft of new B-format encoder GUI

I’m going to take a very quick break from coding to post this. It’s the initial design for the B-format encoder GUI that I’m working on. Right now I’m just getting it coded up and hopefully it’ll be available for alpha testing in the next couple of days.

Click on the image to make it larger.

If anyone has any suggestions on changes or improvements that can be made then I’ll be glad to hear them. Just leave a comment or send me an email.