PeakEater is a free open-source VST3/AU waveshaper plugin

Overview

Issues MIT License LinkedIn


Logo

PeakEater

Free open source VST3/AU wave shaping plugin for macOS and Windows.

View Demo · Download · Report Bug

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License
  6. Contact
  7. Donations
  8. Acknowledgements

About The Project

PeakEater Screen Shot

PeakEater is a free, easy to use, waveshaping VST3/AU plugin for macOS and Windows. PeakEater lets you choose between different waveshaping functions to clip everything above ceiling level. Therefore, you can boost overall volume of your track safely without worying that some nasty peak would go above maximum allowed volume level of your DAW. It supports variours features such as multiple clipping types, oversampling and visualizations of clipping process that aims to make clipping easy and fun.

Inspiration for this plugin comes mostly from KAZROG KClip 3 and VennAudio Free Clip. So it's an attempt to combine the features of both plugins but completley free and open-source.

Features

Input/Output RMS meters

See the RMS of signal before and after plugin.

Input/Output Gain

Adjusts gain level before or after signal processing.

Link Input Gain with Output Gain

Use linking to automatically set the Output Gain level to the opposite of the Input Gain. As an example, if the Input Gain value is +5dB then the Output Gain value will be automatically set to -5dB. It also works in the opposite direction.

Ceiling control with dB-meter

See how exactly you're limiting your signal using meter that is mounted into the Ceiling slider.

6 Clipping types to choose

Choose between 6 clipping functions, from harshest "Hard" to softest "Arctangent". Available clipping functions are:

  • Hard
  • Quintic
  • Cubic
  • Tangent
  • Algebraic
  • Arctangent
Up to 16x Oversampling

Choose between 2x, 4x, 8x, and 16x oversampling to avoid signal aliasing. Be aware that high values of oversampling may hurt CPU performance.

See how much dBs were clipped

Analyser provides information about how much dB's were cut by waveshaper so you can see how much volume you're won.

Bypass mode

Simply bypass all plugin's processing.

VST3 and AU support

You can use either VST3 or AU type of plugin on macOS and VST3 on Windows.

Built With

This plugin was developed using JUCE framework and ff_meters library that provided convinient dB-meters.

Getting Started

If you need a ready-to-use build, you may download latest packages from the Releases Page. The guideline provided below is needed only if you would like to build a plugin on your own.

Prerequisites

Installation

Once you have the dependencies installed, we need to clone the PeakEater repository. PeakEater's git repository contains necessary submodules, so we'll need to collect those as well, which we can do one of two ways:

git clone --recurse-submodules https://github.com/vvvar/PeakEater.git

or:

git clone https://github.com/vvvar/PeakEater.git
cd PeakEater
git submodule update --init --recursive

At this point, you should have a cloned project with all necessary dependencies installed into the Dependencies directory.

Now, open PeakEater.jucer file using Projucer and press Save and Open in IDE.

That's it, you may now build PeakEater for the available targets.

Please note that in order to disable JUCE Splash Screen you should switch your Projucer into GPL3 mode. If you're opening Projucer for the first time, popup regarding login should appear in the bottom left side of Projucer. Click "Singn In" and then choose "Use GPL3 Mode" instead of making sign in.

Roadmap

Check out Project Roadmap page for more details.

Contributing

This is a very young project on a very early stages, however, I will be happy to hear any sort of a feedback on it. If you have any feedback on a project, feel free to open a issue using Issues Page. If you have a pull request, then just make it using common Fork & PR flow.

License

Distributed under the GPL-3.0 License. See LICENSE.md for more information.

Contact

Vladyslav Voinov - Linkedin - [email protected]

Project Link: https://github.com/vvvar/PeakEater

Donations

To support this project, you can make a donation to its current maintainer:

paypal

Acknowledgements

Comments
  • Add GitHub Action to package Windows's VST into installer upon a release

    Add GitHub Action to package Windows's VST into installer upon a release

    Check out:

    • https://nsis.sourceforge.io/Main_Page
    • https://github.com/marketplace/actions/makensis
    • https://learn.microsoft.com/en-us/windows/msix/app-installer/how-to-create-appinstaller-file#step-3-add-the-main-package-information
    • https://stackoverflow.com/questions/56135602/how-to-ci-cd-a-windows-installer-i-want-the-deployment-to-place-the-msi-in-a-s

    Consider MSI packaging

    Feature DevOps 
    opened by vvvar 1
  • Add GitHub Action to package MacOS's VST into DMG upon a release

    Add GitHub Action to package MacOS's VST into DMG upon a release

    Check out - https://github.com/create-dmg/create-dmg

    • [x] Create DMG image
    • [x] Put manual drag-n-drop installation
    • [x] ~~Put pkg installed~~(create separate issue)
    • [x] ~~Put pkg uninstaller~~(create separate issue)
    Feature DevOps 
    opened by vvvar 0
  • Test MSI installation on CI

    Test MSI installation on CI

    Test that MSI installed VST plugin to the correct dir https://stackoverflow.com/questions/70036493/how-to-execute-msi-file-on-github-actions-windows-latest-runner

    DevOps Testing 
    opened by vvvar 0
  • Investigate how to derive

    Investigate how to derive "eaten" signal out of processed sound

    Find a way how to derive only sound that was eaten for the potential "delta" feature. Reference - https://github.com/surge-synthesizer/sst-waveshapers/blob/983e7e1fd367d72be1f784a2ae60f9df5642074b/include/sst/waveshapers/Wavefolders.h#L58

    DSP R&D 
    opened by vvvar 0
  • Visualise clipping algorithm

    Visualise clipping algorithm

    Add visualisation for currently chosen clipping algorithm. Draft idea: display waveform in the central panel after algorithm was switched, and fade it away.

    Feature GUI 
    opened by vvvar 0
