Old 10-26-2022, 09:26 AM   #1
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
Default v6.69+dev1026 - October 26 2022

v6.69+dev1026 - October 26 2022
  • * Includes feature branch: razor edits on master track envelopes
  • * Includes feature branch: selected media item appearance changes
  • * Includes feature branch: track grouping manager dialog
  • * Includes feature branch: CLAP plugin support
  • * Includes feature branch: track media/razor edit grouping
  • * Includes feature branch: improve experimental silent-track CPU reduction option to include FX tail length
  • * Includes feature branch: media item fixed lanes
  • * Includes feature branch: internal pin management overhaul for future extension
  • + Actions: add various actions to render multichannel (parent send only) stems
  • + Envelopes: improve redraw of envelope panel knob with touch automation
  • + Razor edits: fix splitting on multiple razor edits on the same media item
  • + ReaScript: add GetEnvelopeUIState()
  • + ReaScript: add SetTrackUI[Volume/Pan/Width/Mute/Solo/RecArm/InputMonitor] with grouping options and fewer side effects than their CSurf_ equivalents
  • + ReaScript: allow accessing envelopes for FX parameters that have modulation but no points
  • + ReaScript: expose parameter modulation/MIDI link via TrackFX_SetNamedConfigParm
  • + ReaScript: extend Take/TrackFX_Get/SetNamedConfigParm to support VST chunk saving/loading via vst_chunk/vst_chunk_program config values
  • + ReaScript: improve behavior with Track/TakeFX_AddByName() for JSFX [t=271878]
  • + ReaScript: update InsertMedia/InsertMediaSection to support modifying RS5k on arbitrary track index, improve docs
  • + Render: add option to render only track channels that are sent to parent
  • # CLAP: reset plugin buffers on playback start, seek
This thread is for pre-release features discussion. Use the Feature Requests forum for other requests.

Changelog - Pre-Releases

Generated by X-Raym's REAPER ChangeLog to BBCode
__________________
subproject FRs click here
note: don't search for my pseudonym on the web. The "musicbynumbers" you find is not me or the name I use for my own music.
musicbynumbers is offline   Reply With Quote
Old 10-26-2022, 09:57 AM   #2
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,184
Default

Quote:
Originally Posted by musicbynumbers View Post
v6.69+dev1026 - October 26 2022
  • + ReaScript: add SetTrackUI[Volume/Pan/Width/Mute/Solo/RecArm/InputMonitor] with grouping options and fewer side effects than their CSurf_ equivalents
  • + ReaScript: extend Take/TrackFX_Get/SetNamedConfigParm to support VST chunk saving/loading via vst_chunk/vst_chunk_program config values
  • + ReaScript: update InsertMedia/InsertMediaSection to support modifying RS5k on arbitrary track index, improve docs
Thank you so much! This is awesome.
helgoboss is online now   Reply With Quote
Old 10-26-2022, 10:12 AM   #3
Meo-Ada Mespotine
Human being with feelings
 
Meo-Ada Mespotine's Avatar
 
Join Date: May 2017
Location: Leipzig
Posts: 6,621
Default

Do the new envelope-functions allow for activation+set to visible of plugin-envelopes?

Quote:
+ ReaScript: extend Take/TrackFX_Get/SetNamedConfigParm to support VST chunk saving/loading via vst_chunk/vst_chunk_program config values
Nice! Could this be enhanced for VideoProcessor-code?
__________________
Use you/she/her.Ultraschall-Api Lua Api4Reaper - Donate, if you wish

On vacation for the time being...
Meo-Ada Mespotine is offline   Reply With Quote
Old 10-26-2022, 12:17 PM   #4
AZpercussion
Human being with feelings
 
Join Date: Oct 2019
Location: Moscow / Tbilisi
Posts: 909
Default

+ Actions: add various actions to render multichannel (parent send only) stems
+ Render: add option to render only track channels that are sent to parent


It's new level of comfort, I think! Thanks a lot!
AZpercussion is offline   Reply With Quote
Old 10-26-2022, 01:40 PM   #5
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
+ ReaScript: expose parameter modulation/MIDI link via TrackFX_SetNamedConfigParm
Much thanks, Justin! I`m going to rebuild all the modulation related stuff I did in the past. I just quickly checked almost everything, all seems fine.

Two side requests:
1) same for MIDI/Osc learn (with flags)
2) probably update TrackFX_SetNamedConfigParm information in the API help to collect all supported commands, for example RS5k modes, FILEX, DONE etc. For now it is only available via landoleet/whatsnew.txt search. I can collect it right here if you want.
mpl is offline   Reply With Quote
Old 10-26-2022, 01:45 PM   #6
Meo-Ada Mespotine
Human being with feelings
 
Meo-Ada Mespotine's Avatar
 
Join Date: May 2017
Location: Leipzig
Posts: 6,621
Default

Quote:
Originally Posted by mpl View Post
Much thanks, Justin! I`m going to rebuild all the modulation related stuff I did in the past. I just quickly checked almost everything, all seems fine.

Two side requests:
1) same for MIDI/Osc learn (with flags)
2) probably update TrackFX_SetNamedConfigParm information in the API help to collect all supported commands, for example RS5k modes, FILEX, DONE etc. For now it is only available via landoleet/whatsnew.txt search. I can collect it right here if you want.
+1 for this.
__________________
Use you/she/her.Ultraschall-Api Lua Api4Reaper - Donate, if you wish

On vacation for the time being...
Meo-Ada Mespotine is offline   Reply With Quote
Old 10-26-2022, 01:48 PM   #7
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,031
Default

For MIDI learn (for get/set), does not Ultraschall API have already all required functions? Is anything missing there? I thought it is complete already and wanted to continue on my old CSV export / import of all midi learned (and not learned) parameters, from any .RPP . Its main idea is, all changes should be possible in the external CSV, which could be programmed later, creating other programs which generate the exact right CSV for you, or doing manipulations on those CSV. Adjusting all settings, exactly to your available midi hardware combination, with their exact required events.
TonE is offline   Reply With Quote
Old 10-26-2022, 01:57 PM   #8
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by TonE View Post
For MIDI learn (for get/set), does not Ultraschall API have already all required functions? Is anything missing there? I thought it is complete already and wanted to continue on my old CSV export / import of all midi learned (and not learned) parameters, from any .RPP . Its main idea is, all changes should be possible in the external CSV, which could be programmed later, creating other programs which generate the exact right CSV for you, or doing manipulations on those CSV. Adjusting all settings, exactly to your available midi hardware combination, with their exact required events.
All of this was done via chunking, which is of course worked, until you need to operate huge massive of parameter learn/modulation data for pluging with big states of data. In that case chinking is a hell for CPU even with all possible optimizations.
mpl is offline   Reply With Quote
Old 10-26-2022, 04:34 PM   #9
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
Default

Quote:
Originally Posted by AZpercussion View Post
+ Actions: add various actions to render multichannel (parent send only) stems
+ Render: add option to render only track channels that are sent to parent


It's new level of comfort, I think! Thanks a lot!
Indeed. Very awesome additions!
__________________
subproject FRs click here
note: don't search for my pseudonym on the web. The "musicbynumbers" you find is not me or the name I use for my own music.
musicbynumbers is offline   Reply With Quote
Old 10-26-2022, 10:19 PM   #10
BenjyO
Human being with feelings
 
Join Date: Nov 2011
Posts: 308
Default

