UVI Falcon
one-sheetsynthesis-software
UVI Falcon
Basic Multi-Sample Instrument
UVI Scripting
UVIScript: UVI Script
Example Script
makePerformanceView()
setBackgroundColour("white")
setHeight(600)
setBackground("Images/DRD_Tongue-Drum_Background_Image.jpeg")
reverbKnob = Knob("Reverb",0.5,0.0,1.0,false)
reverbKnob.size = {60,60}
reverbKnob.position = {550,400}
reverbKnob:setStripImage("Images/White-Knob_60x60_55.png",55)
attackAmp = Knob("Attack",1,0.0,10.0,false)
attackAmp.size = {60,60}
attackAmp.position = {15,15}
attackAmp:setStripImage("Images/White-Knob_60x60_55.png",55)
decayAmp = Knob("Decay",0.25,0.0,10.0,false)
decayAmp.size = {60,60}
decayAmp.position = {90,15}
decayAmp:setStripImage("Images/White-Knob_60x60_55.png",55)
sustainAmp = Knob("Sustain",1.0,0.0,1.0,false)
sustainAmp.size = {60,60}
sustainAmp.position = {165,15}
sustainAmp:setStripImage("Images/White-Knob_60x60_55.png",55)
releaseAmp = Knob("Release",0.75,0.0,10.0,false)
releaseAmp.size = {60,60}
releaseAmp.position = {240,15}
releaseAmp:setStripImage("Images/White-Knob_60x60_55.png",55)
reverbKnob.changed = function(self)
Program.inserts[1]:setParameter("Mix", self.value)
Program.inserts[2]:setParameter("Mix", self.value)
end
attackAmp.changed = function(self)
for i = 13,1,-1
do
Program.layers[1].keygroups[i].modulations["Amp. Env"]:setParameter("AttackTime",self.value)
end
end
decayAmp.changed = function(self)
for i = 13,1,-1
do
Program.layers[1].keygroups[i].modulations["Amp. Env"]:setParameter("DecayTime",self.value)
end
end
sustainAmp.changed = function(self)
for i = 13,1,-1
do
Program.layers[1].keygroups[i].modulations["Amp. Env"]:setParameter("SustainLevel",self.value)
end
end
releaseAmp.changed = function(self)
for i = 13,1,-1
do
Program.layers[1].keygroups[i].modulations["Amp. Env"]:setParameter("ReleaseTime",self.value)
end
end