Skip to content

Commit 977545d

Browse files
committed
add splitter plugin
1 parent 278bee7 commit 977545d

File tree

5 files changed

+458
-1
lines changed

5 files changed

+458
-1
lines changed

README.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ You can find an archived copy of the [original documentation here](https://web.a
6464
- [RezFilter](RezFilter/): Resonant filter with LFO and envelope follower
6565
- [RingMod](RingMod/): Simple ring modulator
6666
- [Shepard](Shepard/): Shepard tone generator
67+
- [Splitter](Splitter/): Frequency / level crossover for setting up dynamic processing
6768
- [Stereo](Stereo/): Add artificial width to a mono signal
6869
- [SubSynth](SubSynth/): Several low frequency enhancement methods
6970
- [TestTone](TestTone/): Signal generator with pink and white noise, impulses and sweeps
@@ -80,7 +81,6 @@ You can find an archived copy of the [original documentation here](https://web.a
8081
- Re-Psycho! - Drum loop pitch changer
8182
- Round Panner - 3D panner
8283
- SpecMeter
83-
- Splitter - Frequency / level crossover for setting up dynamic processing
8484
- Talkbox - High resolution vocoder
8585
- Thru-Zero Flanger - Classic tape-flanging simulation
8686
- Tracker - Pitch tracking oscillator, or pitch tracking EQ

Splitter/MDASplitter.jucer

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<JUCERPROJECT id="ngajfW" name="MDASplitter" projectType="audioplug" useAppConfig="0"
4+
addUsingNamespaceToJuceHeader="0" jucerFormatVersion="1">
5+
<MAINGROUP id="EccBWd" name="MDASplitter">
6+
<GROUP id="{ABE95447-F384-E79B-7924-6EF3C4D2A813}" name="Source">
7+
<FILE id="S1zHI2" name="PluginProcessor.cpp" compile="1" resource="0"
8+
file="Source/PluginProcessor.cpp"/>
9+
<FILE id="cGSkrO" name="PluginProcessor.h" compile="0" resource="0"
10+
file="Source/PluginProcessor.h"/>
11+
</GROUP>
12+
</MAINGROUP>
13+
<MODULES>
14+
<MODULE id="juce_audio_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
15+
<MODULE id="juce_audio_devices" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
16+
<MODULE id="juce_audio_formats" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
17+
<MODULE id="juce_audio_plugin_client" showAllCode="1" useLocalCopy="0"
18+
useGlobalPath="1"/>
19+
<MODULE id="juce_audio_processors" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
20+
<MODULE id="juce_audio_utils" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
21+
<MODULE id="juce_core" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
22+
<MODULE id="juce_data_structures" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
23+
<MODULE id="juce_events" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
24+
<MODULE id="juce_graphics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
25+
<MODULE id="juce_gui_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
26+
<MODULE id="juce_gui_extra" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
27+
</MODULES>
28+
<JUCEOPTIONS JUCE_STRICT_REFCOUNTEDPOINTER="1" JUCE_VST3_CAN_REPLACE_VST2="0"/>
29+
<EXPORTFORMATS>
30+
<XCODE_MAC targetFolder="Builds/MacOSX">
31+
<CONFIGURATIONS>
32+
<CONFIGURATION isDebug="1" name="Debug" targetName="MDASplitter"/>
33+
<CONFIGURATION isDebug="0" name="Release" targetName="MDASplitter"/>
34+
</CONFIGURATIONS>
35+
<MODULEPATHS>
36+
<MODULEPATH id="juce_audio_basics" path="../../JUCE/modules"/>
37+
<MODULEPATH id="juce_audio_devices" path="../../JUCE/modules"/>
38+
<MODULEPATH id="juce_audio_formats" path="../../JUCE/modules"/>
39+
<MODULEPATH id="juce_audio_plugin_client" path="../../JUCE/modules"/>
40+
<MODULEPATH id="juce_audio_processors" path="../../JUCE/modules"/>
41+
<MODULEPATH id="juce_audio_utils" path="../../JUCE/modules"/>
42+
<MODULEPATH id="juce_core" path="../../JUCE/modules"/>
43+
<MODULEPATH id="juce_data_structures" path="../../JUCE/modules"/>
44+
<MODULEPATH id="juce_events" path="../../JUCE/modules"/>
45+
<MODULEPATH id="juce_graphics" path="../../JUCE/modules"/>
46+
<MODULEPATH id="juce_gui_basics" path="../../JUCE/modules"/>
47+
<MODULEPATH id="juce_gui_extra" path="../../JUCE/modules"/>
48+
</MODULEPATHS>
49+
</XCODE_MAC>
50+
</EXPORTFORMATS>
51+
</JUCERPROJECT>

Splitter/README.markdown

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Splitter
2+
3+
2-way signal splitter. Frequency / level crossover for setting up dynamic processing.
4+
5+
| Parameter | Description |
6+
| --------- | ----------- |
7+
| Mode | see below |
8+
| Frequency | Crossover frequency |
9+
| Frequency SW | Select crossover output: **LOW** frequencies / **ALL** frequencies / **HIGH** frequencies |
10+
| Level | Gate threshold |
11+
| Level SW | Select gate output: **LOW** levels / **ALL** levels / **HIGH** levels |
12+
| Envelope | Gate envelope speed |
13+
| Output | Level trim |
14+
15+
This plug-in can split a signal based on frequency or level, for example for producing dynamic effects where only loud drum hits are sent to a reverb. Other functions include a simple "spectral gate" in **INVERSE** mode and a conventional gate and filter for separating drum sounds in **NORMAL** mode.
16+
17+
Modes:
18+
19+
- NORMAL: Output as selected with **Frequency** and **Level** controls
20+
- INVERSE: Inverse of shown selection (e.g. everything except low frequencies at high level)
21+
- NORM INV: Left / Right split of above
22+
- INV NORM: Right / Left split of above

0 commit comments

Comments
 (0)