Old 01-27-2023, 02:26 AM   #1
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default Airwindows jsfx ports and more...

I'm splitting off discussion of my RCplugins series and other airwindows jsfx ports from the ReaClassical thread in the main forum so that I can have a dedicated space for each.

Most of the DSP is from airwindows C++ but those that are from other sources are marked with superscript numbers and explained in the footnotes. All the jsfx files give attributions and links to original source code. Be aware that some of the "RC" series are designed for classical music use and might feature reduced slider ranges. More in-depth guide to follow.

To use, import one or both of the following into ReaPack (right-click and copy link):

All the non-"RCPlugs" JSFX:
https://github.com/chmaha/airwindows...main/index.xml

ReaClassical + RCPlugs (metapackages):
https://github.com/chmaha/ReaClassic...main/index.xml

See https://reapack.com/user-guide#import-repositories for how to import into ReaPack.

In either case, search for "chmaha" to see the whole collection or search via keywords such as "RCPlugs", "compressor", "chmaha limiter" etc. Once installed, you can search for the plugins in the FX browser by name or by searching for "chmaha".

Here's the list of plugins so far:

RC Series (obvious what they do based on the name):
  • RCCompressor¹
  • RCParallelK Compressor¹
  • RCLimiter²
  • RCChannelEQ³
  • RCMasteringEQ
  • RCReverb
  • RCDeEss Standard
  • RCDeEss Advanced
  • RCDither
  • RCGain
  • RCInflator⁴ Ultimate
  • RCTime&PhaseTool
  • RCMidSide
  • RCConsole
  • RCModulator

