View Single Post
Old 03-12-2017, 03:21 PM   #24
amagalma
Human being with feelings
 
amagalma's Avatar
 
Join Date: Apr 2011
Posts: 3,451
Default

I'll try to do it from the beginning in lua..

Ok, let's say I have the track chunk I want. For example:
Code:
<TRACK
NAME test
PEAKCOL 16576
BEAT -1
AUTOMODE 0
VOLPAN 1 0 -1 -1 1
MUTESOLO 0 0 0
IPHASE 0
ISBUS 0 0
BUSCOMP 0 0
SHOWINMIX 1 0.6667 0.5 1 0.5 0 0 0
FREEMODE 0
REC 0 1 1 0 0 0 0
VU 2
TRACKHEIGHT 0 0
INQ 0 0 0 0.5 100 0 0 100
NCHAN 2
FX 1
TRACKID {16F72221-7DB1-4940-91E0-B32238687864}
PERF 0
MIDIOUT -1
MAINSEND 1 0
<VOLENV
ACT 1
VIS 1 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
PT 0 1 1
PT 5 1 1
>
<PANENV
ACT 1
VIS 1 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
PT 0 0 1
PT 6 0 1
>
<VOLENV2
ACT 1
VIS 1 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
PT 0 1 1
PT 6 1 1
>
<PANENV2
ACT 1
VIS 1 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
PT 0 0 1
PT 6 0 1
>
<WIDTHENV
ACT 1
VIS 1 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
PT 0 1 1
PT 6 1 1
>
<WIDTHENV2
ACT 1
VIS 1 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
PT 0 1 1
PT 6 1 1
>
<VOLENV3
ACT 1
VIS 1 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
PT 0 1 1
PT 5 1 1
>
<MUTEENV
ACT 1
VIS 1 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
PT 0 1 1
PT 5 1 1
>
<FXCHAIN
SHOW 0
LASTSEL 0
DOCKED 0
>
<ITEM
POSITION 0
SNAPOFFS 0
LENGTH 10
LOOP 0
ALLTAKES 0
FADEIN 1 0 0 1 0 0
FADEOUT 1 0 0 1 0 0
MUTE 0
SEL 1
IGUID {4068E6F0-4AA1-4F3E-A102-FCCCA11854EC}
IID 1
NAME test
VOLPAN 1 0 1 -1
SOFFS 0 0
PLAYRATE 1 1 0 -1 0 0.0025
CHANMODE 0
GUID {620F91D0-1C1B-4378-8C64-6FE5DF345940}
<SOURCE MIDI
HASDATA 1 960 QN
POOLEDEVTS {60D0E25E-D926-46C8-97D0-ABBAE6C77C84}
E 0 90 25 60
E 1920 80 25 00
E 960 90 30 60
E 2880 80 30 00
E 960 90 35 60
E 1920 80 35 00
E 960 90 2d 60
E 5280 80 2d 00
E 0 90 23 60
E 2400 80 23 00
e 0 90 27 60
e 480 80 27 00
E 1440 b0 7b 00
GUID {1BB8F3BE-77B5-49CB-B923-54B32F082ACB}
IGNTEMPO 0 120 4 4
SRCCOLOR 0
VELLANE 32 180 0
CFGEDITVIEW 0 68.4 61 12 0 -1 0 0 0 0.5
KEYSNAP 0
TRACKSEL 0
EVTFILTER 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 -1 0 -1 -1
CFGEDIT 1 1 0 1 0 0 1 1 1 1 1 0.5 24 24 1688 1018 0 0 2 0 0 0 0 0 0 0.5 0 0 1 64
>
>
>
I want to get only ITEMS and the 8 track envelopes. I need some string.match formation and then a way to put them in a table so that it can be saved to Project ExtState.. That's in theory.. In practice, how?
__________________
Most of my scripts can be found in ReaPack.
If you find them useful, a donation would be greatly appreciated! Thank you! :)
amagalma is offline   Reply With Quote