-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
- Loading branch information
1 parent
0ca63d7
commit 0ed6c49
Showing
9 changed files
with
1,221 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
declare name "Korg35HPF"; | ||
declare description "FAUST Korg 35 24 dB HPF"; | ||
declare author "Eric Tarr"; | ||
declare license "MIT-style STK-4.3 license"; | ||
|
||
import("stdfaust.lib"); | ||
|
||
//===================================Korg 35 Filters====================================== | ||
// The following filters are virtual analog models of the Korg 35 low-pass | ||
// filter and high-pass filter found in the MS-10 and MS-20 synthesizers. | ||
// The virtual analog models for the LPF and HPF are different, making these | ||
// filters more interesting than simply tapping different states of the same | ||
// circuit. | ||
// | ||
// These filters were implemented in Faust by Eric Tarr during the | ||
// [2019 Embedded DSP With Faust Workshop](https://ccrma.stanford.edu/workshops/faust-embedded-19/). | ||
// | ||
// #### Filter history: | ||
// | ||
// <https://secretlifeofsynthesizers.com/the-korg-35-filter/> | ||
//======================================================================================== | ||
|
||
//------------------`(ve.)korg35HPF`----------------- | ||
// Virtual analog models of the Korg 35 high-pass filter found in the MS-10 and | ||
// MS-20 synthesizers. | ||
// | ||
// #### Usage | ||
// | ||
// ``` | ||
// _ : korg35HPF(normFreq,Q) : _ | ||
// ``` | ||
// | ||
// Where: | ||
// | ||
// * `normFreq`: normalized frequency (0-1) | ||
// * `Q`: q | ||
//--------------------------------------------------------------------- | ||
|
||
q = hslider("[1]Q[symbol: q][abbrev: q][style:knob]", 1.0, 0.5, 10.0, 0.01); | ||
cutoff = hslider("[0]Cutoff frequency[symbol: cutoff][abbrev: cutoff][style:knob]", 0.0, 0.0, 1.0, 0.001):si.smoo; | ||
|
||
process = _ : ve.korg35HPF(cutoff, q) <:_; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
/* | ||
* Korg 35 HPF audio effect based on DISTRHO Plugin Framework (DPF) | ||
* | ||
* SPDX-License-Identifier: MIT | ||
* | ||
* Copyright (C) 2020 Christopher Arndt <info@chrisarndt.de> | ||
* | ||
* Permission is hereby granted, free of charge, to any person obtaining a copy | ||
* of this software and associated documentation files (the "Software"), to | ||
* deal in the Software without restriction, including without limitation the | ||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | ||
* sell copies of the Software, and to permit persons to whom the Software is | ||
* furnished to do so, subject to the following conditions: | ||
* | ||
* The above copyright notice and this permission notice shall be included in | ||
* all copies or substantial portions of the Software. | ||
* | ||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS | ||
* IN THE SOFTWARE. | ||
*/ | ||
|
||
#ifndef DISTRHO_PLUGIN_INFO_H | ||
#define DISTRHO_PLUGIN_INFO_H | ||
|
||
#define DISTRHO_PLUGIN_BRAND "chrisarndt.de" | ||
#define DISTRHO_PLUGIN_NAME "Korg 25 HPF" | ||
#define DISTRHO_PLUGIN_URI "https://chrisarndt.de/plugins/faustfilters#korg35hpf" | ||
|
||
#define DISTRHO_PLUGIN_HAS_UI 0 | ||
#define DISTRHO_UI_USE_NANOVG 0 | ||
|
||
#define DISTRHO_PLUGIN_IS_RT_SAFE 1 | ||
#define DISTRHO_PLUGIN_NUM_INPUTS 1 | ||
#define DISTRHO_PLUGIN_NUM_OUTPUTS 1 | ||
#define DISTRHO_PLUGIN_WANT_TIMEPOS 0 | ||
#define DISTRHO_PLUGIN_WANT_PROGRAMS 1 | ||
#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 0 | ||
#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 0 | ||
|
||
#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:LowpassPlugin" | ||
|
||
#endif // DISTRHO_PLUGIN_INFO_H |
Oops, something went wrong.