Releases(v0.2.2-beta)
Owner
Vladyslav Voinov
Software Engineer
Vladyslav Voinov
SuperCollider as a VST3 plugin

PluginCollider PluginCollider is an experimental fork of https://github.com/supercollider/SuperColliderAU and it is still not complete since it only b

Pascal Gauthier 31 Nov 6, 2022
Free and open-source (GPL3+) VCVrack modules made by Allieway Audio

AlliewayAudio_Freebies Free and open source VCVrack modules made by Allieway Audio with love <3 Disclaimer: All direct clones or recreations were made

Allie 5 Jan 10, 2022
AudMonkey - Free and open source audio editor

AudMonkey is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems. AudMonkey is open source software licensed under GPL, version 2 or later.

AudMonkey 36 Mar 15, 2022
OBS Plugin with image that reacts to sound source.

OBS Image Reaction Plugin Image that reacts to sound source. Installing binaries Download binaries from Releases. For Windows, Move the contents of pl

null 36 Nov 29, 2022
Mumble is an Open Source, low-latency, high quality voice chat software

Mumble is an Open Source, low-latency and high-quality voice-chat program written on top of Qt and Opus.

Mumble 5.1k Nov 24, 2022
eSpeak NG is a compact open source software text-to-speech synthesizer for Linux, Windows, Android and other operating systems

eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.

null 1.6k Dec 3, 2022
projectM - cross-platform music visualization. Open-source and Milkdrop-compatible

projectM - cross-platform music visualization. Open-source and Milkdrop-compatible

projectM Visualizer 2.5k Nov 27, 2022
Open source digital sound effects based on JACK audio connection kit.

Noiseworks Digital Audio Effects Repository Open source digital sound effects based on JACK audio connection kit. This repository is intended to provi

null 5 Jul 29, 2022
PendulumSynth is an on-going and open-source project, running on Arduino platform with the goal of mixing real-world physics into music composition and musical performance.

PendulumSynth PendulumSynth is an on-going and open-source project, running on Arduino platform with the goal of mixing real-world physics into music

Mohammadreza Anvari 3 Oct 7, 2022
Open-source audio fingerprint by MusicIP

README for the Open Fingerprint Architecture library "LIBOFA" Copyright (C) 2006, MusicIP Corporation 605 E. Huntington Dr. Suite 201, Monrovia CA 910

Adriano Bonat 40 Sep 1, 2022
The open source framework for sample based instruments

HISE Build Status macOS: Build Status Windows: The open source framework for sample based instruments. HISE is a cross-platform open source audio appl

null 652 Nov 25, 2022
"Zero-copy" Linux screen capture plugin for OBS that uses libdrm and dmabuf

linux-kmsgrab plugin for OBS Introduction This plugin is a proof-of-concept libdrm-based screen capture for OBS. It uses DMA-BUF to import CRTC frameb

Ivan Avdeev 56 Nov 27, 2022
OBS Plugin to capture CS:GO with Trusted Mode enabled

OBS Plugin to capture CS:GO with Trusted Mode enabled Ever since Valve introduced Trusted Mode you could no longer capture Counter-Strike: Global Offe

Gregor Steiner 105 Nov 17, 2022
An OBS plugin for removing background in portrait images (video), making it easy to replace the background when screen recording.

OBS Plugin: Background Removal Introduction Building MacOSX Linux / Ubuntu Windows Download Check out the latest releases for downloads and install in

Roy Shilkrot 1.3k Nov 25, 2022
BYOD is a guitar distortion plugin with a customisable signal chain that allows users to create their own guitar distortion effects.

BYOD is a guitar distortion plugin with a customisable signal chain that allows users to create their own guitar distortion effects. The plugin contains a wide variety of distortion effects from analog modelled circuits to purely digital creations, along with some musical tone-shaping filters, and a handful of other useful processing blocks.

null 211 Dec 3, 2022
ChowKick is a kick drum synthesizer plugin based on creative modelling of old-school drum machine circuits

ChowKick is a kick drum synthesizer plugin based on creative modelling of old-school drum machine circuits. MIDI input to the plugin triggers a pulse with a parameterized size and shape. The pulse is then passed into a resonant filter which can be tuned to a specific frequency, or matched to the frequency of the incoming MIDI notes.

null 110 Nov 6, 2022
An OBS plugin that allows capture of independant application audio streams on Windows, in a similar fashion to OBS's game capture and Discord's application streaming.

win-capture-audio An OBS plugin based on OBS's win-capture/game-capture that hooks WASAPI's audio output functions (rather than the various graphics A

Joe Kaushal 2.9k Nov 28, 2022
An OBS plugin for Zoom/Meet-like virtual background feature.

OBS Virtual background plugin English / Japanese OBS Virtual background plugin is a plugin for OBS. This plugin allows you to crop the background area

KOUNOIKE Yuusuke 183 Nov 17, 2022
A weird distortion and lowpass plugin

Delta Limiter Building ./waf clean configure build Documentation pandoc -s user_manual.md -o user_manual.html pandoc -s user_manual.md -o user_manual.

Hannes Braun 3 Sep 19, 2022