Code Monkey home page Code Monkey logo

jsfx's Introduction

chokehold JSFX

A variety of free JSFX plugins I created for use in Reaper.

Visit the plugins index page for an overview of all of my currently published JSFX plugins, including screenshots and short descriptions. See the source files for more specific details and instructions.

Installation

If you have the ReaPack Extension installed, you can add the repository to Reaper with this URL:

https://github.com/chkhld/jsfx/raw/main/index.xml

If you don't have ReaPack installed, you can also add these plugins on a per-file basis.


Support

This is just a fun project for me, I do this on the side to waste time or template C++ code, so don't expect too much of an effort. But if you find any bugs, or if you have any suggestions for improvements, feel free to report them in the issue tracker, I'll have a look there every now and then.

Enjoy!

jsfx's People

Contributors

chkhld avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

jsfx's Issues

EQ 560 gain/Q interaction problem?

I love your EQ 560 (it's probably the greatest graphic EQ there is in JS format) but I noticed that there might be a miscalculation in the max Q value.

In line 79 the maximum Q value of 5.763566 seems too large. If you divide it by 8, so that it becomes 0.72044575, the gain/Q interaction becomes pretty much identical to UAD's API 560. I don't own a real one (unfortunately) so I can't say for sure that this is how a real 560 behaves, but UAD are usually pretty close with the filter shapes in their EQs.

I did upload my own modded version to the Reaper stash, but I should ofc have asked you first. If you'd like I can remove it again!

Thanks for your great work!

(PS: Now that Reaper has native plug-in instance and FX-chain oversampling it could make sense to have a on/off control for the internal oversampling, just in case someone wants to use the FX-chain oversampling function)

Reapack

Have you thought about turning your github repositories into reapack repositories to make them easier for people to install and keep up to date?

https://reapack.com/

Compressors have initial moment of "ducking"/overreacting

Bus Comp, Track Comp, and Consolidator all seem to behave the same way in this regard.

If I start playback "in the middle of" some audio file with a level that triggers compression, for the first (approximately) half second or so, the audio "ducks" as though it's overreacting to the signal. After that the compressor sounds normal; it's only that initial "ducking" that sounds wrong. (To really notice this behavior, be sure to set the threshold low enough that significant compression happens.)

By comparison if I start playback prior to an audio event that would trigger the compression (starting playback on silence, or at a lower level audio item that doesn't trigger the compressor), the compressors behave nicely once the compression is triggered by louder audio.

So they work well most times, but that behavior could be problematic for rendering (and also it can be very distracting when starting/stopping playback while adjusting the compressor's settings).

I should also mention: I can "smash" other compressors by lowering their threshold a lot, and they don't exhibit this sort of behavior. The reaction of the other compressors (ReaComp for example) would sound consistent; starting/stopping playback, or starting playback in the middle of a loud audio item, makes no initial overreaction.

Metering/Wave Scope does not halt display on transport pause

The Wave Scope has a setting that should halt the display whenever Reaper is paused, so that what's currently visible in the display stays there and doesn't vanish off to the side.

Reaper apparently doesn't correctly report the play_state value to JSFX.

According to the official JS documentation, when Reaper plays back a project, the play_state value is 1. When playback is paused, it should update the play_state value to 2, but instead it just stays at 1, letting the JSFX think the project is still playing.

reaper-pause-play-state-1

This has been reported and discussed in 2011, in 2014 and in 2018 on official forums and bug trackers already. Sadly, the broken play_state behaviour is still broken in Reaper version 7 in 2024, a mere 13 years later.

Until the play_state behaviour is fixed in Reaper, the "halt on playback pause" feature in Wave Scope will not work.

Knee Clipper graphics bug

Dear chkhld,

Sometimes when I load Knee Clipper, the graphics look like this instead of the I/O levels.

image

Thank you for an awesome plugin, though!

Square frequency with positive offset ?

Hello

Is it possible, with the help of one of your plugins, to have a, let's say, square frenquency of 200 Hertz with a positive offset (from 0V to 1V, with no negative voltage) ?

Does this setup generate a positive offset square frequency (of 15 Hz here) ?
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.