Airwindows PurestConsole3: Free Mac/Windows/Linux/Pi AU/VST/Rack
-
- KVRian
- 1479 posts since 7 Apr, 2007 from Bellows Falls, VT
TL;DW: PurestConsole3 is an alternate algorithm for minimalist Console.
PurestConsole3.zip(957k)
Instead of immediately doing EveryConsole, how about the final Console version it'll contain?
This serves two purposes. First, it's an extension of the work I was doing in ConsoleZero: this is a custom sin()/asin() implementation along Airwindows lines, making it a little unusual. It uses a simple sin() approximation, but instead of being mathematically correct it applies all the multiplications and divides only in factors of two: bit shifts, in other words.
This is what ConsoleZero did, but more simply. This extends that to improve the sin()/asin() calculation, but then it's not doing that correctly, it's another approximation to make every calculation preserve the mantissas of the numbers as much as possible, every step of the way. Doesn't matter if it seems like a ridiculous thing to do, that's the experiment, and you already have this in mathematically perfect sin()/asin() form anyway: the original PurestConsole is just that.
The thing is, there are other gains. These new algorithms do so much with bit shifts that they're blazingly fast. Both this and ConsoleZero run fifteen tracks of mix on my M1 MacBook Pro at about 5% CPU, with a couple bonus plugins in there.
And that means if you're running something like current Reaper, as I am… with chain and individual FX oversampling… you can do that. And so I've made a video where I'm demonstrating a 96k project mixed in PurestConsole3, with ALL the Console plugins oversampled to 768k. (unless, because it's starting at 96k, the 16x oversampling is actually giving me 1.536 megahertz oversampling?)
And it went from 5% CPU, with presumably 16x oversampling on all Console tracks and the buss, at base 96k sampling rate, to 30% CPU. I could've doubled the project and it would still have run. (probably the original PurestConsole would not be able to do this)
And it sounds… different! You'll hear it. You surely can do it. It's got its own sound. Not an Airwindows sound, I think. Sort of smoothed off and glossy. In the video I demonstrate this output, versus non-oversampled PurestConsole3, versus ConsoleZero. And, having heard all the original sounds off my instruments and modular, I think ConsoleZero is rawer and more accurate (that's sort of the idea). But now, if you have a great love for oversampled nonlinear plugins, PurestConsole3 is my little gift, an Airwindows Console version that's designed to work with, not against, what you like.
Have fun, and I'll keep new stuff coming as well as I can!
download 64 Bit Windows VSTs.zip
download Signed M1/Intel Mac AUs.dmg
download Signed M1/Intel Mac VSTs.dmg
download LinuxVSTs.zip
download LinuxARMVSTs.zip for the Pi
download Retro 32 Bit Windows VSTs.zip
download Retro PPC/32/64 Mac AUs.zip
download Retro PPC/32/64 Mac VSTs.zip
Mediafire Backup of all downloads
All this is free and open source under the MIT license, brought to you by my Patreon.
VCV Rack module
-
- KVRist
- 418 posts since 26 May, 2018
Hey Chris, a question. Console7 should be free from filtering, right? Therefore it should work oversampled just like the non-oversampled version? If not, Console8Lite should do the job?
-
- KVRian
- Topic Starter
- 1479 posts since 7 Apr, 2007 from Bellows Falls, VT
Nope, not until you get EveryConsole (next week I hope). Console7 and Console8 both use the distributed filtering I started to use, where it's multiple stages of biquads that add up to a perfectly flat total filter over the entire mix (and lets me position the presence peak of the sharpest, most resonant stage where I think it fits best). Console8 adds additional tone-shaping processing, Console7 is its own encode/decode stage with some additional gain staging and the introduction of the distributed filtering (first appearance of it).ampetrosillo wrote: Sun Aug 06, 2023 6:44 pm Hey Chris, a question. Console7 should be free from filtering, right? Therefore it should work oversampled just like the non-oversampled version? If not, Console8Lite should do the job?
Again, the raw encode/decode of all of these shows up in EveryConsole, so you will have them soon enough. And you don't see Console8 singled out in EveryConsole because the guts of it are sin()/asin() and that gets its own entry, and you already have the oversampleable version of that, but it's PurestConsole, not Console8Lite.
-
- KVRist
- 418 posts since 26 May, 2018
So what is Console8Lite, if I may ask? My understanding was that it was, essentially, Console8 without the filtering. And also, if we disregard the excessive ultrasonic filtering, you could presumably just oversample any Console?
-
thecontrolcentre thecontrolcentre https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=76240
- KVRAF
- 37262 posts since 27 Jul, 2005 from Scottish Borders
-
- KVRian
- Topic Starter
- 1479 posts since 7 Apr, 2007 from Bellows Falls, VT
You sure can oversample any thing, if your computer will handle it. You don't have to go by what I want, you've even got the source code for this stuff to play withampetrosillo wrote: Sun Aug 06, 2023 11:27 pm So what is Console8Lite, if I may ask? My understanding was that it was, essentially, Console8 without the filtering. And also, if we disregard the excessive ultrasonic filtering, you could presumably just oversample any Console?
Console8Lite is Console8 without the SUB stage. Console8's ultrasonic distributed filtering has a whole bunch of stages across two plugins each on channel, sub, and buss, and also does tone shaping. Console8Lite has the same ultrasonic filtering, the same tone shaping, but it's specifically stripped down to have only TWO plugins that contain what Console8 takes SIX to do: all the tone shaping is done post-channel or at the top of the mix buss, not pre-channel or at the end of the buss.
This means Console8Lite's ultrasonic filtering is not as flat or as steep as that of Console8 full. That one has more places to put filter stages, so it gets more extreme. And PurestConsole2 has got the same small amount (few stages) of ultrasonic filtering as Console8Lite, but this one, PurestConsole3, has no ultrasonic filtering inside at all.
You can always run a dedicated filter like Ultrasonic or Hypersonic and scatter them throughout your mix to have that but not build it into your oversampling