Other (suitable for all sorts of mixing/mastering):
  • 78 Slew Clipper
  • A-coo-sticks tape delay echo
  • All Ears Monitoring Utility
  • Altitude Brightness EQ
  • Ambrosia Tape Emulation
  • Amphitrite Compressor (airwindows attempt at transparent comp + leveler combination. Original is two separate plugins...)
  • Analog-a-licious Console Colors
  • Aurora Exciter (Treble energy ionization)
  • Biased Tape
  • Biquadicus Biquad Filters
  • Bricastic Reverb (Bricasti-style feed forward topology)
  • Bricastic2 Reverb (Bricasti-style feed forward topology)
  • Buttress Bass
  • Cataclysmic Clipper (clipping from 1 to demonic)
  • Channel Twister (Stereo-to-Mono, LR Swap etc timed or always on)
  • Chloe Console Colors (8 real-world console emulations)
  • ClippySquish Compressor Soft Clipper
  • Convolvulus
  • Cora Analog Circuitry (runs your audio through perfect analog circuitry)
  • Coral Bones Bass
  • Desk-a-docious Console Colors
  • Discordia Distortion (Multiple distortion algorithms with slightly dark analog sound)
  • Dolbify Compressor
  • Domar Brightness Acceleration Limiter
  • EdgeFilter (Biquad high and low pass filters)
  • Elemental Mastering (subtle shaping via multiple Kalman filters)
  • ELSA: Extremely Light Saturation Applier
  • Em-See-Eye Console (MCI style)
  • Enyo Noise Oscillator
  • Eris Distortion (Multiple distortion algorithms with focus)
  • Essenza Dither (16-bit)
  • Eurydice Console (digital console two-plugin set)
  • Evolution Channel Strip
  • FILM: Flippin' Incredible Loudness Maximizer
  • Flattop Clipper (transparent clipper)
  • Flutternutter (standalone Tape flutter)
  • Flutternutter 2 (standalone Tape flutter from ToTape7/8)
  • FrostHype Soft Clipper
  • Genesis Console
  • GrooveLens Metronome (using DSP from SoftClock)
  • GrooveLens 2 Metronome (using DSP from SoftClock2)
  • GroovyDither (Vinyl crackle Dither)
  • Heft Bass
  • Hippity Hoppity Lo-Fi (lofi hiphop sounds)
  • Horizon Console (using DSP from Console9 aka summing from ConsoleX)
  • Interstellar Reverb (pad / ambient reverb)
  • LonelyCurve EQ (single band of parametric via stacked biquad filters)
  • Lucidity Dither (16- and 24-bit using DSP from airwindows "SpatializeDither")
  • Luminator Waveshaper (Sonnox Inflator style plugin)
  • Luna EQ (Baxandall style)
  • Lyra Compressor (smooth "glue" compressor / LRA reducer)
  • Mad Hatter Compressor
  • Mad Hatter 2 Compressor/Gate
  • MagicFairyDust Console Saturation (console flavors and saturation drive reminiscent of console makers based in Burnley, Maryland and Oxford)
  • Magnetica Tape Emulation (DSP from "TapeHack")
  • Magnétique Tape Emulation
  • Millie Brightness EQ
  • MuTube Compressor (vari-mu compressor)
  • Nintenda Dither (using DSP from airwindows Monitoring3 "Nine Tens into Dark" dither)
  • Noggin Knock (Head Bump from ToTape7/8)
  • NW8 "A" Plate Reverb
  • NW8 "B" Plate Reverb
  • NW8 "C" Plate Reverb
  • NW8 "D" Plate Reverb
  • Octo4 Console (think Quad Eight 70s LA-style)
  • Orpheus Console (analog console six-plugin set, think Audient ASP8024 etc)
  • Orpheus Lite Console (analog console two-plugin set, think Audient ASP8024 etc)
  • Oxonia Compressor (SSL-style bus compressor)
  • Pascal Compressor (interesting compressor algo)
  • Phasity Delay Timing Tool
  • PhiVerb Reverb (Chamber reverb)
  • PirateDither (using DSP from airwindows DitherMeTimbers/Diskers)
  • Port-and-Lemon Compressor / Gate (Compressor and gate combo)
  • Primal Overtones Waveshaper (2nd harmonic goodness)
  • Quantum Gain (bit-shifted volume changes)
  • Quantum Pan (bit-shifted panning and volume changes)
  • ReelDeel Tape Emulation (using DSP from ToTape8)
  • ReelDither (Reel-to-reel noise dither)
  • Reelism Tape Emulation (using DSP from ToTape7)
  • Reelty Tape Emulation (emulation of transferring material from tape)
  • Saccharine Distortion - Second-order harmonics to sweeten things
  • SAW — Seriously Amazing Widener (based on the Hughes SRS widener box)
  • SAW2 — Seriously Amazing Widener (based on the Hughes SRS widener box with more extreme settings)
  • SAW3 - Seriously Amazing Widener 3 (with extra nonlinearity control)
  • Scotty Dither (using DSP from airwindows "Beam")
  • Seattlety (emulation of the input stage of a vintage Mackie 1202)
  • Sillons Vinyl Emulation (vinyl emulation)
  • Six-Dither Sid (Avant-garde (NJAD), Twilight (Dark) and Nitenda (Nine Tens into Dark) dithers, 16 & 24-bit)
  • Snippity Soft Clipper
  • Solar Wind Aural Exciter (subtle aural exciter)
  • Sonata Reverb (recital hall)
  • Sororium Consoles (6 channel/buss pairs)
  • Squishmallow Compressor (using DSP from airwindows Pressure6)
  • Stan Dither (using DSP from airwindows StudioTan dither)
  • Stratos Brightness Control
  • StudioSphere Room Simulator
  • Supersonic Filter (supersonic filter for removing nonlinearities)
  • Titan Capacitor Distortion (Emulation of a Murata capacitor)
  • TOE - Transformer Overdrive Emulator (distortion)
  • TripleCurve EQ (SSL-style parametric)
  • Twilight Dither (using DSP from airwindows Monitoring2 "Dark" dither)
  • Typhon Saturation (using DSP from airwindows "Creature")
  • Valvity Tube Saturation
  • VelvetEQ
  • Walkety Tape (Walkman-style)
  • Wide Alchemy
  • WTFDither (Various forms of TPDF dither)
  • Xonnos Dither (a collection of three single-pole high-pass dithers)
LV2/VST3/CLAP
---------
¹ Uses DSP from Stillwell's Express Bus Compressor
² Uses DSP from Geraint Luff's Smooth Limiter (with added code for oversampling from https://forum.cockos.com/showthread.php?t=178543)
³ Combines DSP from airwindows Baxandall and Stillwell's RBJ Highpass/Lowpass Filter
⁴ Original code by RCJacH with major additions by sai'ke and minor tweaks by chmaha. I pushed to ReaTeams repo in September 2021 and pushed lewloiwc's version 2 of "Oxford" and "Ideal" in August of 2022. This "ultimate" edition uses the lewloiwc code with an ability to toggle between the "Oxford" and "Ideal" settings.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 11-15-2025 at 12:26 PM.
chmaha is online now   Reply With Quote
Old 01-29-2023, 06:57 AM   #2
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default Orpheus 1.1 update

