Reply To: Lua in Ctrlr – list of frequently used commands

Home Forums General Programming Lua in Ctrlr – list of frequently used commands Reply To: Lua in Ctrlr – list of frequently used commands

#23678
zeoka
Participant
    • Topics: 73
    • Replies: 466
    • Total: 539
    • ★★★

    Hi
    add this example : a shared textbox parameter name/value linked to one/several
    mods + a default color for default value (here 64)

    --
    -- Called when a modulator value changes
    -- @mod   http://ctrlr.org/api/class_ctrlr_modulator.html
    -- @value    new numeric value of the modulator
    --
    Slidval64 = function(mod, newValue)
    sl64 = mod:getComponent()
    function ValueCallback(timerId)
    if timer ~= nil then
    timer:stopTimer(40)
    end
    panel:getComponent("my label text"):setText(mod:getModulatorName())
    end
    panel:getComponent("my label text"):setText(sl64:getComponentText())
    if newValue ~= 64 then
    sl64:setProperty("uiSliderThumbColour",col1:toString(),false) 
    sl64:setProperty("uiSliderTrackColour",col2:toString(),false)
    sl64:setProperty("uiSliderValueTextColour",col5:toString(),false)
    else
    sl64:setProperty("uiSliderThumbColour",col3:toString(),false) 
    sl64:setProperty("uiSliderTrackColour",col4:toString(),false)
    sl64:setProperty("uiSliderValueTextColour",col6:toString(),false)
    end
           timer:setCallback (40,ValueCallback)
           timer:startTimer(40,500)
    end

    colors are defined elsewhere(Called when the panel is created).ex col4 = Colour(0x5dc68e6c)

    It is possible to share parameter name/value directly on the modulator too : just use the adequate properties

    Ctrlr