|
Post by espiegel123 on Jun 22, 2019 17:06:47 GMT
i have built a simple StreamByter script for sending slider values out as MIDI cc messages.
the L variables hold the cc number for the corresponding slider (q variable)
so, i’d like to assign names for the sliders of the format CCxx where xx is the cc number.
For example, if L0 has the value $71, i’d like q0’s slider to have the label CC71. I can’t figure out how to do that. Is it possible?
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jun 22, 2019 17:48:45 GMT
Hi espiegel123 , Unfortunately the string fields are just pure literals (apart from the _ being replaced by spaces) I'm afraid. The only way I can think of is to write a subroutine like: subroutine set_cc_label control cc_number if cc_number == 0 set QZ0 CC_1 end if cc_number == $1 set QZ0 CC_2 end ... if cc_number == $127 set QZ0 CC_127 end endI would use a perl script to generate the 127 conditions. Then when you want to set from L0 or L1 you would say set_cc_label Q0 L0You could shove the subroutine into an include and re-use it elsewhere. Regards, Nic.
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jun 22, 2019 20:32:26 GMT
To follow up on this and give you a complete solution: First, paste the big chunk of code below (or import attached .sbr file) into an empty StreamByter. Now, save this to a local or icloud preset and call it 'set_slider_cc' (if copy/pasting) Empty the StreamByter and then you can use the new subroutine like so (replace local with icloud if necessary): if load set include local set_slider_cc endand whenever you want to set a slider's label according to a CC value: set_slider_cc 0 L0Note that the first parameter of the subroutine is the slider number (0 to 16) and the second parameter is the CC number (0 to 127) Regards, Nic. subroutine set_slider_cc control cc_num if cc_num == $0 set QZ0 CC_0 end if cc_num == $1 set QZ0 CC_1 end if cc_num == $2 set QZ0 CC_2 end if cc_num == $3 set QZ0 CC_3 end if cc_num == $4 set QZ0 CC_4 end if cc_num == $5 set QZ0 CC_5 end if cc_num == $6 set QZ0 CC_6 end if cc_num == $7 set QZ0 CC_7 end if cc_num == $8 set QZ0 CC_8 end if cc_num == $9 set QZ0 CC_9 end if cc_num == $10 set QZ0 CC_10 end if cc_num == $11 set QZ0 CC_11 end if cc_num == $12 set QZ0 CC_12 end if cc_num == $13 set QZ0 CC_13 end if cc_num == $14 set QZ0 CC_14 end if cc_num == $15 set QZ0 CC_15 end if cc_num == $16 set QZ0 CC_16 end if cc_num == $17 set QZ0 CC_17 end if cc_num == $18 set QZ0 CC_18 end if cc_num == $19 set QZ0 CC_19 end if cc_num == $20 set QZ0 CC_20 end if cc_num == $21 set QZ0 CC_21 end if cc_num == $22 set QZ0 CC_22 end if cc_num == $23 set QZ0 CC_23 end if cc_num == $24 set QZ0 CC_24 end if cc_num == $25 set QZ0 CC_25 end if cc_num == $26 set QZ0 CC_26 end if cc_num == $27 set QZ0 CC_27 end if cc_num == $28 set QZ0 CC_28 end if cc_num == $29 set QZ0 CC_29 end if cc_num == $30 set QZ0 CC_30 end if cc_num == $31 set QZ0 CC_31 end if cc_num == $32 set QZ0 CC_32 end if cc_num == $33 set QZ0 CC_33 end if cc_num == $34 set QZ0 CC_34 end if cc_num == $35 set QZ0 CC_35 end if cc_num == $36 set QZ0 CC_36 end if cc_num == $37 set QZ0 CC_37 end if cc_num == $38 set QZ0 CC_38 end if cc_num == $39 set QZ0 CC_39 end if cc_num == $40 set QZ0 CC_40 end if cc_num == $41 set QZ0 CC_41 end if cc_num == $42 set QZ0 CC_42 end if cc_num == $43 set QZ0 CC_43 end if cc_num == $44 set QZ0 CC_44 end if cc_num == $45 set QZ0 CC_45 end if cc_num == $46 set QZ0 CC_46 end if cc_num == $47 set QZ0 CC_47 end if cc_num == $48 set QZ0 CC_48 end if cc_num == $49 set QZ0 CC_49 end if cc_num == $50 set QZ0 CC_50 end if cc_num == $51 set QZ0 CC_51 end if cc_num == $52 set QZ0 CC_52 end if cc_num == $53 set QZ0 CC_53 end if cc_num == $54 set QZ0 CC_54 end if cc_num == $55 set QZ0 CC_55 end if cc_num == $56 set QZ0 CC_56 end if cc_num == $57 set QZ0 CC_57 end if cc_num == $58 set QZ0 CC_58 end if cc_num == $59 set QZ0 CC_59 end if cc_num == $60 set QZ0 CC_60 end if cc_num == $61 set QZ0 CC_61 end if cc_num == $62 set QZ0 CC_62 end if cc_num == $63 set QZ0 CC_63 end if cc_num == $64 set QZ0 CC_64 end if cc_num == $65 set QZ0 CC_65 end if cc_num == $66 set QZ0 CC_66 end if cc_num == $67 set QZ0 CC_67 end if cc_num == $68 set QZ0 CC_68 end if cc_num == $69 set QZ0 CC_69 end if cc_num == $70 set QZ0 CC_70 end if cc_num == $71 set QZ0 CC_71 end if cc_num == $72 set QZ0 CC_72 end if cc_num == $73 set QZ0 CC_73 end if cc_num == $74 set QZ0 CC_74 end if cc_num == $75 set QZ0 CC_75 end if cc_num == $76 set QZ0 CC_76 end if cc_num == $77 set QZ0 CC_77 end if cc_num == $78 set QZ0 CC_78 end if cc_num == $79 set QZ0 CC_79 end if cc_num == $80 set QZ0 CC_80 end if cc_num == $81 set QZ0 CC_81 end if cc_num == $82 set QZ0 CC_82 end if cc_num == $83 set QZ0 CC_83 end if cc_num == $84 set QZ0 CC_84 end if cc_num == $85 set QZ0 CC_85 end if cc_num == $86 set QZ0 CC_86 end if cc_num == $87 set QZ0 CC_87 end if cc_num == $88 set QZ0 CC_88 end if cc_num == $89 set QZ0 CC_89 end if cc_num == $90 set QZ0 CC_90 end if cc_num == $91 set QZ0 CC_91 end if cc_num == $92 set QZ0 CC_92 end if cc_num == $93 set QZ0 CC_93 end if cc_num == $94 set QZ0 CC_94 end if cc_num == $95 set QZ0 CC_95 end if cc_num == $96 set QZ0 CC_96 end if cc_num == $97 set QZ0 CC_97 end if cc_num == $98 set QZ0 CC_98 end if cc_num == $99 set QZ0 CC_99 end if cc_num == $100 set QZ0 CC_100 end if cc_num == $101 set QZ0 CC_101 end if cc_num == $102 set QZ0 CC_102 end if cc_num == $103 set QZ0 CC_103 end if cc_num == $104 set QZ0 CC_104 end if cc_num == $105 set QZ0 CC_105 end if cc_num == $106 set QZ0 CC_106 end if cc_num == $107 set QZ0 CC_107 end if cc_num == $108 set QZ0 CC_108 end if cc_num == $109 set QZ0 CC_109 end if cc_num == $110 set QZ0 CC_110 end if cc_num == $111 set QZ0 CC_111 end if cc_num == $112 set QZ0 CC_112 end if cc_num == $113 set QZ0 CC_113 end if cc_num == $114 set QZ0 CC_114 end if cc_num == $115 set QZ0 CC_115 end if cc_num == $116 set QZ0 CC_116 end if cc_num == $117 set QZ0 CC_117 end if cc_num == $118 set QZ0 CC_118 end if cc_num == $119 set QZ0 CC_119 end if cc_num == $120 set QZ0 CC_120 end if cc_num == $121 set QZ0 CC_121 end if cc_num == $122 set QZ0 CC_122 end if cc_num == $123 set QZ0 CC_123 end if cc_num == $124 set QZ0 CC_124 end if cc_num == $125 set QZ0 CC_125 end if cc_num == $126 set QZ0 CC_126 end if cc_num == $127 set QZ0 CC_127 end end
Attachments:set_slider_cc.sbr (5.68 KB)
|
|
|
Post by espiegel123 on Jun 25, 2019 19:58:56 GMT
Thanks Nic.
Perhaps, a simple string concatenation could be added in the future.
I am loving that I can run StreamByter on my ancient iPhone, too.
|
|