NEW: Orpheus 1.1

I fixed a couple of small typos in the @sample section of one of the "in" plugins. All good now, I hope.

EDIT: Also, in the ReaClassical thread I've offered a downloadable Orpheus RPP template that has all instances of Orpheus loaded and everything routed as much as humanly possible (obviously not knowing a mix/master's particular needs).
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 01-29-2023 at 11:31 AM.
chmaha is online now   Reply With Quote
Old 01-31-2023, 01:03 AM   #3
Paul Eye
Human being with feelings
 
Join Date: Feb 2006
Location: Helsinki, Finland
Posts: 324
Default

Just a quick "thank you" for porting the airwindows dithers/wordlength reducers to jsfx (especially Nintenda)
I'm currently more or less on a hiatus, but sooner or later these will come in handy.
Paul Eye is offline   Reply With Quote
Old 01-31-2023, 03:11 AM   #4
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by Paul Eye View Post
Just a quick "thank you" for porting the airwindows dithers/wordlength reducers to jsfx (especially Nintenda)
I'm currently more or less on a hiatus, but sooner or later these will come in handy.
I'm glad they will be useful to you. Yeah, I really like what Nintenda does. Super cool to listen to that smooth "swoop" (not really sure how to describe it!). I think it was designed specifically for Console8 and then he separated it and put in Monitoring3...
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports
chmaha is online now   Reply With Quote
Old 01-31-2023, 09:44 AM   #5
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 2,329
Default

Help me understand ...

What is the reason for porting to jsfx ?
RJHollins is offline   Reply With Quote
Old 01-31-2023, 10:16 AM   #6
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 2,796
Default

Quote:
Originally Posted by RJHollins View Post
What is the reason for porting to jsfx ?
I'm pretty sure the Airwindows VSTs don't work on Linux.
MonkeyBars is offline   Reply With Quote
Old 01-31-2023, 10:33 AM   #7
dom64
Human being with feelings
 
Join Date: Feb 2021
Posts: 663
Default

Are you sure about them not working on Linux?
dom64 is online now   Reply With Quote
Old 01-31-2023, 11:04 AM   #8
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by RJHollins View Post
Help me understand ...

What is the reason for porting to jsfx ?
An exercise to help learn jsfx, C++ and DSP all in one go! jsfx are portable to any system able to run REAPER so in that sense they are an improvement over system-specific plugins. I can easily include them in my ReaClassical reapack repo and pre-installed in the portable install. I'm not sure about performance improvements but I imagine there might be some given the lack of VST framework stuff. It's much easier to maintain one jsfx file vs multiple files per operating system. It is fun to port so that's almost enough of a reason in and of itself

Quote:
Originally Posted by MonkeyBars View Post
I'm pretty sure the Airwindows VSTs don't work on Linux.
airwindows VSTs work on Linux...Chris provides binaries for all three major platforms.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 01-31-2023 at 11:13 AM.
chmaha is online now   Reply With Quote
Old 01-31-2023, 11:46 AM   #9
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 2,329
Default

cool !

All the best.
RJHollins is offline   Reply With Quote
Old 02-01-2023, 06:58 AM   #10
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,926
Default

