forked from eberdahl/SaM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtouch_a_modal_resonator.mdl
68 lines (59 loc) · 3.05 KB
/
touch_a_modal_resonator.mdl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# MDL file for Synth-A-Modeler
#
# (c) Edgar Berdahl, 2012
# Audio Communication Group
# Technical University of Berlin
#
# -------------------------------------------------------------------
#
# The above copyright notice including the copyright holders and this
# permission notice shall be included in all copies, substantial
# portions, or derivatives of the Software and Software portions.
#
# The end-user documentation included with the redistribution, if any,
# must include the following acknowledgment: "This software was
# developed at least in part using Synth-A-Modeler, which is a modular
# and open-source environment for designing physical models (see
# https://github.com/eberdahl/SaM)", in the same place and form as other
# third-party acknowledgments. In addition, this acknowledgment must
# appear in the software itself in the same form and location as other
# such third-party acknowledgments.
#
# Alternatively, if software is generated using Synth-A-Modeler, then
# the end-user documentation included with the generated software, if
# any, must include the following statement: "This software was generated
# using Synth-A-Modeler, which is a modular and open-source environment
# for designing physical models (see https://github.com/eberdahl/SaM)",
# in the same place and form as other third-party acknowledgments. In
# addition, this acknowledgment must appear prominently in any software
# generated by Synth-A-Modeler in the same form and location as other
# such third-party acknowledgments, and in such a manner that users
# will be aware that the software was generated by Synth-A-Modeler.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3 as
# published by the Free Software Foundation except subject to the additional
# attribution requirements described beneath the copyright notice above.
#
# This program 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 modified GNU General Public
# License along with this program.
# Specify audio target GUI widgets
faustcode:resonanceFrequency=hslider("Resonance Frequency", 30.0, 20.0, 800.0, 4.0);
faustcode:decayTimeOfResonator=hslider("Decay Time of Resonator", 1.0, 0.01, 5.0, 0.01);
faustcode:massOfResonator=hslider("Mass of Resonator", 0.003, 0.0002, 0.01, 0.0002);
faustcode:interactionStiffness=hslider("Touch Interaction Stiffness", 300.0, 50.0, 500.0, 50.0);
faustcode:interactionDamping=hslider("Touch Interaction Damping", 0.01, 0.002, 0.1, 0.002);
faustcode: outputDSP=highpass(4,20.0);
faustcode: vol=0.05*hslider("Ze volume",3000.0,50.0,10000.0,10.0);
# Model itself
resonators(resonanceFrequency, decayTimeOfResonator, massOfResonator),r1;
port( ),dev1;
port( ),dev2;
touch(interactionStiffness,interactionDamping,0.0),tt,r1,dev1;
audioout,aLeft,r1:*(vol):outputDSP;
audioout,aRight,r1:*(vol):outputDSP;