Quote:
Originally Posted by mpl View Post
2) probably update TrackFX_SetNamedConfigParm information in the API help to collect all supported commands, for example RS5k modes, FILEX, DONE etc. For now it is only available via landoleet/whatsnew.txt search. I can collect it right here if you want.
I had those saved already so I did it for you
  • fx_name
  • fx_type
  • fx_ident
  • pdc
  • in_pin_x
  • out_pin_x
  • GainReduction_dB (ReaComp)
  • BANDTYPEx and BANDENABLEDx (ReaEQ)
  • THRESHOLD, CEILING, TRUEPEAK (ReaLimit)
  • NUMCHANNELS, NUMSPEAKERS, RESETCHANNELS (ReaSurround)
  • ITEMx, DONE (ReaVerb)
  • FILE, FILExx, -FILExx, +FILExx, -FILE*, DONE, RSMODE, MODE (ReaSamplomatic)
__________________
Check out some of my music
BenjyO is offline   Reply With Quote
Old 10-27-2022, 12:40 AM   #11
soulaccess
Human being with feelings
 
soulaccess's Avatar
 
Join Date: Jul 2012
Posts: 43
Default

Quote:
Originally Posted by musicbynumbers View Post
[*]+ ReaScript: improve behavior with Track/TakeFX_AddByName() for JSFX [t=271878]
Thank you, works like a charm!
soulaccess is offline   Reply With Quote
Old 10-27-2022, 04:38 AM   #12
UknownSource
Human being with feelings
 
UknownSource's Avatar
 
Join Date: May 2020
Posts: 434
Default

Quote:
Originally Posted by musicbynumbers View Post
v6.69+dev1026 - October 26 2022
[*] * Includes feature branch: internal pin management overhaul for future extension
FX CONTAINER?
__________________
"FX-Container"
UknownSource is offline   Reply With Quote
Old 10-27-2022, 04:50 AM   #13
sockmonkey72
Human being with feelings
 
sockmonkey72's Avatar
 
Join Date: Sep 2021
Location: Berlin
Posts: 1,935
Default

Quote:
Originally Posted by UknownSource View Post
FX CONTAINER?
Same answer as when you asked here, I guess.
__________________
ReaPack Repository: right-click and copy index URL
sockmonkey72 is online now   Reply With Quote
Old 10-27-2022, 05:28 AM   #14
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,721
Default

Quote:
Originally Posted by BenjyO View Post
I had those saved already so I did it for you
  • fx_name
  • fx_type
  • fx_ident
  • pdc
  • in_pin_x
  • out_pin_x
  • GainReduction_dB (ReaComp)
  • BANDTYPEx and BANDENABLEDx (ReaEQ)
  • THRESHOLD, CEILING, TRUEPEAK (ReaLimit)
  • NUMCHANNELS, NUMSPEAKERS, RESETCHANNELS (ReaSurround)
  • ITEMx, DONE (ReaVerb)
  • FILE, FILExx, -FILExx, +FILExx, -FILE*, DONE, RSMODE, MODE (ReaSamplomatic)
Hah thanks!
Justin is offline   Reply With Quote
Old 10-27-2022, 05:33 AM   #15
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,031
Default

