-
Notifications
You must be signed in to change notification settings - Fork 1
/
sine_synth.ttl
148 lines (133 loc) · 3.52 KB
/
sine_synth.ttl
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix ui: <http://lv2plug.in/ns/extensions/ui#> .
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
@prefix badosu: <http://bado.so/badosu#me> .
@prefix sine_synth: <http://bado.so/plugins/sine_synth> .
badosu:
a foaf:Person ;
foaf:name "Amadeus Folego" ;
foaf:mbox <mailto:[email protected]> .
sine_synth:mainOut
a pg:StereoGroup ,
pg:OutputGroup ;
lv2:name "Output" ;
lv2:symbol "out" .
sine_synth:
a lv2:Plugin ,
lv2:InstrumentPlugin,
doap:Project ;
doap:name "Sine Synth" ;
doap:shortdesc "A very simple, efficient and good sounding sine synth" ;
doap:description "A MIDI capable wavetable Sine Synthesizer. Featuring ADSR amplitude envelope, panning and 128 voices polyphony." ;
doap:homepage <https://github.com/badosu/sine_synth.lv2> ;
doap:license <http://opensource.org/licenses/GPL-3.0> ;
doap:maintainer <http://bado.so/badosu#me> ;
doap:developer <http://bado.so/badosu#me> ;
ui:ui <http://bado.so/plugins/sine_synth#ui> ;
lv2:requiredFeature urid:map ;
lv2:optionalFeature lv2:hardRTCapable ;
pg:mainOutput sine_synth:mainOut ;
lv2:port [
a lv2:InputPort ,
atom:AtomPort ;
atom:bufferType atom:Sequence ;
atom:supports midi:MidiEvent ;
lv2:index 0 ;
lv2:symbol "midi_in" ;
lv2:name "MIDI In" ;
] , [
a lv2:InputPort ;
a lv2:ControlPort ;
lv2:index 1 ;
lv2:symbol "volume" ;
lv2:name "Volume";
lv2:default -15.0 ;
lv2:minimum -90.0 ;
lv2:maximum 24.0 ;
units:unit units:db;
] , [
a lv2:InputPort ;
a lv2:ControlPort ;
lv2:index 2 ;
lv2:symbol "panning" ;
lv2:name "Pan";
lv2:default 0;
lv2:minimum -1;
lv2:maximum 1;
] , [
a lv2:InputPort ;
a lv2:ControlPort ;
lv2:index 3 ;
lv2:symbol "attack_time" ;
lv2:name "Attack";
lv2:default 25;
lv2:minimum 1;
lv2:maximum 5000;
lv2:portProperty lv2:integer;
units:unit units:ms;
] , [
a lv2:InputPort ;
a lv2:ControlPort ;
lv2:index 4 ;
lv2:symbol "hold_time" ;
lv2:name "Hold";
lv2:default 0;
lv2:minimum 0;
lv2:maximum 5000;
lv2:portProperty lv2:integer;
units:unit units:ms;
] , [
a lv2:InputPort ;
a lv2:ControlPort ;
lv2:index 5 ;
lv2:symbol "sustain_level" ;
lv2:name "Sustain";
lv2:default 0.7;
lv2:minimum 0;
lv2:maximum 1;
units:unit units:coef;
] , [
a lv2:InputPort ;
a lv2:ControlPort ;
lv2:index 6 ;
lv2:symbol "decay_time" ;
lv2:name "Decay";
lv2:default 25;
lv2:minimum 1;
lv2:maximum 5000;
lv2:portProperty lv2:integer;
units:unit units:ms;
] , [
a lv2:InputPort ;
a lv2:ControlPort ;
lv2:index 7 ;
lv2:symbol "release_time" ;
lv2:name "Release";
lv2:default 100;
lv2:minimum 1;
lv2:maximum 5000;
lv2:portProperty lv2:integer;
units:unit units:ms;
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 8 ;
lv2:symbol "out_left" ;
lv2:name "Out Left" ;
lv2:designation pg:left ;
pg:group sine_synth:mainOut
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 9 ;
lv2:symbol "out_right" ;
lv2:name "Out Right" ;
lv2:designation pg:right ;
pg:group sine_synth:mainOut
] .