Tumult makes noise. Tumult texturizes, accentuates and adds warmth and age. Tumult comes with 100 hand-picked noises. You can choose one of them or import your own samples and play them raw, let them follow your sounds or duck them away. Tumult comes with an 5-band EQ that lets you shape the noises to your liking. Tumult is a free and open source 64bit VST3 effect plugin for Linux and Windows.
You can see Tumult in action here: https://www.youtube.com/watch?v=KRveIBVNHOA
Download the latest version here: https://github.com/consint/Tumult/releases/
How it works
The effect plugin plays one of 100 noises, or the samples you have imported, and add them to the actual audio signal using the ‘Mix’ knob. The ‘Gain’ knob controls the volume, and the equalizer controls the frequency response of the noise - the actual audio signal is not affected.
In ‘Raw’ mode, the noise is played back without any influence. In ‘Duck’ mode, the noise is ducked away by the actual audio signal. In ‘Folllow’ mode, the noise only plays when the actual audio signal is playing (depending on the threshold).
How to install
- Unzip the downloaded file.
- Copy the entire ‘Tumult.vst3’ folder into the vst folder of your operating system. For Linux, this is the .vst3 folder in the home directory. For Windows, this is in ‘C:\Program Files\Common Files\VST3’.
- Copy the ‘TumultSamples’ folder wherever you want, for example to a location where you also save other samples.
- In order for Tumult to find the samples, the path to the sample folder must be specified in the plugin. To do this, open the plugin in a host of your choice, open the settings, select ‘Change Sample Folder Location’ and select the ‘TumultSamples’ folder. For the changes to take effect, you must remove the plugin from the host and reload it.
Known bugs
- Drag & Drop does not work on Linux. This is a general problem for which there is, as far as I know, no generally applicable solution in JUCE.
How to use
General
Knobs can be adjusted by dragging. If you hold Ctrl or Alt while dragging, the knob can be fine-tuned. If you press Shift while clicking on a knob, you can enter a value as text.
Interface
Bypass
Bypass the Plugin.
Settings
The ‘ci‘ logo or the settings icon shows and closes the settings.
Gain
Adjusts the volume of the noise. I have placed a clipper behind the noise so that gain values above 0 will distort the noise.
Noise selection
The noise can be selected using the combo box or the two arrows next to it. The different sounds are divided into eight categories, whereby all sounds in the ‘Noise’ category are generated and the sounds in all other categories are samples. The ‘Custom’ category is only displayed once at least one of your own samples has been imported into Tumult.
Add / “+”
Opens the sample import window. “See Add / Import Samples”
Mix
Blends between the actual signal and the noise.
Raw/Duck/Follow
The large knob on the left-hand side determines the behaviour of the plug-in. In the centre position, it plays the noise ‘Raw‘, without any influence. Turned to the right, the noise follows the audio signal. Only the ‘Thresh’, ‘Attack’ and ‘Release’ knobs are displayed for the follow settings. Turned to the left, the noise is ducked away by the audio signal. Only the ‘Thresh’, ‘Attack’ and ‘Release’ knobs are displayed for the ducking settings.
Thresh
Determines the level of the audio signal at which the noise follows the signal or is ducked away by it.
Attack
Determines the time it takes for the noise to play at full volume after the ‘Follow’ or ‘Duck’ detection.
Release
Determines the time it takes for the noise to stop playing after the end of the ‘Follow’ or ‘Duck’ detection.
Equalizer
Works like any conventional EQ. Left-click to activate a filter. Right-click to deactivate it. You can move the individual filters using drag and drop. The Q factor can be set using the mouse wheel. Band 1 is a high-pass filter. Band two can be switched between a bell and low shelf filter. Band 3 is a bell filter. Band 4 can be switched between a bell and a high shelf filter. Band 5 is a low-pass filter.
Add / Import Samples
Click on the + at the top right of the plugin to open the sample import window.
New
Clears the window and lets you import a new sample.
Folder Import
Opens another window that allows you to import all .wav files in a folder at once. Once you have selected a folder, the number of audio files to be imported is displayed. Use the gain and fade knobs to set the values for all samples. If you select ‘Normalise’, all samples are normalised during import. Depending on the size of the files and the sampling rate, this may take a little longer. It will use the name of the file as the name for the custom noise. If the name already exists, the import is skipped. It is therefore possible to collect all custom noises in one file folder. And if you add new samples, the entire folder can be reimported and only the new files are imported as custom noise. Click on ‘Import’ if you want to start the import process. ‘Cancel’ cancels the import process and closes the “Folder Import” window.
Load
Here you can open existing samples for editing. Note that only a click on ‘Save’ saves the changes.
Save
Click on ‘Save’ to save the sample with the settings you have made. After saving, the sample appears under the specified name in the ‘Custom’ category.
Delete
A previously loaded sample can be deleted here. This does not delete the actual audio file but only the entry in Tumult.
Drop audio file or Right Click to open Browser
Here you can import your actual audio file. Only the .wav format is supported. After successfully opening the file, the name and waveform of the file will be displayed. The name can be changed as desired. The loop to be played can be set using the two white bars to the left and right of the waveform.
Fade
Here you can set the length of the fade that fades out the end of the loop and fades in the beginning of the loop at the same time. This can prevent clicking.
Gain
The volume of the sample can be set here.
Normalise
Click on ‘Normalise’ to set the gain so that the sample is normalised to 0dB.
File Info
The length of the sample, the sampling rate and the file path are displayed here.
Settings
Show Spectrum Analyzer
‘Enable’ or ‘Disable’ the spectrum analyzer behind the EQ.
Host Sync
If ‘Host Sync’ is enabled, the noise only plays when the plug-in host is playing. If it is disabled, the noise always plays.
UI Zoom Factor
Sets the size of the UI.
Streaming Mode
Determines how the noise samples are loaded. Should hardly make a difference due to the small sample size.
Change Sample Folder Location
The sample folder can be selected here.
How to compile
- Install or compile Faust > 2.74.6
- Compile Hise with Faust enabled (see https://forum.hise.audio/topic/6746/updated-build-instructions). For help you can watch the great videos by David Healey (Linux, Windows, MacOS).
- Clone this repository or download the Tumult source code.
- Open Hise, select ‘File -> Load Project’ and select the Tumult folder.
- Go to ‘Export’ and select ‘Compile DSP Networks as dll’. On Windows this will compile the DSP Networks. On Linux you have to execute the file ‘…/Tumult/DspNetworks/Binaries/batchCompileLinux.sh’ in the terminal.
- Restart Hise and load the file ‘tumult.xml’.
- Select ‘Export -> Export as FX plugin’.
- On Windows this will compile the Plugin. On Linux you have to execute the file ‘…/Tumult/Binaries/batchCompileLinux.sh’ in the terminal.
If you need help you can ask me or have a look at the great Hise forum.
Credits
Many thanks to Christoph Hart for making Hise. Thanks to David Healey for the great Hise tutorials. Thanks to the whole Hise forum for the friendly interaction and the great mutual help and support.
All samples from categories Vinyl, Static, Machine, Hum and World are from freesound.org and are licensed under a ‘Creative Commons 0’ licence. My thanks go to all the producers who created and provided these samples. You can find all links to the original samples down below (as of September 2024).
All samples from category Noise Plethora are recordings from the Eurorack module of the same name by Befaco. They are published under a ‘Creative Commons 0’ licence on freesound.org.de and can be downloaded here: https://freesound.org/people/consint/
Vinyl
- Vinyl 1: https://freesound.org/s/699693/
- Vinyl 2: https://freesound.org/people/DWSD/sounds/139091/
- Vinyl 3: https://freesound.org/s/515129/
- Vinyl 4: https://freesound.org/s/682193/
- Vinyl 5: https://freesound.org/people/scottyhigh20/sounds/493122/
Static
- Electric 1: https://freesound.org/people/Wakerone/sounds/393066/
- Electric 2: https://freesound.org/people/_MC5_/sounds/524934/
- Old Film: https://freesound.org/people/joedeshon/sounds/324404/
- Gramophone: https://freesound.org/people/lollosound/sounds/387005/
- Radio: https://freesound.org/people/martinimeniscus/sounds/199438/
- TV: https://freesound.org/people/DiArchangeli/sounds/116395/
Machine
- Computer: https://freesound.org/people/Gutek/sounds/350928/
- Dough: https://freesound.org/people/frenkfurth/sounds/650536/
- Fridge 1: https://freesound.org/people/TRP/sounds/616830/
- Fridge 2: https://freesound.org/people/TRP/sounds/573933/
- Furnance: https://freesound.org/people/kyles/sounds/454030/
- Letters: https://freesound.org/people/SortsApostata/sounds/233594/
- Oven: https://freesound.org/people/felixdembinski/sounds/659645/
- Air 1: https://freesound.org/people/felix.blume/sounds/711101/
- Air 2: https://freesound.org/people/kyles/sounds
- Vending: https://freesound.org/people/HECKFRICKER/sounds/730438/
- Washing: https://freesound.org/people/afnan808/sounds/384121/
Hum
- Alien 1: https://freesound.org/people/0ktober/sounds/188831/
- Alien 2: https://freesound.org/people/pjborg/sounds/416323/
- Electric 1: https://freesound.org/people/joedeshon/sounds/320871/
- Electric 2: https://freesound.org/people/hiddenpersuader/sounds/159633/
- VHS: https://freesound.org/people/jacobzeier/sounds/166178/
World
- City 1: https://freesound.org/people/itinerantmonk108/sounds/617560/
- City 2: https://freesound.org/people/Joao_Janz/sounds/473699/
- City 3: https://freesound.org/people/risto_alcinov/sounds/371250/
- Crowd: https://freesound.org/people/eguobyte/sounds/360703/
- Fire 1: https://freesound.org/people/Nox_Sound/sounds/558967/
- Fire 2: https://freesound.org/people/tc630/sounds/47835/
- Fire 3: https://freesound.org/people/HECKFRICKER/sounds/729395/
- Fire 4: https://freesound.org/people/kyles/sounds/637524/
- Rain 1: https://freesound.org/people/WilliamJMeyer/sounds/467172/
- Rain 2: https://freesound.org/people/giddster/sounds/719059/
- Rain 3: https://freesound.org/people/BonnyOrbit/sounds/645918/
- Rain 4: https://freesound.org/people/lastraindrop/sounds/708153/
- Rain 5: https://freesound.org/people/giddster/sounds/437338/
- Underground: https://freesound.org/people/kyles/sounds/450924/
- Waterfall 1: https://freesound.org/people/BassmanJourney/sounds/632107/
- Waterfall 2: https://freesound.org/people/blaukreuz/sounds/195715/
- Waterfall 3: https://freesound.org/people/zazz.sound.design/sounds/727861/
- Waterfall 4: https://freesound.org/people/Tom_Kaszuba/sounds/660255/