Forum Replies Created
-
AuthorPosts
-
-oh there is a lfo3 controller gfx missing .. but its working .. i will update this on weekend
and im thinking about a multi edit mode for the virus …but this seems to be a hard work …. if i see the sysex impelmentation with over 250 parameter will cry
ah thx working .. nice ” title=”Smile” />
lg widyjust update to 1.7
fixes:
– fix fm env mode depth wrong cc
– sysex send / received now working correct
– adjust snapshot delay to 3 … this works fine
new:
– global settings send / receive request … but prevent of the option write protection ..once u turned on it only can switched off on the synth itselfthx its working now
update the panel to v1.6-fixes
adjust default snapshot delay from 50 to 5hm ” title=”Smile” />
tried build 920 .. mem block seems to work
but if i call setProperty i got an error
Callback Error myMethod … attempt to call methods setProperty (a nil value)myMethod is called by a button pressed
[code:15e4pbex]
myMethod = function(modulator, newValue)
console("called")
modulator:getVstIndex() –working
panel:getNumModulators() –working
modulator:setProperty("myVeryCustomProperty", "my even more custom piece of data",false) –not working
panel:setProperty("myVeryCustomProperty", "my even more custom piece of data") –not workingmy_property = "myCusomProperty"
my_value = "simple string"
console(string.format("Property:%s , Value:%s",my_property,my_value))
panel:setProperty(my_property,my_value) –not working
end
[/code:15e4pbex]hm i did it in the wrong way or the method are not exported
is there a way to store such a memory block or hex string inside a panel
and recall them lateri need this for
usecase:
if i press a button i call a function to get all modulators and store the values in the memory block and save the memory block inside the panel
then i can edit a patch on the synth .. and if i want i can recall the last stored patch. pressing one button to call a function to read out memory block
and set the value back to the modulatorsalso multimode handling of synth even from a single panel could be handled in this way …. just update the active one .. store the others voices in memory blocks and for sending snapshots or on startup jurst read out the right mem blocks stroed with the panels and create the right sysex ( by the most synths just a start pattern and the data blocks for each voice ) …..
panel:setGlobalVariable only works with index and a value as int… is there a way to handle a array as value or a memory block.
i also try modulator:getProperty to filter out only modulators which sending modulatorExcludeFromSnapshot … but this also wont work .. or im doing it in the wrong way ” title=”Smile” />lg widy
hm
1)
my ESI have 4 in and 4 out midi devices .. i only disable e.g ESI 1 in and ESI 1 out in reaper
the point is, most of the midi devices are single client based and can not shared between applications ..and ctrlr.dll cant seen as another application
some midi interfaces are multiclinet ( e.g midisport ) but i didn’t try such a device yet, in this case maybe its also works without disabling devices2)
u dont need the realinsert .. depends on your routing ..
i use it to get the audio stream from the synth back in my daw
Synth Audio -> ADAT-> Soundcard->ASIO->Reainsert->Tracktry
disable the midi device in reaper (in and out)
restart reaper to be sure the devices are released
reopen reaper
open ctrlr setup the midi device
open the panel , open in edit mode configure
– midi thru , vst input , select same midi in and out device as in ctrlr
close edit mode
save panel
close panel
reopen panel (reopen ist necessary that reaper laod after next sart the right panel)add to the track
a rearinsert to recieve any incoming audio from an selected asio or hw and adjust sample latenz for the spezific hw (also a the synth has some mini latenz)if working
save track as tracktemplatethan u just need to
=>open tracktemplate
and synth is setupt in the right wayhere its working fine ” title=”Smile” />
there a also a midi monitor in ctrlr to check in and out datas
lg widyupdate to 1.5
– fix arp settings some arp combos send wron cc
– add lcd
– layout fixesuploaded version 1.5 to the db
maybe it also can seen as a mini tutorial panel if u need functions like
-combination of more modulators to send one cc
– request sysex dump
– parse a sysex dump and set the modulator values
– send a sysex dumpi need this function because of sending a cc snapshot want work with the a station
because novation can not handle so many cc in a short time and i could nor configure a delay between sending cc from a snapshothave fun ” title=”Smile” />
if u need help to
-send a dump request and parse the sysex received and write the values to the modulator
-or send a sysex dump generated from more modulator valuespm me .. i can send u some code
not for the shruty .. but u just need to fill a kind of list with the right names and id’si got it .. cc 90 … but the manual says cc90 undefined …
i NEVER saw a correct manual !!!!so i’m finished my a-station .. with some modification u can use it also for k-station (needs to implement packed controler11)
i just need more testruns so see all is working fine
i think i will upload it in 1-2 weeks .. im relay busy at the moment
if someone needs it before .. pm mehow knows the cc or nprn value of the distorion send level
i miss this value in the manual ” title=”Smile” />yeah it works ” title=”Smile” /> many thx
also the offline / online handling in reaper works again ( it’s the same as load and unload but only with current state recovering)hint for other reaper users:
i had the problem that the ctrlr and panel was not full recovered after loading a saved track template
but i had the option (Disable full plugin state in the vst plugoin compatibility option) enabled
that was my faultmany many thx atom
offline / online handling is near the same as u delete load the vst plugin in one track (but with restoring all states)
in reaper i found out ..
i can load many instances of ctrlr vst’s and panels inside
also i can load a project with more ctrls with loaded panels includedbut if i start to delete one ctrlr vst with loaded panel
i can not load a ctrlr panel any more …. i can load the ctrlr vst but if a load a panel reaper crasheslg widy
i also hat the problem on revsion 833
if i create a empty panel and only apply a function called on receive midi notes .. the function body was only console("midi received")
if the panel receives a simple cc value the ctlr vst crashesThis works now in the Revision 915 ..so far so good ” title=”Smile” />
But i have a problem with Revision 915 ….
load ctrlr and panel works
set vst state to offline works
set vst state to online ctrlr crashusing reaper 32 bit in win7 64 bit
i always work with online offline handling of vst devices .. after recording an external synth i set the vst to offline and only keep the wav … but if i need some fix i can recal my external device with the right setup or i can open a second instanze of the same synth for another track-after one day almost 80% finished
-waiting for my astation from ebay to test ” title=”Smile” /> and improve the layout
so release maybe 1-2 weeksthx Layzer2 for your offer to help me but i will use the controllers from the virus plugin
other question:
what is the best way to adress packed controllers
e.g
CC 65 is used for ENVELOPE MODES / OSC WAVEFORM KEYSYNC
ENVELOPES SINGLE-MULTI / OSC WAVEFORM KEYSYNC
bit 0 amp env trigger 0=single 1=multi
bit 1 mod env trigger 0=single 1=multi
bit 2 fm env trigger 0=single 1=multi
bits 3-6 4-bit wave keysync phase
0=free-running 1..15 = 0..336 degrees in 24 degree stepsmy solution is:
i have defined 4 combos with the right values E.g Singe = 0 and Multi = 1 and with the options:
– don’t send values on snapshot
– and i set the controller type to none
and as hook i implemented for all 4 combos the same function (calles if modulator value changed)
[code:4v8kgnrv]
function PackedController1 ()
console("scriped called")
ArpEnvTrigger_ = panel:getModulatorByName("ArpEnvTrigger")
ModEnvTrigger_ = panel:getModulatorByName("ModEnvTrigger")
FmEnvTrigger_ = panel:getModulatorByName("FmEnvTrigger")
WaveKeySyncPhase_ = panel:getModulatorByName("WaveKeySyncPhase")if ArpEnvTrigger_ ~= nil and ModEnvTrigger_ ~= nil and FmEnvTrigger_ ~= nil and WaveKeySyncPhase_ ~= nil then
–console("midi sended")
value = 0
value = value + 1 * ArpEnvTrigger_:getModulatorValue();
value = value + 2 * ModEnvTrigger_:getModulatorValue();
value = value + 4 * FmEnvTrigger_:getModulatorValue();
value = value + 8 * WaveKeySyncPhase_:getModulatorValue();
m = CtrlrMidiMessage({0xb0, 0x41, value })
panel:sendMidiMessageNow(m)
end
end
[/code:4v8kgnrv]seems to work but , as a saw in the midi monitor ..changing one of the parameter calcs the right value and send one cc 65
but how can i send the calculated value for cc 65 by sending all values from a snapshot … i search for the right place call the same function where all values a collected and send via one cc 65thx for help
i wish you all the best for the future
and let me say thx for the great ctrlr project you have done !!!!hi
-how can a avoid that the panel opens in edit mode ?
-and how i can store the zoom optionany tips ?
-
AuthorPosts