[GH-ISSUE #51] JSFX airwindows ports #41

Open
opened 2026-05-05 22:03:01 -06:00 by gitea-mirror · 0 comments
Owner

Originally created by @chmaha on GitHub (Jan 26, 2024).
Original GitHub issue: https://github.com/airwindows/airwindows/issues/51

Hi,

Over the past year I have been porting airwindows to JSFX: https://github.com/chmaha/airwindows-JSFX-ports. There are also a handful among my "RCPlugs": https://github.com/chmaha/ReaClassical/tree/main/RCPlugs. They are all available to be imported into ReaPack and there's a dedicated thread here: https://forum.cockos.com/showthread.php?t=275301.

While many are straight ports (at least from a sonic or slider perspective), I've also occasionally tweaked slider ranges, types and values, or combined various plugins into one ("Six-Dither Sid" and "Amphitrite" (combining "PurestSquish" and "SurgeTide") as two examples). There are various other under-the-hood changes that were necessary including using fpdL = rand(UINT32_MAX) instead of bitshifting given the original created cyclic noise on REAPER transport stop. There's too much to talk about in one post but hopefully we can have a more expansive dialog in the future. I think I have c.100 airwindows ports as of writing this.

For transparency, the JSFX ports are all released under GPLv3 with new (hopefully fun) names but with clear attribution to you and your original source code in the header. I also include the MIT license in the repo. To date, over the course of about a year, I've received just over 30 USD from one individual for my efforts so this is clearly very much a labor of love. As you know, what's great about JSFX is that a single code file works on every platform supported by REAPER.

If there's any interest in making this an official part of the airwindows universe, I'd be happy to create a repo using original names and ensuring that all sliders, values etc are as in the originals.

Originally created by @chmaha on GitHub (Jan 26, 2024). Original GitHub issue: https://github.com/airwindows/airwindows/issues/51 Hi, Over the past year I have been porting airwindows to JSFX: https://github.com/chmaha/airwindows-JSFX-ports. There are also a handful among my "RCPlugs": https://github.com/chmaha/ReaClassical/tree/main/RCPlugs. They are all available to be imported into ReaPack and there's a dedicated thread here: https://forum.cockos.com/showthread.php?t=275301. While many are straight ports (at least from a sonic or slider perspective), I've also occasionally tweaked slider ranges, types and values, or combined various plugins into one ("Six-Dither Sid" and "Amphitrite" (combining "PurestSquish" and "SurgeTide") as two examples). There are various other under-the-hood changes that were necessary including using `fpdL = rand(UINT32_MAX)` instead of bitshifting given the original created cyclic noise on REAPER transport stop. There's too much to talk about in one post but hopefully we can have a more expansive dialog in the future. I think I have c.100 airwindows ports as of writing this. For transparency, the JSFX ports are all released under GPLv3 with new (hopefully fun) names but with clear attribution to you and your original source code in the header. I also include the MIT license in the repo. To date, over the course of about a year, I've received just over 30 USD from one individual for my efforts so this is clearly very much a labor of love. As you know, what's great about JSFX is that a single code file works on every platform supported by REAPER. If there's any interest in making this an official part of the airwindows universe, I'd be happy to create a repo using original names and ensuring that all sliders, values etc are as in the originals.
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/airwindows#41
No description provided.