haha, what is "MagicFairyDust"? XD
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram]
[AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64]
[Produce Like A Pro's studio tour of Puzzle Factory]
daxliniere is offline   Reply With Quote
Old 02-01-2023, 08:01 AM   #11
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by daxliniere View Post
haha, what is "MagicFairyDust"? XD
MagicFairyDust is airwindows "channel9" using brand headquarter locations instead of the names. It's brilliant on the final 2-bus for extra sprinkles of audio goodness.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports
chmaha is online now   Reply With Quote
Old 02-01-2023, 08:33 AM   #12
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Good on you man ! You've really put out a lot of interesting fx. Do any of the dithers have noise shaping that weights more toward high frequencies ?
Coachz is offline   Reply With Quote
Old 02-01-2023, 08:56 AM   #13
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by Coachz View Post
Good on you man ! You've really put out a lot of interesting fx. Do any of the dithers have noise shaping that weights more toward high frequencies ?
Yes, try RCDither. It is based on Not-Just-Another-Dither which uses Benford Realness calculations plus a noise shaper.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports
chmaha is online now   Reply With Quote
Old 02-01-2023, 09:13 AM   #14
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Awesome. Thanks so much.
Coachz is offline   Reply With Quote
Old 02-01-2023, 01:54 PM   #15
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,926
Default

Quote:
Originally Posted by chmaha View Post
MagicFairyDust is airwindows "channel9" using brand headquarter locations instead of the names. It's brilliant on the final 2-bus for extra sprinkles of audio goodness.
Thank you!!
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram]
[AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64]
[Produce Like A Pro's studio tour of Puzzle Factory]
daxliniere is offline   Reply With Quote
Old 02-01-2023, 02:44 PM   #16
tonalstates
Human being with feelings
 
tonalstates's Avatar
 
Join Date: Jun 2020
Posts: 859
Default

Are these just ported to JSFX as they are or are you adding more stuff?

I'm saying this since learning Airwindows plugins by name is a whole travesty by itself, now there's another whole lot of non-descriptive names for the same? Like Magnetique e.g. that's basically Totape6, no? why not just Totape6 JSFX? or RCToTape or something similar? Also with MagicFairyDust and such that doesn't really tell me what it is when we already know what name is related to each effect on the original counterpart. I might think it's a dither, or the AW DustBunny plugin.

Real question, not attacking or anything. I'd just think if I'd done this I'd keep it as similar as the original as possible since it's coming from that and there's a ton of them and no GUI on them to remember well.
Feels like another step and baggage to know and remember the already known tools, so me an already heavy airwindows user might not really use these even if they're great just because I have to re-learn what these are with names that don't mean anything on first glance.

That's all, no criticism, I think it's cool to have them ported and you're doing god's work surely hahah just a thought because the airwindows naming scheme may be my only "nitpick" of how Chris does his stuff. Like Golem or Voice of the starship or Neverland.. like wtf are those by name? hahah until you see it's really useful for a very specific thing which by the time you need it again you'll have to re-look for what the damn thing does or how it was called...I prefer when Chris calls his stuff ToTape, TapeDelay2, Fireamp, AdClip, Distortion, and all those because I now and always remember what they are.

AND if these are something else, it would be great to have like a document or something easily accessible to know exactly what each is and how it may work. because this thread is going to be pages long I assume.

Great work though! Hope this doesn't seem like a "stop this" comment more of a "the naming scheme could be clearer please think of my already full of plugins brain" opinion. Ignore me if you have other plans.
tonalstates is online now   Reply With Quote
Old 02-01-2023, 03:16 PM   #17
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by tonalstates View Post
Great work though! Hope this doesn't seem like a "stop this" comment more of a "the naming scheme could be clearer please think of my already full of plugins brain" opinion. Ignore me if you have other plans.
These are often not straight ports...I remove sliders that I find unnecessary, change slider ranges or in the case of RCGain (aka PurestGain) gutted almost everything Chris originally wrote. I've also combined PurestSquish and SurgeTide to make "Amphitrite" and combined six dithers in one, which of course don't exist in that form in the airwindows universe.

Anyway, I hear you but I'm quite content coming up with amusing names even for ones that are just straight ports

My ReaClassical PDF guide has a guide on most of these ports in an appendix but I might consider making a guide just for the plugins if this thread continues to grow.

I do value comments so I won't just ignore you! But in this case, I suppose I'm gearing my work towards people who haven't used airwindows before. You are right...navigating airwindows catalog is a nightmare. I find part of my job is sifting through and picking the best of the best and releasing them as jsfx making it even easier for people to tweak to their liking. In any case, the "essential" plugin series is named sensibly with "RC" followed by what it is (limiter, comp, EQ etc). For the rest, I'm just having some intellectual fun while I'm at it
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports
chmaha is online now   Reply With Quote
Old 02-01-2023, 03:32 PM   #18
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,926
Default

One of my gripes with Chris' otherwise cool plugins is the lack of input level control.
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram]
[AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64]
[Produce Like A Pro's studio tour of Puzzle Factory]
daxliniere is offline   Reply With Quote
Old 02-01-2023, 03:58 PM   #19
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Quote:
Originally Posted by daxliniere View Post
One of my gripes with Chris' otherwise cool plugins is the lack of input level control.
I try to watch Chris's videos and he just seems to be all over the place. I just want to know what the hell the plug-in is supposed to do. I don't really need to know how fast fourier series create Time harmonically balanced flips capacitors blah blah blah.
Coachz is offline   Reply With Quote
Old 02-01-2023, 04:13 PM   #20
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,926
Default

hahaha. I guess that's just his vibe. He is clearly a propellerhead.
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram]
[AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64]
[Produce Like A Pro's studio tour of Puzzle Factory]
daxliniere is offline   Reply With Quote
Old 02-01-2023, 07:14 PM   #21
PMan
Human being with feelings
 
Join Date: Aug 2019
Location: Surrounded by the Great Lakes!
Posts: 810
Default

I have a lot of respect for Chris. He is authentic and generous. I don't watch the videos, they are a bit much for me. But I read the text descriptions for each plugin. They tell a pretty good story of what the plugins do.

I created a text document that has the descriptions from the Airwindows site, of most of Chris's plugins that I use, along with search phrases like //compressor or //eq so I can find things when I can't remember the zany names.

Here is a site that list the Airwindows plugins, with brief descriptions:
https://airwindowscheatsheet.aboni.dev/
PMan is offline   Reply With Quote
Old 02-02-2023, 01:32 AM   #22
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by PMan View Post
I have a lot of respect for Chris. He is authentic and generous. I don't watch the videos, they are a bit much for me. But I read the text descriptions for each plugin. They tell a pretty good story of what the plugins do.

I created a text document that has the descriptions from the Airwindows site, of most of Chris's plugins that I use, along with search phrases like //compressor or //eq so I can find things when I can't remember the zany names.

Here is a site that list the Airwindows plugins, with brief descriptions:
https://airwindowscheatsheet.aboni.dev/
I don't think I'll reach the number of jsfx plugins (airwindows or otherwise) that will warrant a dedicated site but will definitely consider a PDF guide or github wiki. Honestly, I feel (IMHO) that the first three posts of this thread do a great job of explaining what they are and how to use them. I will add to them if I do any more ports or creations from scratch.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 02-02-2023 at 03:43 AM.
chmaha is online now   Reply With Quote
Old 02-02-2023, 03:57 AM   #23
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default Odd find

So, I ported airwindows TPDFDither (actually gutted most of the existing code to leave the bare essentials) and found that unlike the VST original, the jsfx port has a fast cyclic sound when the transport isn't playing. When I add another
Code:
fpdL = 1.0; while (fpdL < 16386) (fpdL = rand()*UINT32_MAX);
fpdR = 1.0; while (fpdR < 16386) (fpdR = rand()*UINT32_MAX);
to the block or sample (probably even better), the cycle is broken and sounds identical to the original as completely "random" as much as that is possible via rand(). I've double-checked I've accounted for uint32_t nature of fpdL/R etc. It seems that one random number generation during init is not enough in the jsfx version. So the questions that remain:
  1. Is the rand() of C++ different to rand() of jsfx? BTW, I realize that I could probably just use rand(UINT32_MAX)...
  2. Is the "init" VST code in TPDFDither.cpp actually run more times than just when the plugin is initialized? I wouldn't imagine so.
  3. The randomness in the C++ source code during the "sample" block seems to be provided by bitwise XOR which I recreated in the jsfx (replacing ^= with ~=) so not sure why there's the cyclic sound using a straight port of the code. But maybe when there's no sample change (transport stopped) that's why we get the cyclic behavior? But that doesn't occur in the VST. So, again, I ask, how is the VST able to behave differently in this regard?

It's hard to tell whether the jsfx dither noise is actually random during playback of audio due to masking.

For anyone interested in helping solve the puzzle: https://github.com/airwindows/airwin...src/TPDFDither and https://privatebin.net/?9cc211901301...1ZnsE53JvCgm4F for what I consider as close a port as I can manage minus the unnecessary DeRez stuff.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 02-03-2023 at 04:24 AM.
chmaha is online now   Reply With Quote
Old 02-02-2023, 04:47 AM   #24
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Quote:
Originally Posted by chmaha View Post
I don't think I'll reach the number of jsfx plugins (airwindows or otherwise) that will warrant a dedicated site but will definitely consider a PDF guide or github wiki. Honestly, I feel (IMHO) that the first three posts of this thread do a great job of explaining what they are and how to use them. I will add to them if I do any more ports or creations from scratch.
If you do get into doing a manual some of the things that I find interesting are the behaviors of the plugins. For example like using plug-in doctor does a specific dither have different noise shaping where it biases more on the high frequencies or adds different harmonics or were the compressor what do the curves look like and how much saturation does it add. You know a brief under the hood of what's really going on without a really in-depth design perspective. It's like asking what time it is but not wanting to know how a watch is built. To me Chris's site seems to have more of the design part and not so much the functional part
Coachz is offline   Reply With Quote
Old 02-02-2023, 05:00 AM   #25
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by Coachz View Post
If you do get into doing a manual some of the things that I find interesting are the behaviors of the plugins. For example like using plug-in doctor does a specific dither have different noise shaping where it biases more on the high frequencies or adds different harmonics or were the compressor what do the curves look like and how much saturation does it add. You know a brief under the hood of what's really going on without a really in-depth design perspective. It's like asking what time it is but not wanting to know how a watch is built. To me Chris's site seems to have more of the design part and not so much the functional part
I agree. The videos are quite frustrating because it is the same music played every single time, I can't necessarily hear the subtle changes over YouTube codecs, and yes, I get to the end of the video not really knowing much more about how I can use it. As mentioned by @PMan, I find the text underneath much better but not perfect. That's why I focused the second and third posts to be explaining what they do, where to put things in the fx chain, typical values, what to expect etc (as best as I can without fully understanding the DSP at this point). My descriptions are more for the musician-turned-engineer vs for a "propellerhead". That's why I feel a plugin-doctor style approach might also put some people off.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 02-02-2023 at 05:25 AM.
chmaha is online now   Reply With Quote
Old 02-02-2023, 08:04 AM   #26
Sumalc
Human being with feelings
 
Join Date: Oct 2009
Location: France
Posts: 838
Default

Quote:
Originally Posted by chmaha View Post
I don't think I'll reach the number of jsfx plugins (airwindows or otherwise) that will warrant a dedicated site but will definitely consider a PDF guide or github wiki. Honestly, I feel (IMHO) that the first three posts of this thread do a great job of explaining what they are and how to use them. I will add to them if I do any more ports or creations from scratch.
Yes indeed, it's very well explained, there's plenty to experiment with.
Thank you very much.
Sumalc is offline   Reply With Quote
Old 02-02-2023, 08:42 AM   #27
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Quote:
Originally Posted by chmaha View Post
I agree. The videos are quite frustrating because it is the same music played every single time, I can't necessarily hear the subtle changes over YouTube codecs, and yes, I get to the end of the video not really knowing much more about how I can use it. As mentioned by @PMan, I find the text underneath much better but not perfect. That's why I focused the second and third posts to be explaining what they do, where to put things in the fx chain, typical values, what to expect etc (as best as I can without fully understanding the DSP at this point). My descriptions are more for the musician-turned-engineer vs for a "propellerhead". That's why I feel a plugin-doctor style approach might also put some people off.
Absolutely, practical examples rule. For example right now I'm looking at different kinds of compressors tube, VCA, Fet, digital and each of them have their own thing going. What I'm trying to learn first is more about which ones are transparent and which ones are colored and what they are best used for, guitars, vocals, drums, bus etc. Then learning more of the details like on a bus compressor you may not want the auto release on and may want to match the release more to the tempo and rhythm of the music. A lot to learn and when the plug-in descriptions just throw word salad at you it tends to make you go look at something else instead.

Also I just watched a video on compressors by vintique sound on YouTube and I really liked that he used different music. Some was just drum some was just acoustic guitar some was just vocals and so you really got to hear the effect more isolated which made it more apparent what it did as opposed to the typical crap on YouTube that is either EDM or heavy metal walls of sound where you couldn't tell if more distortion got added or not.

I just realized I can write a really long sentence.

Last edited by Coachz; 02-02-2023 at 09:22 AM.
Coachz is offline   Reply With Quote
Old 02-02-2023, 09:50 AM   #28
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by Coachz View Post
I just realized I can write a really long sentence.
Hehe...well my sole genre I use plugins on these days is classical so I'm definitely not the best person to ask about putting plugins on something else. My aim is either for transparency or some sort of vintage analog warmth/drive/saturation. I use synths just for fun for classical music but ask me how to mangle a sound beyond recognition and I have no idea other than search for plugins named "Masher", "Destroyer", "Crusher" or the like

In terms of transparency, the "RC" series is a good place to begin. Those with other names are probably a little less transparent (with analog goodness) but I imagine for most people they might still consider them closer to "transparent" than "mangled". For example, I have no issues using the Orpheus template on my classical mixing/mastering and RCInflator or MagicFairyDust as the finishing touch (starting with subtle values).
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 02-02-2023 at 09:56 AM.
chmaha is online now   Reply With Quote
Old 02-02-2023, 09:55 AM   #29
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Quote:
Originally Posted by chmaha View Post
Hehe...well my sole genre I use plugins on these days is classical so I'm definitely not the best person to ask about putting plugins on something else. My aim is either for transparency or some sort of vintage analog warmth/drive/saturation. I use synths just for fun for classical music but ask me how to mangle a sound beyond recognition and I have no idea other than search for plugins named "Masher", "Destroyer", "Crusher" or the like

In terms of transparency, the "RC" series is a good place to begin. Those with other names are probably less transparent.
Yeah that's cool. I don't know if you use plug-in doctor but one of the nice things is how it will show you if something is adding a bunch of harmonics or changing the frequency response significantly.
Coachz is offline   Reply With Quote
Old 02-02-2023, 12:23 PM   #30
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by Coachz View Post
Yeah that's cool. I don't know if you use plug-in doctor but one of the nice things is how it will show you if something is adding a bunch of harmonics or changing the frequency response significantly.
If I can get it up and running via yabridge in Linux, I'll take a look.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports
chmaha is online now   Reply With Quote
Old 02-02-2023, 01:46 PM   #31
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Quote:
Originally Posted by chmaha View Post
If I can get it up and running via yabridge in Linux, I'll take a look.
This was a cool video on it.
https://www.youtube.com/watch?v=qIugQOPDLpA
Coachz is offline   Reply With Quote
Old 02-03-2023, 04:57 AM   #32
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default WTF ("Wipe The Floor") Dither

NEW: Wipe-The-Floor Dither aka WTFDither

OK, here's your standard triangular dither as a jsfx. The DSP started life from airwindows TPDFDither but I gutted a lot. You can now do comparisons against the other more interesting wordlength reducers I've added to my repo.

As discussed above, there was in issue with the jsfx port concerning the cyclic nature of the noise. I'm still not sure why that was the case but I seem to have fixed by changing some lines near the end of the @sample section to simply assign fpdL and fpdR a random number between 0 and UINT32_MAX using the rand() function. It certainly sounds exactly like the VST version now.

If anyone can shed light on why the original code doesn't port following the usual technique, I'd be really interested to find out as it is the first real head scratcher so far.

Anyway, enjoy! (see the first post for my ReaPack repo link)

EDIT: I also made a few updates to some of the existing dithers due to the fact I'd missed a couple of lines from the originals.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 02-03-2023 at 10:01 AM.
chmaha is online now   Reply With Quote
Old 02-03-2023, 11:20 AM   #33
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Nice. Since I can't hear dither what dither do you recommend for pop/rock music ? My understanding is that the dithers that noise shape more in the highs work better
Coachz is offline   Reply With Quote
Old 02-03-2023, 02:34 PM   #34
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by Coachz View Post
Nice. Since I can't hear dither what dither do you recommend for pop/rock music ? My understanding is that the dithers that noise shape more in the highs work better
Any of the built-in REAPER options, any of the dithers in Six-Dither Sid and, honestly, for pop/rock you probably don't even need dither because the music is always so near full-scale that plain truncation would do the job (i.e. set to 16-bit and uncheck dither). But if you want to be technical and absolutely correct about things, dither is good at 16-bit. Don't even bother at 24-bit.

Remember that dither happens at the least significant bit so unless you can stand to listen to your music so darn loud that you could also hear the dither, well, you'd become deaf very quickly not forgetting that the brain would annoyingly mask the dither noise anyway.

I enjoy the science of dithering but it's not that important unless you release your music at such a pianissimo level that the dither/truncation becomes a feature. I hope nobody does that! I read/watched somewhere that you should always go for a 16-bit export with plain ol' triangular dither if you know your music will be encoded to lossy formats down the line. Not sure about that though. I personally either use plain triangular dither or one from Six-Dither Sid (which includes RCDither). I've never been one for traditional noise-shaped dither.

Glad you asked?
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 02-03-2023 at 02:46 PM.
chmaha is online now   Reply With Quote
Old 02-03-2023, 03:25 PM   #35
Rockum
Human being with feelings
 
Join Date: Apr 2009
Location: Nashville
Posts: 260
Default

Quote:
Originally Posted by Coachz View Post
I try to watch Chris's videos and he just seems to be all over the place. I just want to know what the hell the plug-in is supposed to do. I don't really need to know how fast fourier series create Time harmonically balanced flips capacitors blah blah blah.

"You can do this..."
Rockum is offline   Reply With Quote
Old 02-03-2023, 04:25 PM   #36
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by Rockum View Post
"You can do this..."
I particularly enjoy the knowing look into the camera with the quick eyebrows up and down. Then 5 minutes after waxing lyrical about the plugin's sound he realizes it was never switched on. Yeah, it's happened occasionally I jest but 100% respect him. He's a super nice guy who's answered a lot of my questions over the past few years and a good number of his plugins are super classy so I support him when I can. You know which ones I love the most by the ones I've ported (I've also discovered a few more gems in the past few days). airwindows taught me to listen with my ears more than my eyes and it's why I also love GUI-less jsfx and the plain feel of ReaPlugs these days.
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports

Last edited by chmaha; 02-03-2023 at 04:34 PM.
chmaha is online now   Reply With Quote
Old 02-04-2023, 04:33 AM   #37
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,926
Default

Regarding either, watch this video:
https://youtu.be/cIQ9IXSUzuM
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram]
[AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64]
[Produce Like A Pro's studio tour of Puzzle Factory]
daxliniere is offline   Reply With Quote
Old 02-04-2023, 04:55 AM   #38
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

One thing I notice about some of the air windows plugins is they tear in the audio when you adjust them with audio playing through them. For example I was using the swell feature last night and trying to find out good setting and while moving the slider the audio just ripped and was really not inspiring.

As a rule I steer away from any plug-in that tears audio while you move it. For example the waves plate reverb Abbey road is really cool because when you pull the delay up or down it actually sounds like you physically have your hands on a tape machine and her speeding it up or down you don't get all the weird glitching that most delays do.
Coachz is offline   Reply With Quote
Old 02-04-2023, 05:52 AM   #39
chmaha
Human being with feelings
 
chmaha's Avatar
 
Join Date: Feb 2021
Posts: 2,758
Default

Quote:
Originally Posted by Coachz View Post
One thing I notice about some of the air windows plugins is they tear in the audio when you adjust them with audio playing through them. For example I was using the swell feature last night and trying to find out good setting and while moving the slider the audio just ripped and was really not inspiring.

As a rule I steer away from any plug-in that tears audio while you move it. For example the waves plate reverb Abbey road is really cool because when you pull the delay up or down it actually sounds like you physically have your hands on a tape machine and her speeding it up or down you don't get all the weird glitching that most delays do.
Are you talking about zipper noise? Do you find the jsfx ports have the same behavior?
__________________
ReaClassical -- Open Source Classical Music Editing Tools for REAPER | Discord
Donate via PayPal
airwindows JSFX ports
chmaha is online now   Reply With Quote
Old 02-04-2023, 08:13 AM   #40
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 13,105
Default

Quote:
Originally Posted by chmaha View Post
Are you talking about zipper noise? Do you find the jsfx ports have the same behavior?
Yeah zipper noise. No I have not tried the JSFX yet but will report back if I do find any problems.
Coachz is offline   Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 03:49 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.