- Martin Eastwood: Original creator of MVerb.
- Open-source contributors who have improved the plugin over the years.
MVerb is a high-quality reverb plugin built for digital audio workstations (DAWs) that support the VST standard. It offers precise control over parameters such as size, damping, density, and mix, providing a flexible and efficient reverb solution for audio production.
This repository contains the source code and documentation for the MVerb plugin, including recent updates to enhance real-time parameter adjustments.
- Reverb Size Control: Smooth, real-time adjustments without introducing artifacts.
- Customizable Presets: Five built-in presets, with the ability to create and save custom ones.
- Efficient DSP Engine: Minimal CPU usage with high-quality sound.
- Multi-Parameter Control: Modify damping, density, decay, pre-delay, mix, and more.
-
Smooth Transitions for `` Parameter:
- Gradual interpolation implemented for real-time adjustments.
- Eliminated audible artifacts by avoiding buffer resets.
-
Enhanced Buffer Management:
- Delay lines and filters now dynamically adjust without being cleared.
-
Refactored Parameter Handling:
- Improved
setParameter
andgetParameter
methods for seamless interaction with DAWs.
- Improved
├── src/
│ ├── MVerb.h # Reverb DSP engine header
│ ├── VstPlugin.cpp # Main plugin implementation
│ ├── VstPlugin.h # Plugin interface definition
├── presets/ # Default preset configurations
├── README.md # Project documentation
└── LICENSE # GNU General Public License
-
Clone this repository:
git clone https://github.com/your-username/mverb-vst-plugin.git
-
Build the plugin using your preferred VST-compatible build system (e.g., Visual Studio, Xcode, or Makefile).
-
Copy the compiled plugin file (e.g.,
.dll
,.vst3
, or.so
) to your DAW's plugin folder. -
Rescan plugins in your DAW to load MVerb.
Parameter | Description |
---|---|
Size | Adjusts the perceived room size. |
DampingFreq | Controls high-frequency attenuation. |
Density | Modifies the density of the reflections. |
PreDelay | Introduces a delay before the reverb. |
Decay | Sets the reverb tail duration. |
Mix | Balances the wet/dry signal. |
Gain | Controls the output gain. |
EarlyMix | Balances early and late reflections. |
Five built-in presets are available: Subtle, Stadium, Cupboard, Dark, and Halves. Users can load, modify, and save custom presets as needed.
Contributions are welcome! To contribute:
- Fork this repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Description of changes."
- Push the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the GNU General Public License v3. See the LICENSE file for details.