Hi, I’ve been trying to use chnset to change both the visibility and table number of gentable. I have just read that you can’t change table number. That’s fine, I’ve thought of a work around, but I’d like to be able to turn visibilty on and off. These are my code snippets:
<Cabbage>
gentable bounds(5, 555, 560, 150), tablenumber(6), identchannel("WaveViewer")
</Cabbage>
<CsInstruments>
if (kOsc1Mode == 1) then
chnset "visible(0)", "WaveViewer"
else
kOsc1FTable chnget "osc1FTable"
SfTableString sprintfk "tablenumber(%i)", kOsc1FTable
chnset "visible(1)", "WaveViewer"
chnset SfTableString, "WaveViewer"
endif
</CsInstruments>
If I don’t include the visibility settings above, then gentable is on. If I add the visibility settings above, then gentable is off. If I swap the settings shown above, then gentable is once again on. So it seems to take the initial value, but not any alterations. I started thinking it must of been processing my if statements at i-time only, but… If I add a printfs to the “else” section, I can see that SfTableString does definitely get updated at k-rate whenever i use my “osc1FTable” widget. Any thoughts?
Pete