~ubuntu-branches/ubuntu/vivid/fomp/vivid

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
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix fomp: <http://drobilla.net/plugins/fomp/> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .

fomp:rec_vco
	a lv2:Plugin ,
		lv2:OscillatorPlugin ;
	doap:name "Rec VCO" ;
	lv2:microVersion 0 ;
	lv2:minorVersion 0 ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:project fomp: ;
	lv2:port [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 0 ;
		lv2:name "Output" ;
		lv2:symbol "out"
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:default 440.0 ;
		lv2:index 1 ;
		lv2:maximum 1.0 ;
		lv2:minimum 0.000001 ;
		lv2:name "Frequency" ;
		lv2:portProperty <http://lv2plug.in/ns/ext/port-props#logarithmic> ,
			lv2:sampleRate ;
		lv2:symbol "freq" ;
		units:unit units:hz
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:default 0.0 ;
		lv2:index 10 ;
		lv2:maximum 1.0 ;
		lv2:minimum -1.0 ;
		lv2:name "Waveform" ;
		lv2:symbol "waveform"
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:default 0.0 ;
		lv2:index 11 ;
		lv2:maximum 4.0 ;
		lv2:minimum 0.0 ;
		lv2:name "Form mod" ;
		lv2:symbol "form_mod"
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:default 1.0 ;
		lv2:index 12 ;
		lv2:maximum 1.0 ;
		lv2:minimum 0.0 ;
		lv2:name "LP filter" ;
		lv2:symbol "lp_filrer"
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:name "Exp FM" ;
		lv2:symbol "exp_fm" ;
		units:unit units:oct
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:name "Lin FM" ;
		lv2:symbol "lin_fm"
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:name "Mod" ;
		lv2:symbol "mod"
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 5 ;
		lv2:name "Sync" ;
		lv2:symbol "sync"
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:default 0.0 ;
		lv2:index 6 ;
		lv2:maximum 4.0 ;
		lv2:minimum -4.0 ;
		lv2:name "Octave" ;
		lv2:portProperty lv2:integer ;
		lv2:symbol "octave"
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:default 0.0 ;
		lv2:index 7 ;
		lv2:maximum 1.0 ;
		lv2:minimum 0.0 ;
		lv2:name "Tune" ;
		lv2:symbol "tune"
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:default 0.0 ;
		lv2:index 8 ;
		lv2:maximum 4.0 ;
		lv2:minimum 0.0 ;
		lv2:name "Exp FM gain" ;
		lv2:symbol "exp_fm_gain"
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:default 0.0 ;
		lv2:index 9 ;
		lv2:maximum 4.0 ;
		lv2:minimum 0.0 ;
		lv2:name "Lin FM gain" ;
		lv2:symbol "lin_fm_gain"
	] ;
	rdfs:comment """Based on the principle of using a precomputed interpolated dirac pulse.  The 'edge' for this rectangular variant is made by integrating the anti-aliased pulse.

Aliases should be below -80dB for fundamental frequencies below the sample rate / 6 (i.e. up to 8 kHz at Fsamp = 48 kHz).  This frequency range includes the fundamental frequencies of all known musical instruments.

Tests by Matthias Nagorni revealed the output sounded quite 'harsh' when compared to his analogue instruments.  Comparing the spectra, it became clear that a mathematically 'exact' spectrum was not desirable from a musical point of view.  For this reason, a built-in lowpass filter was added.  The default setting (0.5) will yield output identical to that of the Moog Voyager.""" .