Quote:
Originally Posted by mpl View Post
All of this was done via chunking, which is of course worked, until you need to operate huge massive of parameter learn/modulation data for pluging with big states of data. In that case chinking is a hell for CPU even with all possible optimizations.
I am not interested in parameter modulation, in my above CSV case, only parameter learning. All decisions will be done live, while listening in real-time, not programmatically. Thus the problem is simpler. This is almost finished thanks to mespotine's latest additions, almost one year ago or so.
TonE is offline   Reply With Quote
Old 10-27-2022, 11:21 AM   #16
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Also fx_name is only available for TrackFX_GetNamedConfigParm. It doesn`t work for TrackFX_SetNamedConfigParm.

Last edited by mpl; 10-27-2022 at 11:51 AM.
mpl is offline   Reply With Quote
Old 10-27-2022, 12:14 PM   #17
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 2,630
Default

Is there an explanation somewhere on how we access parameter modulation via these API functions? Ultraschall’s documentation is quite extensive. Will the new capabilities enable everything we used Ultraschall parameter modulation calls for before?
MonkeyBars is offline   Reply With Quote
Old 10-27-2022, 09:43 PM   #18
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by MonkeyBars View Post
Is there an explanation somewhere on how we access parameter modulation via these API functions? Ultraschall’s documentation is quite extensive. Will the new capabilities enable everything we used Ultraschall parameter modulation calls for before?
IDE -> API help.
mpl is offline   Reply With Quote
Old 10-28-2022, 07:42 AM   #19
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 2,630
Default

Quote:
Originally Posted by mpl View Post
IDE -> API help.
Thanks! I see the new write values there now – maybe it wasn't up yet when I looked before.
MonkeyBars is offline   Reply With Quote
Old 10-28-2022, 08:35 AM   #20
Meo-Ada Mespotine
Human being with feelings
 
Meo-Ada Mespotine's Avatar
 
Join Date: May 2017
Location: Leipzig
Posts: 6,621
Default

I'm going to map the Ultraschall-Api-functions to these ones, once they are officially released, so old scripts don't need to be revamped.
__________________
Use you/she/her.Ultraschall-Api Lua Api4Reaper - Donate, if you wish

On vacation for the time being...
Meo-Ada Mespotine is offline   Reply With Quote
Old 10-28-2022, 11:19 AM   #21
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 2,630
Default

Quote:
Originally Posted by Meo-Ada Mespotine View Post
I'm going to map the Ultraschall-Api-functions to these ones, once they are officially released, so old scripts don't need to be revamped.
Well done, thanks!
MonkeyBars is offline   Reply With Quote
Old 11-02-2022, 02:27 AM   #22
n997
Human being with feelings
 
Join Date: Dec 2018
Posts: 503
Default

Quote:
v6.69+dev1026 - October 26 2022
  • + ReaScript: extend Take/TrackFX_Get/SetNamedConfigParm to support VST chunk saving/loading via vst_chunk/vst_chunk_program config values
Apologies for being a bit late with asking this.

Will this enable things like applying VST plugin data when importing it (via scripting) from file formats of other DAWs?





Following is a specific example with Zebralette (x64) VST2 2.7.2, same preset in Ableton Live 10.0.5 and REAPER 6.63.


Ableton Live's XML format (.als, renamed to .gz and un-gzipped) contains this:
Code:
<VstPreset Id="1">
    <OverwriteProtectionNumber Value="2560" />
    <ParameterSettings />
    <IsOn Value="true" />
    <PowerMacroControlIndex Value="-1" />
    <PowerMacroMappingRange>
        <Min Value="64" />
        <Max Value="127" />
    </PowerMacroMappingRange>
    <IsFolded Value="false" />
    <StoredAllParameters Value="true" />
    <DeviceLomId Value="0" />
    <DeviceViewLomId Value="0" />
    <IsOnLomId Value="0" />
    <ParametersListWrapperLomId Value="0" />
    <Type Value="1178747752" />
    <ProgramCount Value="1" />
    <ParameterCount Value="92" />
    <ProgramNumber Value="0" />
    <Buffer>
        2370676D3D5A656272616C6574746520656D70747920696E69740A2F2A406D6574610A0A41757468
        6F723A0A27752D6865270A0A2A2F0A0A23414D3D5A656272616C657474650A23566572733D313030
        30330A23456E6469616E3D6C6974746C650A236E6D3D31330A236D733D6E6F6E650A236D733D4D6F
        6457686C0A236D733D5069746368570A236D733D4272656174680A236D733D5870726573730A236D
        733D4C666F47310A236D733D476174650A236D733D56656C6F636974790A236D733D507265737375
        72650A236D733D4B6579466F6C6C6F770A236D733D456E76310A236D733D4D534547310A236D733D
        4C666F310A236E763D320A236D763D476174650A236D763D456E76310A23636D3D6D61696E0A4363
        4F703D3130342E37390A234C464F473D310A234D6F644658313D300A2344656C6179313D300A2363
        6D3D50436F72650A53426173653D340A5377696E673D302E30300A53547269673D310A50536F6E67
        3D300A50466F6C643D300A5046696C653D310A4746696C653D320A475363616C653D31300A43684C
        61793D300A537572724F3D310A5265763D333839380A4C45443D302E30300A504147453D300A5061
        6765734F6E3D300A436F72654E3D330A536C6963653D340A55495F6F703D310A4D696469413D350A
        4D696469503D360A23636D3D4C464F470A53796E633D360A547269673D310A576176653D300A5068
        73653D302E30300A506F6C61723D300A23636D3D5643430A234C464F313D310A234F5343313D310A
        566F696365733D320A566F6963696E673D310A4D6F64653D300A506F7274614D3D300A506F727461
        3D302E30300A506F727461323D302E30300A5052616E67653D3130302E30300A50423D320A504244
        3D320A447266743D310A4D54756E533D300A4D54756E4E3D370A4D54756E543D380A547273703D2D
        31320A4654756E3D302E30300A23636D3D454E56310A4D6F64653D300A694D6F64653D300A734D6F
        64653D300A696E69743D302E30300A41746B3D302E30300A4465633D3130302E30300A5375733D33
        302E30300A537573543D2D31302E30300A537573323D302E30300A52656C3D33322E30300A56656C
        3D302E30300A5632493D302E30300A5632413D302E30300A5632443D302E30300A5632533D302E30
        300A563246523D302E30300A563253323D302E30300A5632523D302E30300A4B32493D302E30300A
        4B32413D302E30300A4B32443D302E30300A4B32533D302E30300A4B3246523D302E30300A4B3253
        323D302E30300A4B32523D302E30300A536C6F70653D302E30300A54426173653D300A23636D3D4D
        534547310A546D556E3D300A456E763D390A56656C3D302E30300A41746B3D302E30300A4C70743D
        302E30300A52656C3D302E30300A547269673D300A23636D3D4C464F310A53796E633D360A547269
        673D320A576176653D300A506873653D302E30300A506F6C61723D300A446C793D302E30300A444D
        53313D300A444D44313D302E30300A526174653D302E30300A464D53313D300A464D44313D302E30
        300A23636D3D4F5343310A576176653D300A54756E653D302E30300A4B657953636C3D3130302E30
        300A544D5372633D31320A544D4470743D302E30300A506873653D302E30300A5068734D5372633D
        300A5068734D4470743D302E30300A574E756D3D352E30300A57505372633D300A57504470743D30
        2E32300A56746F443D302E30300A43757276653D31300A507265633D392E30300A46583154703D30
        0A534658313D302E30300A46583153633D300A46583144743D302E30300A46583254703D300A5346
        58323D302E30300A46583253633D300A46583244743D302E30300A506F6C793D300A4474756E3D30
        2E30300A4B5673633D31310A566F6C3D3230302E30300A566F6C53633D300A566F6C44743D302E30
        300A50616E3D302E30300A50616E53633D300A50616E44743D302E30300A53796E633D302E30300A
        536E6353633D300A536E6344743D302E30300A536E634F6E3D310A506F6C573D302E30300A50776D
        4F6E3D300A576154623D31320A52655068733D310A4E6F726D3D302E30300A52656E643D300A2363
        6D3D564D69780A50616E3D302E30300A566F6C3D35302E30300A5643413D300A4D6F645372633D30
        0A4D6F644470743D302E30300A50616E5372633D300A50616E4470743D302E30300A417474533D31
        0A23636D3D4D6F644658310A4D6F64653D300A43656E743D34322E30300A537065643D31392E3030
        0A50684F66663D3130302E30300A447074683D35302E30300A466565423D302E30300A4D69783D35
        322E35300A4C4375743D302E30300A484375743D3130302E30300A517561643D34392E35300A5170
        68733D32352E30300A4C65713D302E30300A4865713D342E34300A51313D302E30300A51323D302E
        30300A45516F6E3D310A23636D3D44656C6179310A4D6F64653D320A4D69783D33302E30300A4642
        3D32352E30300A43423D33322E30300A4C503D3130302E30300A48503D35302E30300A4472763D30
        2E30300A53796E63313D330A53796E63323D340A53796E63333D350A53796E63343D340A54303D31
        30302E30300A54313D3130302E30300A54323D3130302E30300A54333D3130302E30300A50616E31
        3D2D3130302E30300A50616E323D3130302E30300A50616E333D2D3130302E30300A50616E343D31
        30302E30300A23636D3D5A4D61730A4F5343313D31330A4D534547313D31340A0A0A0A0A0A2F2F20
        53656374696F6E20666F722075676C7920636F6D707265737365642062696E61727920446174610A
        2F2F20444F4E275420544F55434820544849530A0A2424242431383734340A3F6161616169616470
        3A6A6B6A6A6A6A6C6F3A6161616169616C703A706E7070687064703A67646763656E65623A706D70
        70687064703A65616161616161613A0A706C6870616161613A61616161616165613A706E70706870
        6C703A61613A65633A65623A646F3A65613A64703A67613A70703A62613A6C6F3A63613A68703A69
        0A613A6F613A61633A64613A646D3A6D613A656D3A68653A686B3A616D3A62653A62663A64693A64
        6E2175416162413953677067646762676D4132616E7062656F0A676B786E626162413566616E6270
        6557413349626E41323159626447676B78646B413659626447676B7847646A4158413347646A4158
        413131646B4132324E6D0A6C616858413359626447676B784137496F6666615841336C61666A6864
        656962676F6D4131646B413134646B41313449626E413547646A41584131317061666A0A68646569
        62676F6D413166616E6270655741313975774137666B6766676368636762676D6766543167664B67
        66676E686154686A4B676A676F676A54636F67690A6463686141706557413349626E413231596264
        47676B787577413731757741376B626F6B656862696C676467676362676F626E61616F666F67706D
        6C6B6C696F0A6365626B6F6762706A6D536B636E6E6762636F62686F656A616C66486A656D6A6569
        7067676E626B6A6B6E686A6F6E64676564646F68656B616F6B6D6C646F630A686A6E67667063636B
        666A686B6970696E646666616566696F65616E6D67756165413130616A4641317541616241396866
        636E6769676641323531754D4131330A3875774137636F32416866676D544B686467646762676D67
        6641323271794131453141314D4541316B61454131524541314E4575414F41357141337179413145
        0A3141314D4541316B61454131524541314E77434131494341314B43413150434131454341316661
        4341314743413168614341314D43413169694341316A6143410A316A694341316B614341316B6943
        41316C614341316C69434131524341316D694341316E614341316E694341314E4341316F69434131
        706143413170694341320A4241316165424131616942413156424131494241315742413162694241
        31626D4241314B42413163654241316369424131636D424131504241316465424131590A42413151
        424131454241316565424131656942413153424131666142413166654241316669424131666D4241
        314742413167654241316769424131676D4241310A6861424131544241316869424131686D424131
        4D4241316963424131696542413169674241316969424131696B424131696D424131696F4241316A
        614241316A0A634241316A654241316A674241316A694241316A6B4241316A6D4241316A6F424131
        6B614241316B634241316B654241316B674241316B694241316B6B4241310A6B6D4241316B6F4241
        316C614241316C634241316C654241316C674241316C694241316C6B4241316C6D4241314A424131
        524241316D634241316D654241316D0A674241316D694241316D6B4241316D6D4241316D6F424131
        6E614241316E634241316E654241316E674241316E694241316E6B4241316E6D4241316E6F424131
        0A4E4241316F634241316F654241316F674241316F694241316F6B4241316F6D4241316F6F424131
        706142413170634241317065424131706742413170694241310A706B424131706D424131706F4275
        504F4135714133616441324F413261644134626941333271616B6E6863645A636A666D69704A6570
        6E6A6162437141336D6C0A6D6D314A70616F68686E43714133726C6B6C69594541314B4669706D63
        70665141314D4A4131524571616B6E686B646C6D4F414D4A4131494341314D44616B6E0A6863646C
        6D65686F62706B446768676763674366663244413949434131335277413472424331774131304743
        41377241316661434137724131454341377241310A504341377241314B4341377241314943413772
        413169694341377241316A614341377241316A694341377241316B614341377241316B6943413772
        41316C61430A41377241316C69434137724131524341377241316D694341377241316E6143413772
        41316E694341377241314E4341377241316F6943413772413170614341370A724131706943413772
        4131357561654B4135794133706A66644844713241313131676764656A6B4448314C467131413131
        31656B66646E655A706F484C4671310A413131316E6F636863635A4F6B6D49464570684946714131
        313846706E666641467141313135706F6664484470694831447141313135706C6B68706F44706866
        0A64484471413131357061656E6F64446F6C706A6F644471413131356F6570646D68444E6A706D69
        4471413131356E6A6A6A6B6D446E6565666B6E4471413131350A6D6F466A62446D696F6C6A624471
        4131313569656D6C676C44556364676E447141313135466B6C636A4464666164636C447141313135
        5668676E655A706763660A6E685A7141313135526E656F6B51476A657066517141313038796C6E67
        63646C6C614F636D516A6550657051714131303774737069484C4671314131303774730A76713141
        313037747371324131303774736C6562676C636C6C6567696E6D65646C7141313037747341336463
        5766675171413130377473676E556E644A4B70650A6F6244714131303774737A7671413130377473
        7A76714131303774737A76714131303774737A76714131303774737A7671413130377473706D484C
        6C707671410A3130377473706D484C6C707671413130377473706D484C6C70767141313037747370
        6D484C6C7076714131303774706D484C6C7073767141313131536F62706B0A4A73413131396E616D
        6D6A6D4A69656F6C66624A41313139536F62706B6C6E41314D4A62626B6F65684A41313135536F62
        556C6E41324A41313635316E656B640A50464E556A6544413131396B61686158466A696A6A646A44
        413131396E69557065446D6E6D6D5644413131396E695554444E55575A4131363535616641327549
        0A4136796669535163654C334765695062694C3375414B413579413831393175774137636F324147
        4F706F56616945566170504556617041374F413261644132610A62413134713375774137656E6664
        656665684B676A676F676A544135343D3139313739300A0000
    </Buffer>
    <Name Value="" />
    <PluginVersion Value="1" />
    <UniqueId Value="1397572659" />
    <ByteOrder Value="2" />
    <PresetRef />
</VstPreset>




When data between <buffer> tags is converted from hex to ASCII:
Code:
#pgm=Zebralette empty init
/*@meta

Author:
'u-he'

*/

#AM=Zebralette
#Vers=10003
#Endian=little
#nm=13
#ms=none
#ms=ModWhl
#ms=PitchW
#ms=Breath
#ms=Xpress
#ms=LfoG1
#ms=Gate
#ms=Velocity
#ms=Pressure
#ms=KeyFollow
#ms=Env1
#ms=MSEG1
#ms=Lfo1
#nv=2
#mv=Gate
#mv=Env1
#cm=main
CcOp=104.79
#LFOG=1
#ModFX1=0
#Delay1=0
#cm=PCore
SBase=4
Swing=0.00
STrig=1
PSong=0
PFold=0
PFile=1
GFile=2
GScale=10
ChLay=0
SurrO=1
Rev=3898
LED=0.00
PAGE=0
PagesOn=0
CoreN=3
Slice=4
UI_op=1
MidiA=5
MidiP=6
#cm=LFOG
Sync=6
Trig=1
Wave=0
Phse=0.00
Polar=0
#cm=VCC
#LFO1=1
#OSC1=1
Voices=2
Voicing=1
Mode=0
PortaM=0
Porta=0.00
Porta2=0.00
PRange=100.00
PB=2
PBD=2
Drft=1
MTunS=0
MTunN=7
MTunT=8
Trsp=-12
FTun=0.00
#cm=ENV1
Mode=0
iMode=0
sMode=0
init=0.00
Atk=0.00
Dec=100.00
Sus=30.00
SusT=-10.00
Sus2=0.00
Rel=32.00
Vel=0.00
V2I=0.00
V2A=0.00
V2D=0.00
V2S=0.00
V2FR=0.00
V2S2=0.00
V2R=0.00
K2I=0.00
K2A=0.00
K2D=0.00
K2S=0.00
K2FR=0.00
K2S2=0.00
K2R=0.00
Slope=0.00
TBase=0
#cm=MSEG1
TmUn=0
Env=9
Vel=0.00
Atk=0.00
Lpt=0.00
Rel=0.00
Trig=0
#cm=LFO1
Sync=6
Trig=2
Wave=0
Phse=0.00
Polar=0
Dly=0.00
DMS1=0
DMD1=0.00
Rate=0.00
FMS1=0
FMD1=0.00
#cm=OSC1
Wave=0
Tune=0.00
KeyScl=100.00
TMSrc=12
TMDpt=0.00
Phse=0.00
PhsMSrc=0
PhsMDpt=0.00
WNum=5.00
WPSrc=0
WPDpt=0.20
VtoD=0.00
Curve=10
Prec=9.00
FX1Tp=0
SFX1=0.00
FX1Sc=0
FX1Dt=0.00
FX2Tp=0
SFX2=0.00
FX2Sc=0
FX2Dt=0.00
Poly=0
Dtun=0.00
KVsc=11
Vol=200.00
VolSc=0
VolDt=0.00
Pan=0.00
PanSc=0
PanDt=0.00
Sync=0.00
SncSc=0
SncDt=0.00
SncOn=1
PolW=0.00
PwmOn=0
WaTb=12
RePhs=1
Norm=0.00
Rend=0
#cm=VMix
Pan=0.00
Vol=50.00
VCA=0
ModSrc=0
ModDpt=0.00
PanSrc=0
PanDpt=0.00
AttS=1
#cm=ModFX1
Mode=0
Cent=42.00
Sped=19.00
PhOff=100.00
Dpth=50.00
FeeB=0.00
Mix=52.50
LCut=0.00
HCut=100.00
Quad=49.50
Qphs=25.00
Leq=0.00
Heq=4.40
Q1=0.00
Q2=0.00
EQon=1
#cm=Delay1
Mode=2
Mix=30.00
FB=25.00
CB=32.00
LP=100.00
HP=50.00
Drv=0.00
Sync1=3
Sync2=4
Sync3=5
Sync4=4
T0=100.00
T1=100.00
T2=100.00
T3=100.00
Pan1=-100.00
Pan2=100.00
Pan3=-100.00
Pan4=100.00
#cm=ZMas
OSC1=13
MSEG1=14





// Section for ugly compressed binary Data
// DON'T TOUCH THIS

$$$$18744
?aaaaiadp:jkjjjjlo:aaaaialp:pnpphpdp:gdgceneb:pmpphpdp:eaaaaaaa:
plhpaaaa:aaaaaaea:pnpphplp:aa:ec:eb:do:ea:dp:ga:pp:ba:lo:ca:hp:i
a:oa:ac:da:dm:ma:em:he:hk:am:be:bf:di:dn!uAabA9SgpgdgbgmA2anpbeo
gkxnbabA5fanbpeWA3IbnA21YbdGgkxdkA6YbdGgkxGdjAXA3GdjAXA11dkA22Nm
lahXA3YbdGgkxA7IoffaXA3lafjhdeibgomA1dkA14dkA14IbnA5GdjAXA11pafj
hdeibgomA1fanbpeWA19uwA7fkgfgchcgbgmgfT1gfKgfgnhaThjKgjgogjTcogi
dchaApeWA3IbnA21YbdGgkxuwA71uwA7kbokehbilgdggcbgobnaaofogpmlklio
cebkogbpjmSkcnngbcobhoejalfHjemjeipggnbkjknhjondgeddohekaokmldoc
hjngfpcckfjhkipindffaefioeanmguaeA10ajFA1uAabA9hfcngigfA251uMA13
8uwA7co2AhfgmTKhdgdgbgmgfA22qyA1E1A1MEA1kaEA1REA1NEuAOA5qA3qyA1E
1A1MEA1kaEA1REA1NwCA1ICA1KCA1PCA1ECA1faCA1GCA1haCA1MCA1iiCA1jaCA
1jiCA1kaCA1kiCA1laCA1liCA1RCA1miCA1naCA1niCA1NCA1oiCA1paCA1piCA2
BA1aeBA1aiBA1VBA1IBA1WBA1biBA1bmBA1KBA1ceBA1ciBA1cmBA1PBA1deBA1Y
BA1QBA1EBA1eeBA1eiBA1SBA1faBA1feBA1fiBA1fmBA1GBA1geBA1giBA1gmBA1
haBA1TBA1hiBA1hmBA1MBA1icBA1ieBA1igBA1iiBA1ikBA1imBA1ioBA1jaBA1j
cBA1jeBA1jgBA1jiBA1jkBA1jmBA1joBA1kaBA1kcBA1keBA1kgBA1kiBA1kkBA1
kmBA1koBA1laBA1lcBA1leBA1lgBA1liBA1lkBA1lmBA1JBA1RBA1mcBA1meBA1m
gBA1miBA1mkBA1mmBA1moBA1naBA1ncBA1neBA1ngBA1niBA1nkBA1nmBA1noBA1
NBA1ocBA1oeBA1ogBA1oiBA1okBA1omBA1ooBA1paBA1pcBA1peBA1pgBA1piBA1
pkBA1pmBA1poBuPOA5qA3adA2OA2adA4biA32qaknhcdZcjfmipJepnjabCqA3ml
mm1JpaohhnCqA3rlkliYEA1KFipmcpfQA1MJA1REqaknhkdlmOAMJA1ICA1MDakn
hcdlmehobpkDghggcgCff2DA9ICA13RwA4rBC1wA10GCA7rA1faCA7rA1ECA7rA1
PCA7rA1KCA7rA1ICA7rA1iiCA7rA1jaCA7rA1jiCA7rA1kaCA7rA1kiCA7rA1laC
A7rA1liCA7rA1RCA7rA1miCA7rA1naCA7rA1niCA7rA1NCA7rA1oiCA7rA1paCA7
rA1piCA7rA15uaeKA5yA3pjfdHDq2A111ggdejkDH1LFq1A111ekfdneZpoHLFq1
A111nochccZOkmIFEphIFqA118FpnffAFqA115pofdHDpiH1DqA115plkhpoDphf
dHDqA115paenodDolpjodDqA115oepdmhDNjpmiDqA115njjjkmDneefknDqA115
moFjbDmioljbDqA115iemlglDUcdgnDqA115FklcjDdfadclDqA115VhgneZpgcf
nhZqA115RneokQGjepfQqA108ylngcdllaOcmQjePepQqA107tspiHLFq1A107ts
vq1A107tsq2A107tslebglclleginmedlqA107tsA3dcWfgQqA107tsgnUndJKpe
obDqA107tszvqA107tszvqA107tszvqA107tszvqA107tszvqA107tspmHLlpvqA
107tspmHLlpvqA107tspmHLlpvqA107tspmHLlpvqA107tpmHLlpsvqA111Sobpk
JsA119nammjmJieolfbJA119SobpklnA1MJbbkoehJA115SobUlnA2JA1651nekd
PFNUjeDA119kahaXFjijjdjDA119niUpeDmnmmVDA119niUTDNUWZA1655afA2uI
A6yfiSQceL3GeiPbiL3uAKA5yA8191uwA7co2AGOpoVaiEVapPEVapA7OA2adA2a
bA14q3uwA7enfdefehKgjgogjTA54=191790


In comparison, REAPER's .RPP contains this (same preset .fxp loaded):
Code:
  <VST "VSTi: Zebralette (u-he)" Zebralette(x64).dll 0 "" 1397572659<565354534D44337A656272616C657474> ""
        M0RNU+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAHREAAAEAAAAAABAA
        I3BnbT1aZWJyYWxldHRlIGVtcHR5IGluaXQKLypAbWV0YQoKQXV0aG9yOgondS1oZScKCiovCgojQU09WmVicmFsZXR0ZQojVmVycz0xMDAwMwojRW5kaWFuPWxpdHRs
        ZQojbm09MTMKI21zPW5vbmUKI21zPU1vZFdobAojbXM9UGl0Y2hXCiNtcz1CcmVhdGgKI21zPVhwcmVzcwojbXM9TGZvRzEKI21zPUdhdGUKI21zPVZlbG9jaXR5CiNt
        cz1QcmVzc3VyZQojbXM9S2V5Rm9sbG93CiNtcz1FbnYxCiNtcz1NU0VHMQojbXM9TGZvMQojbnY9MgojbXY9R2F0ZQojbXY9RW52MQojY209bWFpbgpDY09wPTEwNC43
        OQojTEZPRz0xCiNNb2RGWDE9MAojRGVsYXkxPTAKI2NtPVBDb3JlClNCYXNlPTQKU3dpbmc9MC4wMApTVHJpZz0xClBTb25nPTAKUEZvbGQ9MApQRmlsZT0xCkdGaWxl
        PTIKR1NjYWxlPTEwCkNoTGF5PTAKU3Vyck89MQpSZXY9Mzg5OApMRUQ9MC4wMApQQUdFPTAKUGFnZXNPbj0wCkNvcmVOPTMKU2xpY2U9NApVSV9vcD0xCk1pZGlBPTUK
        TWlkaVA9NgojY209TEZPRwpTeW5jPTYKVHJpZz0xCldhdmU9MApQaHNlPTAuMDAKUG9sYXI9MAojY209VkNDCiNMRk8xPTEKI09TQzE9MQpWb2ljZXM9MgpWb2ljaW5n
        PTEKTW9kZT0wClBvcnRhTT0wClBvcnRhPTAuMDAKUG9ydGEyPTAuMDAKUFJhbmdlPTEwMC4wMApQQj0yClBCRD0yCkRyZnQ9MQpNVHVuUz0wCk1UdW5OPTcKTVR1blQ9
        OApUcnNwPS0xMgpGVHVuPTAuMDAKI2NtPUVOVjEKTW9kZT0wCmlNb2RlPTAKc01vZGU9MAppbml0PTAuMDAKQXRrPTAuMDAKRGVjPTEwMC4wMApTdXM9MzAuMDAKU3Vz
        VD0tMTAuMDAKU3VzMj0wLjAwClJlbD0zMi4wMApWZWw9MC4wMApWMkk9MC4wMApWMkE9MC4wMApWMkQ9MC4wMApWMlM9MC4wMApWMkZSPTAuMDAKVjJTMj0wLjAwClYy
        Uj0wLjAwCksyST0wLjAwCksyQT0wLjAwCksyRD0wLjAwCksyUz0wLjAwCksyRlI9MC4wMApLMlMyPTAuMDAKSzJSPTAuMDAKU2xvcGU9MC4wMApUQmFzZT0wCiNjbT1N
        U0VHMQpUbVVuPTAKRW52PTkKVmVsPTAuMDAKQXRrPTAuMDAKTHB0PTAuMDAKUmVsPTAuMDAKVHJpZz0wCiNjbT1MRk8xClN5bmM9NgpUcmlnPTIKV2F2ZT0wClBoc2U9
        MC4wMApQb2xhcj0wCkRseT0wLjAwCkRNUzE9MApETUQxPTAuMDAKUmF0ZT0wLjAwCkZNUzE9MApGTUQxPTAuMDAKI2NtPU9TQzEKV2F2ZT0wClR1bmU9MC4wMApLZXlT
        Y2w9MTAwLjAwClRNU3JjPTEyClRNRHB0PTAuMDAKUGhzZT0wLjAwClBoc01TcmM9MApQaHNNRHB0PTAuMDAKV051bT01LjAwCldQU3JjPTAKV1BEcHQ9MC4yMApWdG9E
        PTAuMDAKQ3VydmU9MTAKUHJlYz05LjAwCkZYMVRwPTAKU0ZYMT0wLjAwCkZYMVNjPTAKRlgxRHQ9MC4wMApGWDJUcD0wClNGWDI9MC4wMApGWDJTYz0wCkZYMkR0PTAu
        MDAKUG9seT0wCkR0dW49MC4wMApLVnNjPTExClZvbD0yMDAuMDAKVm9sU2M9MApWb2xEdD0wLjAwClBhbj0wLjAwClBhblNjPTAKUGFuRHQ9MC4wMApTeW5jPTAuMDAK
        U25jU2M9MApTbmNEdD0wLjAwClNuY09uPTEKUG9sVz0wLjAwClB3bU9uPTAKV2FUYj0xMgpSZVBocz0xCk5vcm09MC4wMApSZW5kPTAKI2NtPVZNaXgKUGFuPTAuMDAK
        Vm9sPTUwLjAwClZDQT0wCk1vZFNyYz0wCk1vZERwdD0wLjAwClBhblNyYz0wClBhbkRwdD0wLjAwCkF0dFM9MQojY209TW9kRlgxCk1vZGU9MApDZW50PTQyLjAwClNw
        ZWQ9MTkuMDAKUGhPZmY9MTAwLjAwCkRwdGg9NTAuMDAKRmVlQj0wLjAwCk1peD01Mi41MApMQ3V0PTAuMDAKSEN1dD0xMDAuMDAKUXVhZD00OS41MApRcGhzPTI1LjAw
        CkxlcT0wLjAwCkhlcT00LjQwClExPTAuMDAKUTI9MC4wMApFUW9uPTEKI2NtPURlbGF5MQpNb2RlPTIKTWl4PTMwLjAwCkZCPTI1LjAwCkNCPTMyLjAwCkxQPTEwMC4w
        MApIUD01MC4wMApEcnY9MC4wMApTeW5jMT0zClN5bmMyPTQKU3luYzM9NQpTeW5jND00ClQwPTEwMC4wMApUMT0xMDAuMDAKVDI9MTAwLjAwClQzPTEwMC4wMApQYW4x
        PS0xMDAuMDAKUGFuMj0xMDAuMDAKUGFuMz0tMTAwLjAwClBhbjQ9MTAwLjAwCiNjbT1aTWFzCk9TQzE9MTMKTVNFRzE9MTQKCgoKCgovLyBTZWN0aW9uIGZvciB1Z2x5
        IGNvbXByZXNzZWQgYmluYXJ5IERhdGEKLy8gRE9OJ1QgVE9VQ0ggVEhJUwoKJCQkJDE4NzQ0Cj9hYWFhaWFkcDpqa2pqampsbzphYWFhaWFscDpwbnBwaHBkcDpnZGdj
        ZW5lYjpwbXBwaHBkcDplYWFhYWFhYToKcGxocGFhYWE6YWFhYWFhZWE6cG5wcGhwbHA6YWE6ZWM6ZWI6ZG86ZWE6Z2E6bG86YmE6ZHA6cHA6Y2E6aHA6aQphOm9hOmFj
        OmRhOmRtOmZhOmthOmxwOm1hOmRuOmhlOmhrOmFiOmFtIXVBWUE5ZW1ncGdkZ2JnbUEyYW5wYmVvCmdreG5iWUE1Um5icGViZUEzSGJuQTIxZGliZEZna3hka0E2ZGli
        ZEZna3hGZGpBYmZBM0ZkakFiZkExMWRrQTIKMk5tbGFoYmZBM2RpYmRGZ2t4QTdIb2ZSYmZBM2xhZmpoZGVpYmdvbUExZGtBMTRka0ExNEhibkE1RmRqQWJmQQoxMXBh
        ZmpoZGVpYmdvbUExUm5icGViZUExOXV3QTdma2dmZ2NoY2diZ21nZlcxZ2ZLZ2ZnbmhhV2hqS2dqZ29nCmpXY29naWRjaGFBcGViZUEzSGJuQTIxZGliZEZna3h1d0E3
        MXV3QTdrYmhtZ2lvZGducG5ranBubWRiZ2NwUmwKaWhta2ppbGJpa2VjY25vbGlrb1ZrZmJpUmhuVGFmaGpZVGFvaGltbmZmb2RTcGhvZmhnb2hoZFNrZmdnb2ZiYgpq
        Y2drb2RnZ2JwR2lwYXBUZ2RmaGFubmZnZ3Bkb2h1YWVBMTBmbWJwZWZBdUFZQTloZmNuZ2lnZkEyNTF1TUExCjM4dXdBN2NvMkFoZmdtV0toZGdkZ2JnbWdmQTIycXlB
        MUUxQTFNRUExU0VBMVVFQTFORXVBT0E1cUEzcXlBMUUKMUExTUVBMVNFQTFVRUExTndDQTFIQ0ExS0NBMVBDQTFFQ0ExUkNBMUZDQTFoYUNBMU1DQTFpaUNBMWphQ0Ex
        agppQ0ExU0NBMWtpQ0ExbGFDQTFsaUNBMVVDQTFtaUNBMW5hQ0ExbmlDQTFOQ0Exb2lDQTFwYUNBMXBpQ0EyQkExCmFlQkExYWlCQTFaQkExSEJBMWJlQkExYmlCQTFi
        bUJBMUtCQTFjZUJBMWNpQkExY21CQTFQQkExZGVCQTFkaUIKQTFRQkExRUJBMWVlQkExZWlCQTFlbUJBMVJCQTFmZUJBMWZpQkExZm1CQTFGQkExZ2VCQTFnaUJBMWdt
        QkExaAphQkExV0JBMWhpQkExaG1CQTFNQkExaWNCQTFpZUJBMWlnQkExaWlCQTFpa0JBMWltQkExaW9CQTFqYUJBMWpjCkJBMWplQkExamdCQTFqaUJBMWprQkExam1C
        QTFqb0JBMVNCQTFrY0JBMWtlQkExa2dCQTFraUJBMWtrQkExa20KQkExa29CQTFsYUJBMWxjQkExbGVCQTFsZ0JBMWxpQkExbGtCQTFsbUJBMUdCQTFVQkExbWNCQTFt
        ZUJBMW1nQgpBMW1pQkExbWtCQTFtbUJBMW1vQkExbmFCQTFuY0JBMW5lQkExbmdCQTFuaUJBMW5rQkExbm1CQTFub0JBMU5CCkExb2NCQTFvZUJBMW9nQkExb2lCQTFv
        a0JBMW9tQkExb29CQTFwYUJBMXBjQkExcGVCQTFwZ0JBMXBpQkExcGsKQkExcG1CQTFwb0J1UE9BNXFBM2FkQTJPQTJhZEE0YmlBMzJxYWtuaGNkVmNqZm1pcEdlcG5q
        WUNxQTNtbG1tMQpHcGFvaGhuQ3FBM3Jsa2xpZGlFQTFLSWlwbWNwZlFBMU1HQTFVRXFha25oa2RsbU9BTUdBMUhDQTFNRGFrbmhjCmRsbWVob2Jwa0RnaGdnY2dDZmYy
        REE5SENBMTNVd0E0ckJDMXdBMTBGQ0E3ckExUkNBN3JBMUVDQTdyQTFQQ0EKN3JBMUtDQTdyQTFIQ0E3ckExaWlDQTdyQTFqYUNBN3JBMWppQ0E3ckExU0NBN3JBMWtp
        Q0E3ckExbGFDQTdyQQoxbGlDQTdyQTFVQ0E3ckExbWlDQTdyQTFuYUNBN3JBMW5pQ0E3ckExTkNBN3JBMW9pQ0E3ckExcGFDQTdyQTFwCmlDQTdyQTE1dWFlS0E1eUEz
        cGpmZEpEcTJBMTExZ2dkZWprREoxTElxMUExMTFla2ZkbmVWcG9KTElxMUExMTEKbm9jaGNjVk9rbUhJRXBoSElxQTExOElwbmZmQUlxQTExNXBvZmRKRHBpSjFEcUEx
        MTVwbGtocG9EcGhmZEpEcQpBMTE1cGFlbm9kRG9scGpvZERxQTExNW9lcGRtaEROanBtaURxQTExNW5qamprbURuZWVma25EcUExMTVtb0lqCmJEbWlvbGpiRHFBMTE1
        aWVtbGdsRFhjZGduRHFBMTE1SWtsY2pEZGZhZGNsRHFBMTE1WmhnbmVWcGdjZm5oVnEKQTExNVVuZW9rUUZqZXBmUXFBMTA4eWxuZ2NkbGxhT2NtUWplUGVwUXFBMTA3
        dHNwaUpMSXExQTEwN3RzdnExQQoxMDd0c3EyQTEwN3RzbGViZ2xjbGxlZ2lubWVkbHFBMTA3dHNBM2RjYmVmZ1FxQTEwN3RzZ25YbmRHS3Blb2JECnFBMTA3dHN6dnFB
        MTA3dHN6dnFBMTA3dHN6dnFBMTA3dHN6dnFBMTA3dHN6dnFBMTA3dHNwbUpMVHZxQTEwN3QKc3BtSkxUdnFBMTA3dHNwbUpMVHZxQTEwN3RzcG1KTFR2cUExMDd0cG1K
        TFRzdnFBMTExZW1vYnBrR3NBMTE5bgphbW1qbUdpZW9sZmJHQTExOWVtb2Jwa2xuQTFNR2Jia29laEdBMTE1ZW1vYlhsbkEyR0ExNjUxbmVrZFBJTlhqCmVEQTExOVNo
        YWJmSWppampkakRBMTE5bmlYcGVEbW5tbVpEQTExOW5pWFdETlhiZVZBMTY1NWFmQTJ1SEE2eWYKaWVtUWNlTDNGZWlQYmlMM3VBS0E1eUE4MTkxdXdBN2NvMkFGT3Bv
        WmFpRVphcFBFWmFwQTdPQTJhZEEyWUExNApxM3V3QTdlbmZkZWZlaEtnamdvZ2pXQTU0PTE5MTM2MAoAAA==
        AFplYnJhbGV0dGUgZW1wdHkgaW5pdAAQAAAA
      >
      PRESETNAME "Zebralette empty init"
      FLOATPOS 0 0 0 0
      FXID {34019666-08AF-4F65-826B-F8AE441B9CA7}
      WAK 0 0


When lines 3 ("I3BnbT1aZWJ...") to 48 ("WmFpRVphcFBFW...") are decoded from Base64:
Code:
#pgm=Zebralette empty init
/*@meta

Author:
'u-he'

*/

#AM=Zebralette
#Vers=10003
#Endian=little
#nm=13
#ms=none
#ms=ModWhl
#ms=PitchW
#ms=Breath
#ms=Xpress
#ms=LfoG1
#ms=Gate
#ms=Velocity
#ms=Pressure
#ms=KeyFollow
#ms=Env1
#ms=MSEG1
#ms=Lfo1
#nv=2
#mv=Gate
#mv=Env1
#cm=main
CcOp=104.79
#LFOG=1
#ModFX1=0
#Delay1=0
#cm=PCore
SBase=4
Swing=0.00
STrig=1
PSong=0
PFold=0
PFile=1
GFile=2
GScale=10
ChLay=0
SurrO=1
Rev=3898
LED=0.00
PAGE=0
PagesOn=0
CoreN=3
Slice=4
UI_op=1
MidiA=5
MidiP=6
#cm=LFOG
Sync=6
Trig=1
Wave=0
Phse=0.00
Polar=0
#cm=VCC
#LFO1=1
#OSC1=1
Voices=2
Voicing=1
Mode=0
PortaM=0
Porta=0.00
Porta2=0.00
PRange=100.00
PB=2
PBD=2
Drft=1
MTunS=0
MTunN=7
MTunT=8
Trsp=-12
FTun=0.00
#cm=ENV1
Mode=0
iMode=0
sMode=0
init=0.00
Atk=0.00
Dec=100.00
Sus=30.00
SusT=-10.00
Sus2=0.00
Rel=32.00
Vel=0.00
V2I=0.00
V2A=0.00
V2D=0.00
V2S=0.00
V2FR=0.00
V2S2=0.00
V2R=0.00
K2I=0.00
K2A=0.00
K2D=0.00
K2S=0.00
K2FR=0.00
K2S2=0.00
K2R=0.00
Slope=0.00
TBase=0
#cm=MSEG1
TmUn=0
Env=9
Vel=0.00
Atk=0.00
Lpt=0.00
Rel=0.00
Trig=0
#cm=LFO1
Sync=6
Trig=2
Wave=0
Phse=0.00
Polar=0
Dly=0.00
DMS1=0
DMD1=0.00
Rate=0.00
FMS1=0
FMD1=0.00
#cm=OSC1
Wave=0
Tune=0.00
KeyScl=100.00
TMSrc=12
TMDpt=0.00
Phse=0.00
PhsMSrc=0
PhsMDpt=0.00
WNum=5.00
WPSrc=0
WPDpt=0.20
VtoD=0.00
Curve=10
Prec=9.00
FX1Tp=0
SFX1=0.00
FX1Sc=0
FX1Dt=0.00
FX2Tp=0
SFX2=0.00
FX2Sc=0
FX2Dt=0.00
Poly=0
Dtun=0.00
KVsc=11
Vol=200.00
VolSc=0
VolDt=0.00
Pan=0.00
PanSc=0
PanDt=0.00
Sync=0.00
SncSc=0
SncDt=0.00
SncOn=1
PolW=0.00
PwmOn=0
WaTb=12
RePhs=1
Norm=0.00
Rend=0
#cm=VMix
Pan=0.00
Vol=50.00
VCA=0
ModSrc=0
ModDpt=0.00
PanSrc=0
PanDpt=0.00
AttS=1
#cm=ModFX1
Mode=0
Cent=42.00
Sped=19.00
PhOff=100.00
Dpth=50.00
FeeB=0.00
Mix=52.50
LCut=0.00
HCut=100.00
Quad=49.50
Qphs=25.00
Leq=0.00
Heq=4.40
Q1=0.00
Q2=0.00
EQon=1
#cm=Delay1
Mode=2
Mix=30.00
FB=25.00
CB=32.00
LP=100.00
HP=50.00
Drv=0.00
Sync1=3
Sync2=4
Sync3=5
Sync4=4
T0=100.00
T1=100.00
T2=100.00
T3=100.00
Pan1=-100.00
Pan2=100.00
Pan3=-100.00
Pan4=100.00
#cm=ZMas
OSC1=13
MSEG1=14





// Section for ugly compressed binary Data
// DON'T TOUCH THIS

$$$$18744
?aaaaiadp:jkjjjjlo:aaaaialp:pnpphpdp:gdgceneb:pmpphpdp:eaaaaaaa:
plhpaaaa:aaaaaaea:pnpphplp:aa:ec:eb:do:ea:ga:lo:ba:dp:pp:ca:hp:i
a:oa:ac:da:dm:fa:ka:lp:ma:dn:he:hk:ab:am!uAYA9emgpgdgbgmA2anpbeo
gkxnbYA5RnbpebeA3HbnA21dibdFgkxdkA6dibdFgkxFdjAbfA3FdjAbfA11dkA2
2NmlahbfA3dibdFgkxA7HofRbfA3lafjhdeibgomA1dkA14dkA14HbnA5FdjAbfA
11pafjhdeibgomA1RnbpebeA19uwA7fkgfgchcgbgmgfW1gfKgfgnhaWhjKgjgog
jWcogidchaApebeA3HbnA21dibdFgkxuwA71uwA7kbhmgiodgnpnkjpnmdbgcpRl
ihmkjilbikeccnolikoVkfbiRhnTafhjYTaohimnffodSphofhgohhdSkfggofbb
jcgkodggbpGipapTgdfhannfggpdohuaeA10fmbpefAuAYA9hfcngigfA251uMA1
38uwA7co2AhfgmWKhdgdgbgmgfA22qyA1E1A1MEA1SEA1UEA1NEuAOA5qA3qyA1E
1A1MEA1SEA1UEA1NwCA1HCA1KCA1PCA1ECA1RCA1FCA1haCA1MCA1iiCA1jaCA1j
iCA1SCA1kiCA1laCA1liCA1UCA1miCA1naCA1niCA1NCA1oiCA1paCA1piCA2BA1
aeBA1aiBA1ZBA1HBA1beBA1biBA1bmBA1KBA1ceBA1ciBA1cmBA1PBA1deBA1diB
A1QBA1EBA1eeBA1eiBA1emBA1RBA1feBA1fiBA1fmBA1FBA1geBA1giBA1gmBA1h
aBA1WBA1hiBA1hmBA1MBA1icBA1ieBA1igBA1iiBA1ikBA1imBA1ioBA1jaBA1jc
BA1jeBA1jgBA1jiBA1jkBA1jmBA1joBA1SBA1kcBA1keBA1kgBA1kiBA1kkBA1km
BA1koBA1laBA1lcBA1leBA1lgBA1liBA1lkBA1lmBA1GBA1UBA1mcBA1meBA1mgB
A1miBA1mkBA1mmBA1moBA1naBA1ncBA1neBA1ngBA1niBA1nkBA1nmBA1noBA1NB
A1ocBA1oeBA1ogBA1oiBA1okBA1omBA1ooBA1paBA1pcBA1peBA1pgBA1piBA1pk
BA1pmBA1poBuPOA5qA3adA2OA2adA4biA32qaknhcdVcjfmipGepnjYCqA3mlmm1
GpaohhnCqA3rlklidiEA1KIipmcpfQA1MGA1UEqaknhkdlmOAMGA1HCA1MDaknhc
dlmehobpkDghggcgCff2DA9HCA13UwA4rBC1wA10FCA7rA1RCA7rA1ECA7rA1PCA
7rA1KCA7rA1HCA7rA1iiCA7rA1jaCA7rA1jiCA7rA1SCA7rA1kiCA7rA1laCA7rA
1liCA7rA1UCA7rA1miCA7rA1naCA7rA1niCA7rA1NCA7rA1oiCA7rA1paCA7rA1p
iCA7rA15uaeKA5yA3pjfdJDq2A111ggdejkDJ1LIq1A111ekfdneVpoJLIq1A111
nochccVOkmHIEphHIqA118IpnffAIqA115pofdJDpiJ1DqA115plkhpoDphfdJDq
A115paenodDolpjodDqA115oepdmhDNjpmiDqA115njjjkmDneefknDqA115moIj
bDmioljbDqA115iemlglDXcdgnDqA115IklcjDdfadclDqA115ZhgneVpgcfnhVq
A115UneokQFjepfQqA108ylngcdllaOcmQjePepQqA107tspiJLIq1A107tsvq1A
107tsq2A107tslebglclleginmedlqA107tsA3dcbefgQqA107tsgnXndGKpeobD
qA107tszvqA107tszvqA107tszvqA107tszvqA107tszvqA107tspmJLTvqA107t
spmJLTvqA107tspmJLTvqA107tspmJLTvqA107tpmJLTsvqA111emobpkGsA119n
ammjmGieolfbGA119emobpklnA1MGbbkoehGA115emobXlnA2GA1651nekdPINXj
eDA119ShabfIjijjdjDA119niXpeDmnmmZDA119niXWDNXbeVA1655afA2uHA6yf
iemQceL3FeiPbiL3uAKA5yA8191uwA7co2AFOpoZaiEZapPEZapA7OA2adA2YA14
q3uwA7enfdefehKgjgogjWA54=191360
Apart from "compressed binary Data" at the end - not sure what it contains - it's the same preset.


Previously I've been unable to figure out a way to import this kind of VST preset data from .als to REAPER.
I've been using a script that reads Ableton Live's XML and rebuilds elements from that Live project in REAPER ( https://forum.cockos.com/showthread.php?t=234839 )


Will the new VST chunk loading functionality allow to take the data between <VstPreset Id="n"><buffer> tags in Live set, and correctly pass it to REAPER?
n997 is offline   Reply With Quote
Old 11-02-2022, 02:46 AM   #23
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,184
Default

Quote:
Originally Posted by n997 View Post
Will the new VST chunk loading functionality allow to take the data between <VstPreset Id="n"><buffer> tags in Live set, and correctly pass it to REAPER?
Yes. You just need to decode the hex-encoded string in the ALS buffer tag to a byte array and then encode the byte array to a base64-encoded string. Then you pass that base64-encoded string to TrackFXSetNamedConfigParm and there you go.

It's important that you decode it to a byte array and not try to interpret it as a string. In case of Zebralette it is a string, but it doesn't have to be. VSTs are allowed to save their state as arbitrary binary data.

BTW, it works since v6.69+dev1030, the pre-releases before that were buggy in this respect. No more hacking with RPP chunks anymore
helgoboss is online now   Reply With Quote
Old 11-02-2022, 06:56 AM   #24
n997
Human being with feelings
 
Join Date: Dec 2018
Posts: 503
Default

Quote:
Originally Posted by helgoboss View Post
Yes. You just need to decode the hex-encoded string in the ALS buffer tag to a byte array and then encode the byte array to a base64-encoded string. Then you pass that base64-encoded string to TrackFXSetNamedConfigParm and there you go.

It's important that you decode it to a byte array and not try to interpret it as a string. In case of Zebralette it is a string, but it doesn't have to be. VSTs are allowed to save their state as arbitrary binary data.

BTW, it works since v6.69+dev1030, the pre-releases before that were buggy in this respect. No more hacking with RPP chunks anymore

This is amazing. In my tests today, it was possible to load even the large chunks of binary data of Image-Line Harmor VSTi's bitmap-based presets. Takes a long while to convert them in Lua, but having the job done by the script (as opposed to manual preset-loading) saves a lot of human lifetime.


Huge evergrowing thanks to developers for this addition!

Hopefully it ends up in a public release soon.
n997 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 02:56 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.