I went through everything I could find. Here's what interpret according to this thread :
https://forum.cockos.com/showpost.ph...&postcount=172
VSTID - "bver", "mosr"
magic - "238^\237\254" consistent across all vsts
inputs - "002" "000"
This seems to be the input and output routing, but I don't know there is so much variation for a simple 2in/2out:
\002\000\000\000\001\000\000\000\000\000\000\000\0 02\000\000\000\000\000\000\000\002\000\000\000\001 \000\000\000\000\000\000\000\002\000\000\000\000\0 00\000\000\184\000\000\000\001\000\000\000\000\000 \016\000\000\000\000\193\
\193 seems to be the end of the routing for Reaverb but I don't see it in any other vst chunks.
My main interest is separating out the standard VST automatable parameters from the actual vst chunk data. Here I sent the first to Reaverb parameters to max/min and then min max. How do I interpret those values as floats?
225\201~@\000\000\000\000\000\000\000\000\000\000\ 128?
000\000\000\000\225\201~@\000\000\000\000\000\000\ 128?
The first two chunks are both Reaverb where I'm altering the first two parameters wet and dry to see where they show up in the chunk.
val g : string =
"bver\238^\237\254\002\000\000\000\001\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\0 02\000\000\000\001\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\184\000\000\000\001\0 00\000\000\000\000\016\000\000\000\000\193\225\201 ~@\000\000\000\000\000\000\000\000\000\000\128?\00 0\000\128?\000\000\000?\000\000\000\000\000\000\00 0\000FILELDR\000\136\000\000\000\012\000\000\000/home/mypath/test_IR.wav\000\000\000\000\000\016\000\000\000"
val g2 : string =
"bver\238^\237\254\002\000\000\000\001\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\0 02\000\000\000\001\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\184\000\000\000\001\0 00\000\000\000\000\016\000\000\000\000\193\000\000 \000\000\225\201~@\000\000\000\000\000\000\128?\00 0\000\128?\000\000\000?\000\000\000\000\000\000\00 0\000FILELDR\000\136\000\000\000\012\000\000\000/home/mypath/test_IR.wav\000\000\000\000\000\016\000\000\000"
val j : string =
"mosr\238^\237\254\000\000\000\000\002\000\000\000 \001\000\000\000\000\000\000\000\002\000\000\000\0 00\000\000\000!\001\000\000\001\000\000\000\000\00 0\016\000\000/home/mypath/timiditytest.wav\000\000\000\000\000\000\000\240?\ 000\000\000\000\000\000\224?\000\000\000\000\000\0 00\240?\000\000\000\000\000\000\000\000\000\000\00 0\000\000\000\240?\154\153\153\153\153\153\177?\20 5\204\204\204\204\204\235?\000\000\000\000\000\000 \000\000\154\153\153\153\153\153\201?\252\169\241\ 210Mb@?\252\169\241\210Mb@?\000\000\000\000\000\00 0\000\000\000\000\000\000\000\000\000\000\000\000\ 000\000\000\000\000\000\000\000\000\000\000\000\24 0?\000\000\000\000\000\000\224?\001\000\000\000\00 0\000\000\000\000\000\000\000\000\000\000\000\000\ 000\240?@\000\000\000UUUUUU\197?\255\255\255\255\0 00\000\000\000\000\000\000\000\000\000\000\000\000 \000\240?\000\000\000\000\000\000\240?\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\0 00\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\206\164!!\026e\144?\000\000\000\0 00\000\000\240?\252\169\241\210Mb0?\000\000\000\00 0\000\000\000\000\000\000\000\000\016\000\000\000"