https://github.com/igorski/phlegetron
Multi-band distortion audio plugin using different distortion algorithms over two band splitting modes
https://github.com/igorski/phlegetron
audio-plugin audio-processing bit-crusher distortion fuzz vst vst-plugin vst3 wavefolder waveshaper
Last synced: 4 months ago
JSON representation
Multi-band distortion audio plugin using different distortion algorithms over two band splitting modes
- Host: GitHub
- URL: https://github.com/igorski/phlegetron
- Owner: igorski
- License: gpl-3.0
- Created: 2024-09-05T20:32:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-05T19:24:53.000Z (4 months ago)
- Last Synced: 2026-02-06T05:03:07.505Z (4 months ago)
- Topics: audio-plugin, audio-processing, bit-crusher, distortion, fuzz, vst, vst-plugin, vst3, wavefolder, waveshaper
- Language: C++
- Homepage: https://www.igorski.nl/plugins/phlegetron
- Size: 289 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Phlegetron
An audio plugin that provides multiple distortion effects with simple parameter control. The distortion can operate
on two independent channels, either split by a crossover frequency or by harmonic bins. Tweaking the controls should
allow you to tune in to specific frequencies for creating either pleasing or disturbing harmonic distortion, depending
on what takes your fancy.
Phlegetron was built using the [JUCE framework](https://github.com/juce-framework/JUCE).
## The [Issue Tracker](https://github.com/igorski/phlegetron/issues) is your point of contact
Bug reports, feature requests, questions and discussions are welcome on the GitHub Issue Tracker, please do not send e-mails through the development website. However, please search before posting to avoid duplicates, and limit to one issue per post.
Please vote on feature requests by using the Thumbs Up/Down reaction on the first post.
## Setup
You will need to have CMake and a suitable C compiler installed. JUCE* is a submodule of this repository so
all library dependencies are handled when cloning this repository recursively. When cloning without recursion,
run the following to clone the JUCE framework into a subfolder `JUCE`, relative to this repository root.
```
git clone https://github.com/juce-framework/JUCE
```
_*The version used to create this plugin was [8.0.10](https://github.com/juce-framework/JUCE/releases/tag/8.0.10)_
### Build
You can create a runtime by running the below:
```
cmake . -B build -G
```
where the G flag is optional (defaults to the common generator for your platform) and provided `` should reflect a custom generator to use (e.g. `XCode` (on Mac), `Unix makefiles`, `Ninja`, etc.)
After which you can run:
```
cmake --build
```
### Signing the plugin on macOS
You will need to have your code signing set up appropriately. Assuming you have set up your Apple Developer account, you can find your signing identity like so:
```
security find-identity -p codesigning -v
```
From which you can take your name and team id (the code between parentheses) and pass them to the build script like so:
```
sh build.sh --team_id TEAM_ID --identity "YOUR_NAME"
```