Giter Club home page Giter Club logo

chowmultitool's Introduction

ChowMultiTool

Download Latest CI License Downloads

ChowMultiTool is a swiss-army-knife sort of plugin, containing a handful of little effects and other things that I've found useful.

Screenshots

Title ScreenDrawn EQ
Math ShaperBand Splitter

Quick Links:

Tools:

  • EQ
  • Signal Generator
  • Waveshaper
  • Band-Splitter
  • Analog-style EQ
  • Brickwall Filters
  • State Variable Filters

Video walkthrough:

Walkthrough video link

Building

To build from scratch, you must have CMake installed.

Currently, the plugin has only been tested building with Clang (across Mac, Windows, and Linux). It is likely that the plugin would build fine with other major compilers, but for the moment, we're planning to ship Clang builds on all platforms.

# Clone the repository
$ git clone --recurse-submodules https://github.com/Chowdhury-DSP/ChowMultiTool.git
$ cd ChowMultiTool

# build with CMake
$ cmake -Bbuild -DCMAKE_BUILD_TYPE=Release
$ cmake --build build --config Release

Credits

License

ChowMultiTool is open source, and is licensed under the GPLv3 license. Enjoy!

chowmultitool's People

Contributors

38github avatar jatinchowdhury18 avatar rachelmaryamlocke 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  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

chowmultitool's Issues

[FEATURE] EQ: Smart Filter Creation

Is your feature request related to a problem? Please describe.
Creating new bands in the EQ is currently bothersome: you have to select the filter from the dropdown menu at the bottom.

Describe the solution you'd like
A modern approach to creating new bands: filter creation depending on where you click.
For example: clicking on the graph between 0 to 30 Hz creates a highpass filter, 30-100 Hz a low shelf, 100-7k a bell, 7k to 15k a high shelf, 15k+ a lowpass.

[BUG] No spectrum is show in Reaper

Describe the bug
When adding the ChowMultiTool to Reaper as insert FX no spectrum is shown on the display. The tool does processing of audio but shows no frequencies as spectrum.

To Reproduce
Steps to reproduce the behavior:

  1. Add ChowMultiTool to a track as FX
  2. See that the spectrum analyser shows no frequencies moving up and down

Desktop (please complete the following information):

  • OS: macOS 11.7.7.
  • DAW: Reaper 6.80

[FEATURE] Band-Splitter updates

Via email:

  • 4-band crossover option
  • Option to type in crossover frequencies

Additional context
Apparently this functionality will help make the band-splitter compatible with Plogue Bidule in some way? Still waiting for details on that.

[FEATURE] Band Pass Filter Option?

Hello there! I downloaded ChowMultiTool, and it's a great all-round tool for many, many, many applications. And it's so nice to have a Chow-quality plugin for that!

I mainly use it for setting up parallel filter sends. Like this! https://www.youtube.com/watch?v=4hGBYs10ZAU&t=527s&pp=ygUPcGFyYWxsZWwgd29ycmFs

All I've been lacking is a proper band pass. I mean, I can make it happen by combining a high pass and low pass... but then if I want to tune the frequency, I have to fine-tune two filters one after the other.

Is there any possibility of implementing a bandpass?

Thanks for everything you do :)

[FEATURE] Bandsplitter and Brickwall need frequency label

Is your feature request related to a problem? Please describe.
I can't see the frequency accurately when I'm working on band splitter or brickwall like in other tools

Describe the solution you'd like
Just like in other tools we can have small label that says "Freq: XXX"

[FEATURE] All pass EQ mode that changes phase.

Is your feature request related to a problem? Please describe.
If you have used REAPER's ReaEQ then you might have tried all pass mode. It changes phase at frequencies you as a user decide.

Describe the solution you'd like
I would love having this in this tool that I already use quite a lot.

Additional context
Thank you for this tool!

[FEATURE] Draw-In EQ

Idea: it would be cool if the user could "draw in" a frequency response for the EQ, and the EQ could generate some EQ parameters to try to match the hand-drawn frequency response.


Let's say we have some hand-drawn frequency response $H_D (s)$. The EQ has (up to) 8 filters, all of which are first or second order. The parameters for each EQ band are: Type (e.g. High-Shelf, Notch, etc), Frequency, Q, and Gain. From these parameters we can get an s-domain transfer function for each filter: $$H(s) = \frac{b_2 s^2 + b_1 s + b_0}{a_2 s^2 + a_1 s + a_0}$$

We can combine the frequency response for all the filters in series $H_{TOT} (s)$, and then compare that to the hand-drawn frequency response $H_D (s)$ at a given set of frequencies (log-spaced) to get some error term. From there, we just need to minimize the error!

Sketch:
https://jamboard.google.com/d/1vwI2c-_eXymQQKT-sxKL_4mApA0l2Kp4TIoqgbTWNvw/edit?usp=sharing

[BUG] random crash when opening GUI created this log file...

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. Windows 10, MacOS]
  • DAW [e.g. Ableton Live, FL Studio, Audacity]
  • Version [e.g. 2.3]
  • 32/64 bit (Windows only)

Additional context
Add any other context about the problem here.

Crashes when using plugin doctor "performance"

Describe the bug
When using the ChowMultiTool inside plugin doctor and checking the "performance" tab in plugin doctor, plugin doctor and the plugin crash. I am not sure this is a bug in ChowMultiTool (using different buffer sizes), but all my other plugins don't crash on this test from plugin doctor.

To Reproduce
Steps to reproduce the behavior:

  1. Open plugin doctor
  2. Load ChowMultiTool
  3. Go to "performance" tab in plugin doctor
  4. bummer

Expected behavior
No crash

Desktop (please complete the following information):

  • OS: Windows 11
  • DAW: plugin doctor
  • Version ChowMultiTool 1.0.0
  • 64 bit

[BUG] DAW becomes unresponsible when CMT is automated with LFO

Describe the bug
DAW becomes unresponsible, when ChowMultiTool 1.1.0 is automated with LFO. Tested both in Renoise and Reaper.

To Reproduce

Steps to reproduce the behavior:

In Renoise:

  1. Add LFO on the effects panel
  2. Add ChowMultiTool on the effects panel
  3. Choose from presets: "Chow -> Analog EQ -> Excite"
  4. In LFO dest. select "VST3: chowdsp: ChowMultiTool" and "Analog EQ Treble Cut Frequency" (actually any Analog EQ parameter will do)
  5. Now DAW is unresponsible, and eats 15-20% CPU

In REAPER

  1. Right-click on left panel -> Insert new track
  2. Press FX button
  3. Add plugin: All Plugins -> Select ChowMultiTool -> Press "Add" button
  4. Choose from presets: "Chow -> Analog EQ -> Excite"
  5. Right-click on "Treble boost" dot -> "Analog EQ Treble Boost Frequency" (actually any Analog EQ parameter will do) -> "Show in track controls"
  6. A knob with that parameter will be created on current track on the left panel
  7. Right-click on this knob, select "Modulate"
  8. Tick the LFO checkbox.
  9. Play abit with "speed" and "strength" sliders
  10. Now DAW is unresponsible, and eats 15-20% CPU

Expected behavior
DAW is responsive and automation not breaking anything

Desktop (please complete the following information):

  • OS: Windows 10
  • CPU: Intel Core i5-10400F
  • RAM: 64GB DDR4
  • GPU: NVIDIA GeForce RTX 3050
  • Main SSD: Samsung SSD 870 EVO 1TB
  • DAW: Renoise 3.4.4, Reaper 7.16
  • 64 bit

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.