Permalink
Browse files

adding missing -A and -L versions

  • Loading branch information...
1 parent bd2fdd1 commit 4e5b2fa8355a3b47d6b0bed2e0ffb70186d886fc Michael Heuer committed Aug 15, 2012
Showing with 468 additions and 0 deletions.
  1. +88 −0 FeedbackMachineA.ck
  2. +88 −0 FeedbackMachineL.ck
  3. +146 −0 StereoFeedbackMachineA.ck
  4. +146 −0 StereoFeedbackMachineL.ck
View
88 FeedbackMachineA.ck
@@ -0,0 +1,88 @@
+/*
+
+ LiCK Library for ChucK.
+ Copyright (c) 2007-2012 held jointly by the individual authors.
+
+ This file is part of LiCK.
+
+ LiCK is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ LiCK is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with LiCK. If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+public class FeedbackMachineA
+{
+ Gain input;
+ Gain dry;
+ Gain wet;
+
+ Gain route1to2;
+ Gain route1to3;
+ Gain route1to4;
+ Gain route2to1;
+ Gain route2to3;
+ Gain route2to4;
+ Gain route3to1;
+ Gain route3to2;
+ Gain route3to4;
+ Gain route4to1;
+ Gain route4to2;
+ Gain route4to3;
+
+ MonoDelayA delay1;
+ MonoDelayA delay2;
+ MonoDelayA delay3;
+ MonoDelayA delay4;
+
+ {
+ 0.0 => route1to2.gain;
+ 0.0 => route1to3.gain;
+ 0.0 => route1to4.gain;
+ 0.0 => route2to1.gain;
+ 0.0 => route2to3.gain;
+ 0.0 => route2to4.gain;
+ 0.0 => route3to1.gain;
+ 0.0 => route3to2.gain;
+ 0.0 => route3to4.gain;
+ 0.0 => route4to1.gain;
+ 0.0 => route4to2.gain;
+ 0.0 => route4to3.gain;
+
+ input => delay1.input;
+ input => delay2.input;
+ input => delay3.input;
+ input => delay4.input;
+
+ delay1.delay => route1to2 => delay2.input;
+ delay1.delay => route1to3 => delay3.input;
+ delay1.delay => route1to4 => delay4.input;
+
+ delay2.delay => route2to1 => delay1.input;
+ delay2.delay => route2to3 => delay3.input;
+ delay2.delay => route2to4 => delay4.input;
+
+ delay3.delay => route3to1 => delay1.input;
+ delay3.delay => route3to2 => delay2.input;
+ delay3.delay => route3to4 => delay4.input;
+
+ delay4.delay => route4to1 => delay1.input;
+ delay4.delay => route4to2 => delay2.input;
+ delay4.delay => route4to3 => delay3.input;
+
+ input => dry;
+ delay1.output => wet;
+ delay2.output => wet;
+ delay3.output => wet;
+ delay4.output => wet;
+ }
+}
View
88 FeedbackMachineL.ck
@@ -0,0 +1,88 @@
+/*
+
+ LiCK Library for ChucK.
+ Copyright (c) 2007-2012 held jointly by the individual authors.
+
+ This file is part of LiCK.
+
+ LiCK is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ LiCK is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with LiCK. If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+public class FeedbackMachineL
+{
+ Gain input;
+ Gain dry;
+ Gain wet;
+
+ Gain route1to2;
+ Gain route1to3;
+ Gain route1to4;
+ Gain route2to1;
+ Gain route2to3;
+ Gain route2to4;
+ Gain route3to1;
+ Gain route3to2;
+ Gain route3to4;
+ Gain route4to1;
+ Gain route4to2;
+ Gain route4to3;
+
+ MonoDelayL delay1;
+ MonoDelayL delay2;
+ MonoDelayL delay3;
+ MonoDelayL delay4;
+
+ {
+ 0.0 => route1to2.gain;
+ 0.0 => route1to3.gain;
+ 0.0 => route1to4.gain;
+ 0.0 => route2to1.gain;
+ 0.0 => route2to3.gain;
+ 0.0 => route2to4.gain;
+ 0.0 => route3to1.gain;
+ 0.0 => route3to2.gain;
+ 0.0 => route3to4.gain;
+ 0.0 => route4to1.gain;
+ 0.0 => route4to2.gain;
+ 0.0 => route4to3.gain;
+
+ input => delay1.input;
+ input => delay2.input;
+ input => delay3.input;
+ input => delay4.input;
+
+ delay1.delay => route1to2 => delay2.input;
+ delay1.delay => route1to3 => delay3.input;
+ delay1.delay => route1to4 => delay4.input;
+
+ delay2.delay => route2to1 => delay1.input;
+ delay2.delay => route2to3 => delay3.input;
+ delay2.delay => route2to4 => delay4.input;
+
+ delay3.delay => route3to1 => delay1.input;
+ delay3.delay => route3to2 => delay2.input;
+ delay3.delay => route3to4 => delay4.input;
+
+ delay4.delay => route4to1 => delay1.input;
+ delay4.delay => route4to2 => delay2.input;
+ delay4.delay => route4to3 => delay3.input;
+
+ input => dry;
+ delay1.output => wet;
+ delay2.output => wet;
+ delay3.output => wet;
+ delay4.output => wet;
+ }
+}
View
146 StereoFeedbackMachineA.ck
@@ -0,0 +1,146 @@
+/*
+
+ LiCK Library for ChucK.
+ Copyright (c) 2007-2012 held jointly by the individual authors.
+
+ This file is part of LiCK.
+
+ LiCK is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ LiCK is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with LiCK. If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+public class StereoFeedbackMachineA
+{
+ Gain inputL;
+ Gain inputR;
+ Gain dryL;
+ Gain dryR;
+ Gain wetL;
+ Gain wetR;
+
+ Gain route1Lto2L;
+ Gain route1Lto3L;
+ Gain route1Lto4L;
+ Gain route2Lto1L;
+ Gain route2Lto3L;
+ Gain route2Lto4L;
+ Gain route3Lto1L;
+ Gain route3Lto2L;
+ Gain route3Lto4L;
+ Gain route4Lto1L;
+ Gain route4Lto2L;
+ Gain route4Lto3L;
+
+ Gain route1Rto2R;
+ Gain route1Rto3R;
+ Gain route1Rto4R;
+ Gain route2Rto1R;
+ Gain route2Rto3R;
+ Gain route2Rto4R;
+ Gain route3Rto1R;
+ Gain route3Rto2R;
+ Gain route3Rto4R;
+ Gain route4Rto1R;
+ Gain route4Rto2R;
+ Gain route4Rto3R;
+
+ StereoDelayA delay1;
+ StereoDelayA delay2;
+ StereoDelayA delay3;
+ StereoDelayA delay4;
+
+ {
+ // setup left channel
+ 0.0 => route1Lto2L.gain;
+ 0.0 => route1Lto3L.gain;
+ 0.0 => route1Lto4L.gain;
+ 0.0 => route2Lto1L.gain;
+ 0.0 => route2Lto3L.gain;
+ 0.0 => route2Lto4L.gain;
+ 0.0 => route3Lto1L.gain;
+ 0.0 => route3Lto2L.gain;
+ 0.0 => route3Lto4L.gain;
+ 0.0 => route4Lto1L.gain;
+ 0.0 => route4Lto2L.gain;
+ 0.0 => route4Lto3L.gain;
+
+ inputL => delay1.inputL;
+ inputL => delay2.inputL;
+ inputL => delay3.inputL;
+ inputL => delay4.inputL;
+
+ delay1.delayL => route1Lto2L => delay2.inputL;
+ delay1.delayL => route1Lto3L => delay3.inputL;
+ delay1.delayL => route1Lto4L => delay4.inputL;
+
+ delay2.delayL => route2Lto1L => delay1.inputL;
+ delay2.delayL => route2Lto3L => delay3.inputL;
+ delay2.delayL => route2Lto4L => delay4.inputL;
+
+ delay3.delayL => route3Lto1L => delay1.inputL;
+ delay3.delayL => route3Lto2L => delay2.inputL;
+ delay3.delayL => route3Lto4L => delay4.inputL;
+
+ delay4.delayL => route4Lto1L => delay1.inputL;
+ delay4.delayL => route4Lto2L => delay2.inputL;
+ delay4.delayL => route4Lto3L => delay3.inputL;
+
+ inputL => dryL;
+ delay1.outputL => wetL;
+ delay2.outputL => wetL;
+ delay3.outputL => wetL;
+ delay4.outputL => wetL;
+
+ // setup right channel
+ 0.0 => route1Rto2R.gain;
+ 0.0 => route1Rto3R.gain;
+ 0.0 => route1Rto4R.gain;
+ 0.0 => route2Rto1R.gain;
+ 0.0 => route2Rto3R.gain;
+ 0.0 => route2Rto4R.gain;
+ 0.0 => route3Rto1R.gain;
+ 0.0 => route3Rto2R.gain;
+ 0.0 => route3Rto4R.gain;
+ 0.0 => route4Rto1R.gain;
+ 0.0 => route4Rto2R.gain;
+ 0.0 => route4Rto3R.gain;
+
+ inputR => delay1.inputR;
+ inputR => delay2.inputR;
+ inputR => delay3.inputR;
+ inputR => delay4.inputR;
+
+ delay1.delayR => route1Rto2R => delay2.inputR;
+ delay1.delayR => route1Rto3R => delay3.inputR;
+ delay1.delayR => route1Rto4R => delay4.inputR;
+
+ delay2.delayR => route2Rto1R => delay1.inputR;
+ delay2.delayR => route2Rto3R => delay3.inputR;
+ delay2.delayR => route2Rto4R => delay4.inputR;
+
+ delay3.delayR => route3Rto1R => delay1.inputR;
+ delay3.delayR => route3Rto2R => delay2.inputR;
+ delay3.delayR => route3Rto4R => delay4.inputR;
+
+ delay4.delayR => route4Rto1R => delay1.inputR;
+ delay4.delayR => route4Rto2R => delay2.inputR;
+ delay4.delayR => route4Rto3R => delay3.inputR;
+
+ inputR => dryR;
+ delay1.outputR => wetR;
+ delay2.outputR => wetR;
+ delay3.outputR => wetR;
+ delay4.outputR => wetR;
+ }
+}
View
146 StereoFeedbackMachineL.ck
@@ -0,0 +1,146 @@
+/*
+
+ LiCK Library for ChucK.
+ Copyright (c) 2007-2012 held jointly by the individual authors.
+
+ This file is part of LiCK.
+
+ LiCK is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ LiCK is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with LiCK. If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+public class StereoFeedbackMachineL
+{
+ Gain inputL;
+ Gain inputR;
+ Gain dryL;
+ Gain dryR;
+ Gain wetL;
+ Gain wetR;
+
+ Gain route1Lto2L;
+ Gain route1Lto3L;
+ Gain route1Lto4L;
+ Gain route2Lto1L;
+ Gain route2Lto3L;
+ Gain route2Lto4L;
+ Gain route3Lto1L;
+ Gain route3Lto2L;
+ Gain route3Lto4L;
+ Gain route4Lto1L;
+ Gain route4Lto2L;
+ Gain route4Lto3L;
+
+ Gain route1Rto2R;
+ Gain route1Rto3R;
+ Gain route1Rto4R;
+ Gain route2Rto1R;
+ Gain route2Rto3R;
+ Gain route2Rto4R;
+ Gain route3Rto1R;
+ Gain route3Rto2R;
+ Gain route3Rto4R;
+ Gain route4Rto1R;
+ Gain route4Rto2R;
+ Gain route4Rto3R;
+
+ StereoDelayL delay1;
+ StereoDelayL delay2;
+ StereoDelayL delay3;
+ StereoDelayL delay4;
+
+ {
+ // setup left channel
+ 0.0 => route1Lto2L.gain;
+ 0.0 => route1Lto3L.gain;
+ 0.0 => route1Lto4L.gain;
+ 0.0 => route2Lto1L.gain;
+ 0.0 => route2Lto3L.gain;
+ 0.0 => route2Lto4L.gain;
+ 0.0 => route3Lto1L.gain;
+ 0.0 => route3Lto2L.gain;
+ 0.0 => route3Lto4L.gain;
+ 0.0 => route4Lto1L.gain;
+ 0.0 => route4Lto2L.gain;
+ 0.0 => route4Lto3L.gain;
+
+ inputL => delay1.inputL;
+ inputL => delay2.inputL;
+ inputL => delay3.inputL;
+ inputL => delay4.inputL;
+
+ delay1.delayL => route1Lto2L => delay2.inputL;
+ delay1.delayL => route1Lto3L => delay3.inputL;
+ delay1.delayL => route1Lto4L => delay4.inputL;
+
+ delay2.delayL => route2Lto1L => delay1.inputL;
+ delay2.delayL => route2Lto3L => delay3.inputL;
+ delay2.delayL => route2Lto4L => delay4.inputL;
+
+ delay3.delayL => route3Lto1L => delay1.inputL;
+ delay3.delayL => route3Lto2L => delay2.inputL;
+ delay3.delayL => route3Lto4L => delay4.inputL;
+
+ delay4.delayL => route4Lto1L => delay1.inputL;
+ delay4.delayL => route4Lto2L => delay2.inputL;
+ delay4.delayL => route4Lto3L => delay3.inputL;
+
+ inputL => dryL;
+ delay1.outputL => wetL;
+ delay2.outputL => wetL;
+ delay3.outputL => wetL;
+ delay4.outputL => wetL;
+
+ // setup right channel
+ 0.0 => route1Rto2R.gain;
+ 0.0 => route1Rto3R.gain;
+ 0.0 => route1Rto4R.gain;
+ 0.0 => route2Rto1R.gain;
+ 0.0 => route2Rto3R.gain;
+ 0.0 => route2Rto4R.gain;
+ 0.0 => route3Rto1R.gain;
+ 0.0 => route3Rto2R.gain;
+ 0.0 => route3Rto4R.gain;
+ 0.0 => route4Rto1R.gain;
+ 0.0 => route4Rto2R.gain;
+ 0.0 => route4Rto3R.gain;
+
+ inputR => delay1.inputR;
+ inputR => delay2.inputR;
+ inputR => delay3.inputR;
+ inputR => delay4.inputR;
+
+ delay1.delayR => route1Rto2R => delay2.inputR;
+ delay1.delayR => route1Rto3R => delay3.inputR;
+ delay1.delayR => route1Rto4R => delay4.inputR;
+
+ delay2.delayR => route2Rto1R => delay1.inputR;
+ delay2.delayR => route2Rto3R => delay3.inputR;
+ delay2.delayR => route2Rto4R => delay4.inputR;
+
+ delay3.delayR => route3Rto1R => delay1.inputR;
+ delay3.delayR => route3Rto2R => delay2.inputR;
+ delay3.delayR => route3Rto4R => delay4.inputR;
+
+ delay4.delayR => route4Rto1R => delay1.inputR;
+ delay4.delayR => route4Rto2R => delay2.inputR;
+ delay4.delayR => route4Rto3R => delay3.inputR;
+
+ inputR => dryR;
+ delay1.outputR => wetR;
+ delay2.outputR => wetR;
+ delay3.outputR => wetR;
+ delay4.outputR => wetR;
+ }
+}

0 comments on commit 4e5b2fa

Please sign in to comment.