< Back to IRCAM Forum

saving/initializing parameters in Spat 5

In Spat 4, one could send a dump message and save all Spat.Oper parameters in one long message, reloading it upon init. Something like this:

“aperture 80. 80. 80. 80. 80. 80. 80. 80., aperturecolor 1. 1. 1. 0.62, areasmonitoring 0, automaticspeakerstimealignment 0, autozoom 0, axis 0. 0. 0. 0. 177. 5657. 0. 0. 0. 0. 177. 5657. 0. 0. 0. 0. 177. 5657. 0. 0. 0. 0. 177. 5657. 0. 0. 0. 0. 177. 5657. 0. 0. 0. 0. 177. 5657. 0. 0. 0. 0. 177. 5657. 0. 0. 0. 0. 177. 5657., backgroundcolor 0.7 0.7 0.7 1., backgroundimage none, backgroundimageangle 0., backgroundimageopacity 1., backgroundimagequality medium, backgroundimagescale 1., backgroundimagexoffset 0., backgroundimageyoffset 0., bril 30. 30. 30. 30. 30. 30. 30. 30., bypass 0, circularconstraint 0, cluster_distr 0.47, cluster_end 92.68, cluster_start 36.71, dashedgrid 0, defer 1, delays 0. 0. 0. 0., display 1, doppler 0 0 0 0 0 0 0 0, drop 6. 6. 6. 6. 6. 6. 6. 6., dropmode log2 log2 log2 log2 log2 log2 log2 log2, early_distr 0.45, early_end 40.79, early_shape 0.5, early_start 24.41, early_width 30. 30. 30. 30. 30. 30. 30. 30., env 24. 24. 24. 24. 24. 24. 24. 24., format aed, globalproportion 0.1, gridcolor 1. 1. 1. 1., gridlines 5, gridmode circular, gridspacing 1., heaviness 25., height 400, infinite 0, listenereditable 0, listenerpitch 0., listenerposition 0. 0. 0., listenerproportion 0.15, listenerroll 0., listeneryaw 0., liveness 35., modaldensity 0., multipleoutlets 0, mute 0, name “1” “2” “3” “4” “5” “6” “7” “8”, numanchors 0, numangulardivisions 8, numareas 0, numcascades 1, numinternals 8, numreverbs 1, numsources 8, numspeakers 4, omni 0. 1.7 0. -3.8 177. 5657. 0. 1.7 0. -3.8 177. 5657. 0. 1.7 0. -3.8 177. 5657. 0. 1.7 0. -3.8 177. 5657. 0. 1.7 0. -3.8 177. 5657. 0. 1.7 0. -3.8 177. 5657. 0. 1.7 0. -3.8 177. 5657. 0. 1.7 0. -3.8 177. 5657., orientationmode yawconstraint yawconstraint yawconstraint yawconstraint yawconstraint yawconstraint yawconstraint yawconstraint, outputfiltersQ 1. 1. 1. 1., outputfiltersfreq 1000. 1000. 1000. 1000., outputfiltersgain 0. 0. 0. 0., outputfilterstype Null Null Null Null, pan_rev 0. 0. 0. 0. 0. 0. 0. 0., pitch 0. 0. 0. 0. 0. 0. 0. 0., prer 48. 48. 48. 48. 48. 48. 48. 48., pres 108.5466 108.038002 108.741203 108.117599 108.458099 108.007103 108.803101 108.431602, radius 1. 1. 1. 1. 1. 1. 1. 1., radiusconstraint 0, reverb_start 83.42, reverberance 45., reverbfreqhigh 8000., reverbfreqlow 250., reverbid 1 1 1 1 1 1 1 1, revp 34. 34. 34. 34. 34. 34. 34. 34., rightclicklock 0, roomactive 1, roomairabsorption 1, roomairrolloff 10000., shoeboxcorners 0. 0. 0. 1. -1. 0., showanchors 0, showanchorslabel 0, showangulardivisions 1, showaperture 1, showareas 0, showbackgroundimage 1, showcriteria 0, showfps 0, showheadphones 0, showlegend 1, showlistener 1, showpresence 1, showradius 0, showshoebox 0, showsources 1, showsourceslabel 1, showsourceslevels 0, showspeakers 1, showspeakershull 0, showspeakerslabel 1, showspeakerslevels 0, showspeakersprojection 0, showspeakersradius 0, showspeakerstriangulation 0, showviewer 1, sourceairabsorption 1 1 1 1 1 1 1 1, sourcecolor 0.490196 1. 0. 1. 0.490196 1. 0. 1. 0.490196 1. 0. 1. 0.490196 1. 0. 1. 0.490196 1. 0. 1. 0.490196 1. 0. 1. 0.490196 1. 0. 1. 0.490196 1. 0. 1., sourcemute 0 0 0 0 0 0 0 0, sourceproportion 0.07, sourceseditable 1, sourceslevels -60. -60. -60. -60. -60. -60. -60. -60., sourcesolo 0 0 0 0 0 0 0 0, sourcespositions -0.64843 0.683303 0. 0.707107 0.707107 0. 0.707107 -0.707107 0. -0.707107 -0.707107 0. -0.648951 0.691062 0. 0.707107 0.707107 0. 0.707107 -0.707107 0. -0.707107 -0.707107 0., speakerseditable 0, speakerseq 0, speakerslevels -60. -60. -60. -60., speakerspositions -0.547103 0.699666 0. 0.58654 0.750785 0. 0.562053 -0.718527 0. -0.613382 -0.75104 0., speakersproportion 0.1, speakerstimealignment 0, useopengl 0, vieweronly 0, viewpoint top, warmth 30. 30. 30. 30. 30. 30. 30. 30., width 400, windowmoveable 1, windowtitle Oper, windowtopleft 50. 800., xoffset 0., yaw 0. 0. 0. 0. 0. 0. 0. 0., yoffset 0., zoffset 0., zoom 0.765178, zoomlock 0”

Has anyone written a script or a patch or found another convenient solution for reloading this data in a Spat5.Oper, for those of us who want to update old patches but hold onto our settings?

Thanks so much!

Hi Christopher,

Sorry again for the major compatibility break (that was for good reasons…)
I’m not aware of any automatic solution for reloading your data.
Nonetheless, the conversion is rather straightforward.
I’m sending you a horrible patch (made in 3 minutes) to do so.
Note that this patcher is not generic, not bullet-proof, not elegant, and does not handle all parameters (I was too lazy, and only implemented the “most important” ones).
The unhandled parameters are printed, so you could easily adapt/extend the patch to your needs.

Best,
T.

  
----------begin_max5_patcher----------  
8763.3oc6ctsbqhjkF9589oPgi4pNbYSdhCyUy7BLSLWWcG6.KgsoKYgJPde  
n5ne2mjLAYPR.IVYhP1+Q2k1VfjHO.qLyu+UtV+qu9kadH6mIE2r3+bwuu3K  
e4e80u7E0gJOvWpd+Wt4k3etbcbg5icyljej8v+7la0mZWxO2oN75r3UujTT  
rfTepsw6V9b5lm9Vdxxc5q.S3cm2sK78z+in7UJ4NuE+ipuylWeIcy5jcpKE  
4sCl85tCOZ5J00UVV9MhOu9hp+f6901D8U7laV7OJOy+9qes7kaMrRtK6omV  
mXPMg5qpC75WO6ZB8sKZd7KI6Rx+Vxl3GVqpOdcUKS2r68UQ6n27o3clT68U  
0dlW+8iTyq8LK2O1Q0a6he0Ssi5yuSb6BQjtdEU9lwdWJ8D0NQX20taU0vlk  
oj7p5UUE6K27X55jumjWjlsowE9K2DucaiC+kFekxVi+Yl5GJ718GJci9Pd6  
OTdx2Sq+9z8GMNW1xrS1r7ZtpbdyO2+bV4OS1pj7MulpJJ5CJ6WpJRpdfMx6  
eK1FuT+kK6npO8as0hnx1Xhm5AHetpEmG58VisrG9o0YK+ijUMKx2jsMYS5l  
s4IEIa1Euqpru+zqRdL900691iYa1Uj9WpR.Q1Edpy+XUI7jmrrNnJ9+24ow  
q2WAdJOcU1lxBQylL0gqub+trVoqaMqLpOwl3sm3KKuGQ1rz9j66iKjUxWKd  
HNuripxZv9u4trr0sO095x5jG2Uc5soa1bPq3trscex7zmdtmu6CYxS9Re+1  
pyT7sW2nO62j2Sr6aEweucIbW750UOl19m+mwaReQZGZWptKf5s+jZKhOWrL  
Oa85VsS5y78SblUx6wWl7izU6dVcgZdyf7imts9lna12KuJ8ojhcsO1t3mJZ  
ejhc+R2n23Pu9P0yveaWxKaWWZMs7CHeZXm321enF002FCt4iuMMu0538Yl6  
HScw+n4YNgAOQ0Mpp+QvOzZdm1751t2g19DdMKB8a96Tl.aW46zTXWlCO3qe  
JyhcXZrayiCahrKyjsLUZf4x9LYR08cLNsc+0oMaZfoSSLeNnITCMi1ioTyL  
mNfI0AMqNno0ALuNrI1AMyZfoVSL2NFSt8X1cPSu8a9seSv8aFtWSwcYN9zl  
j6vr76vz7oMOen4jCMSez4Ovbs19WK6Dm1vrbJipGxCIuMOa1gO.zm04SXg1  
6fy1bFpGVjVl8xKIaNtIW881rJQUooMOtZ94MLxYoVriFfq8fbpNu6xJVdWw  
10o6V7ektIc2OR287h+9M2WrSZfHYA4ueTUXc5ljkYupqfzg6NpFmzuxPDS0  
cvNutCZ2cGzi5OFdfS883xG3W8MsguuEuSV+e30c5ag+RmM3crhyVelV8tW7  
9Z4PXR64qVbeQ1q4KStwzNPpdhNDV3oloiM6.YyfNva67C8hblRWC8y4xVsj  
sxu1h6aOW1y4g3p6Angt9gXNtGn66ATMvF+fK2aLCC50aWFo6tLd3vcYGcoM  
ZnRxDzjZ7jKpLFNQysfGcisawZuLfR6.CLKMUiP4mq+lypgSz8z02Pr33FF4  
jU2ktY+Jn982dfu7C+t5peukv5KpYkPxkpDRLrDdQJfrQzDVd27zWBIioSlM  
XI7PdAKyVqoe76xkkEcaiWTSQ5qmhcgICS8uN2E30GFhmVm8P75pkzsGyPqu  
tlCx2FrBd50T90ia81+Wu0KOVhcGNv26aPuNGvq6A6ZsdOuAvx05Z0g85SXq  
1BsOGMJ1oZfzBzP5aDLS4V50UKTy0fMbS.cpaBDSPS.8ly8tf2z+3nQoeqU4  
TlEaz1bj4P0cussG1gsPgWaag814L1hg5GmXPoPcujaKFdFULncVLZJ5lIiF  
TORvPiB7udOJszk1c8awerV6OzRut0vVxL+i9jYVqzhv21xLG.YlgLyPlYHy  
7jJy7OhyeQVmgRyPoYnzLTZFJMCklgRyPoYnzLTZ9ZTo4ilNKDaFhMCwlgXy  
PrYH17rSJ24ub3PrYH1LDaFhMekJ1rUjW8CiXyVQ5cH1rkEatnWwl0RtP0yC  
m8d148mTrYeH1LDaFhMCwlssXyFMiDVHUOKDO2MkjK1bx5Ut8hsIw+gzB41r  
hzxd4hAZonQ5nsBs5AXeGn8NQvf36tQ7ccuGmHf36P7cH99Ug36lK6ThrzrL  
4.wjOz.+h6+4u9KqIsrPYPgv8sgjTrdT52PkI+.Jur4NeQnpyfQ8fyWLVA40  
OkXmGJnAMkq2g5zF.YZsqZ88MaXKHbu1SUc3MDBbCgScIKlsF2rd8S5Yo5v6  
H3eJ8HqYoKZv9L4hFS0jPXWwtngXl6cArw3BIhKPATLhxG4R38CjQ48CWfBX  
vHJerKQvJXL9HT.7djYr2izOFZU+t4TnIpYRShZN8ZqSglBJzfBMnPCJzfB8  
YSg9.66.BMfPCHzm4tBKXh1UX.yrswL28rcAkYPYFTlAkYPYFTl+jf3CXvAF  
7KLFbPY9yDkYYoc.9xDeZi.mR.wI3kI.uLvKC7x.uLvKaG7xuHGfrDtx5LPV  
FjkAYYPV9yJY41yvELkASYBXJClxfoLXJOC4kcKXdCl2f4MXJe8xTtD8vPLk  
0wJChdfk.gCXJyQRq.HkARYfTFHksJR4xWARYfTFHkAR4OoHkOXBt.oLPJCj  
x.oLPJCjxHRDLKXdCjxez8RYKy7FHkm0Hk0k1QjGjcCRYDJlcCRYdHWm7pQd  
PFHkAR4OXHk6dUybqARNBqZdNrDOJgpyIkfg74q2hZROKtW8OV6AEtGTb4pW  
+f5NQgi0OHDTicg9AGtZFyzHHj33d6HzaekANlSPht15SpfSudAGGMy4dxGS  
NZ9R.1NZt6JsiAbLmNykFHD9hL.GesmCtE7q5bvckprtLaOJDyyDPsJ2JZVp  
e1gI9YtoEBtmKKEFmErENMKXq90MqbPcZ4fZb4f4zxA2vrBNm456QMJUsKDt  
9lzKewX+i.W7xAclTNrwsGH20a4bWede4tdsuGyq.0SrUtqmKPtquWotQtqG  
4tdj65c1hY3Z+Ig9oK20mmk8RbZd4sDYO93.MS7JTpZaQgTWDRG4HiA4n8eK  
W8NleHbVJ3rTvYotJbVJy2El5m0YDB7flyvCZZOb3h6yKG63g6kG59GyS9yA  
bmFl4tSiZYTDppSiKbl6zvBf6zXr6zT14e+eybgkYSz1wkgcgok8mlNm0643  
hbU9aCMzw9RJyG2Nbk4vMB9mocp4DMGDg350gaXiYenItHAGtw3PFkljl9MC  
o+be2Z5OllvKw9ckMpcLr.d0xL1qVLAyW7CEY45lp9I8whzQVjZRJ9NA0Gxd  
K.0GP8ATe.0GP8coP881PhMo8M.nO96CzmHDf9.nO.5axA8cx48BVef0GX8A  
Vef0GX8M6HoM+oQBVeyUVeIee6P38B3Mi2JQNgtGRjFHQZ.5dftGn6gzovjf  
0YrgCIOjNEtRo5zdFNlwpQmqDbX2Lf2ckjqDpClcHpOhbk.xUBH86NHMDj9c  
+nmda4W8IaBfia9hiKI+AoUyAPxwzyOUaAWDgTaKHxAhbfHGHx4HhbFuhToo  
LEdoliLamb1mNBJTAfxgqCkBxDNyKBqFcW6pQViPAyGga+4xZpAQ9IiHu.D4  
uZIxe3hb.UdPkG4hIPkGT4AU9OLT4QBB9LKfz4trFiQ2EJxvxHCK+4VWixnh  
15reLf3FTesdF5Q.C4NPbiHAD2.AS.HtAD2.haXGn1Ul12us3ebs0VpuHD3s  
mM3sQ3j.wQ..8zD91GOY2ywHHhg.HFBzknEHFBX+QdPLDvoXePLDvJEvYcVD  
dTvGQ7B8i.bumSe54An6QhhZHfanKbc4HNn6A5dftGn6A5d1itWos82v68Lv  
6A7d.uGv68YFu2AS2E78.eOv2C78.eOv2a1QOa9SfD78l078Rxi2zZ6YcxEP  
TsWD8cWR+NhA5dftGn6A5dftGP6.zNXs71FsyQyzAfc.XG.1Afc.XG.1YZwl  
.2h5ZGax2jqILe2.XSBzqCWabLvE4O4HJnl.pIfZBnl.pIfZxkwKxzCEt2Gx  
jMXC3DYr2WlSlKPlSFby.2rola1QS0Eby.2LvMCby.2LvM67KfHoICxdyDxd  
wqResX.ldslGCOzEL8HfoGRQKfoGX5AldHEM7EjzjwZ3sFPmCmgiYzZPBZ.I  
nAj1jQBZ3y.WNjfFt9SKwy8LHARaxVn7gzl7GAfbGNh26aztNGoq6Q4ZsVN9  
.a9vVWqNLTeBizVn84ngu5oAhZbKT2LI85pEpUvW6c0Dru3b7XSu0pbJKBMZ  
aNd+TyoGZKvL6.812L1RQIxViJDQTWVJLsoHh4xRAyzRA2kkBtokBgKKEBCK  
EkokcmUJT+3F8HhSKFjQTNHNsbPLtbPcZ43nXAQW2i5baWdF0ZvcswqYPwfM  
OJF74QwPLKJF0lktvECxrobPlIkCa7L6aSKzrUdUupqgVwUUIuyUZcpUY00J  
rFX0UickUGtpJcqg5Uc+hpr2XEB55ROXga5FCaqO1oRBazf6DktRsVHmnx2z  
jq+IWlvoo11NHbViyZ.NsG5qB0cRc3iBmx+Dpui7D9kvI7IgS6OB86KBmxOD  
1uV+A7+ft78.edkCizbcYmzuCFvmCFxeC50WCLvOC5vGCF1+B5w2B50uB50m  
B5weB52WB50OBFvGBFx+AL02A5vuA50mA51eA51WA51OAFmwui7MfS3W.izm  
.N1e.rpGaU9PxfgtJdi.SOm3BG1xCNrEbXK3vVvgsfCaAG1BNrE7iGq4vVGL  
AG3tVvcsf6ZA20BtqEbWqOLdC0r2cxf6ZA20BtqkQz3xGhFGg1HPx6DZbgQf  
FGnwAZbfFGnwAZbfFGvzXSZb4fFGnwAZbfFGnwAZbXySBZbfFGnwMOowkJqM  
CfiKxqQBJvMz3BAMNPiCz3.MNPiCz3.MNfowdz3NXBN.GGvwAbb.GGvwAbbv  
43.NNfiC33lQ33h2HMP+8wjcAz7drMPNA.xAfb.HG.xAfbma9urxl9hx+P9u  
1dgobearvzdR6kD1m1zdIHwN+HwF.RrWojXOZtsfEKXwNlg7nDvhErXAKVvh  
ErX+fyhcNmLZIrq.XwlV9HLPKdFSKddj4KJStwWwY9hHOUDrMf3tLeAK3lYc  
SPU.tzssAgipMfNUY+iPSyuBggNLNXq9wMpTD4xRQjoY7BmljGNNao2UigKS  
7FgFG35OLgsa+6LlAEinYQwHxa9TLLJ8evBQTqephZ8Y8E05IAZoU8sbTqWf  
nVeuZZinVOhZ8Hp0aaWAJ6kMoiwOf3TW3GPL3GPtwOfDpAqXQgvOffe.A+.5  
ike.8tctAAbtgqHIukESUurpjadDXmRmndYezKaCe6xmCe6xRtBhu079Q+Ix  
UPndeJ8Ej2iCdcvJVNid2vJCjLG24Rv3fWa9CDW.+Ax5i4v8+bDpz39W.uwv  
el6vRTuQT.uDMf7Q4OKWhlP0EcV6xRi4oDpGbIH3RPC4RPzqZWBpd2SE5R+g  
gc19CiSaCDSPS.+rcKJm3RPpaeMyATXtzkKXF6jANuXXlKWvguNLU95vld70  
ABUq7td8AVzWG7fuN.ec.95.70gI0WGjFlJ1lD+GRSDCLmEJUIZBQGShC4Nv  
mGBPpACw9D3yCvmGfOOHuVxmyKheJoSkftuxv88RaqOjju3+fX9F7uJTN34a  
lN3z28dH1DICP3D4ZVxYkLjKt+zSjvH+mjH7Qbl.hMhfO.B9.cSJaLJQwvd6  
+5au8yraza.5jMSCzpkSTP02ODvAheTC+MKHzE.GP1OB.G.vA.b..GLB3fxt  
84vavC7F.uAqwa3noQXHtADVKAtAfa.3F.tAfa.3F9viaHubM4OLHtABsQxV  
Nv2E3FB.tAfa.3F.tAfav.bC4YYuzMrg24tWVShvOzr82J.Q.PDCCh33IX.P  
D.DA.Q.PD.DA.Q.PD.DgFDQ5lckUm0EiI5Rp2jn1lDgOHQ.RDfDAHQ.RDFPh  
Xug62gSO3GBed.nFrEpgSMEB.a.vF.rA.aX1sVzaAMjO1zP.rgO6AiL50c9I  
rNy16v.wEclmeBoTp6aClo4mv.SyIepZfyhBXAFm+2ntLwqEDNOJFAyihg+r  
nXnrvZT4Hv202aXxSJAQt9VCiJEgt9NCiJEAHl8MUwruW5Kl8QXkgoOQjsiY  
eDDy95UMDDy9PL6CwrOaqjr7A030qR1Tjt6WiRIYWjmBCHPIY2njLW8NlOxS  
gPIYnj7Gr7TXdhrzrLocp5pog8E2q8p36qd+.ouKtwxAp0ArJ8cIBOOcPX8n  
CByL8.+.lBuLWIbsEeFg.kvGY98Ts4P9alm4GYSTlejAYvsbxsqio6dNaBnJ  
WhfF53rbGC4AzqMehPv+L4SDSz.OBwUrOQLlrHG6h3zAixsMtDdc.yeluILD  
7wzDdIREerw35KBAbcC35FC45FW44QNl6ShZTjG4nyz7HW.wX444tTKXhwdP  
ByodIfoYUu.BzjdpzjdceZR6oRw5BeKqIMEZRCMoglzPSZqqIsYyJi39ojbw  
lSVupxuN86IxY2Lp81sHvAJxSHHp1CI4gj7PRdHIODiEhwB82rnXrmXVNPHV  
HDKDhEBwNuDhExbBYNgLmPlSBI5CvNT2sR74MOk3SAxxLw0bozZDi2c1jPmV  
NLe6Y6AM9lJM9R6QiuHpZamxrrDej.HwGj3CR7AI9tnR7464rojPuJb6JG1.  
PtXwLnd03Lcyik6WsjwnwoVyLqqwo.ZbBMNgFmPiSnw44tsiqspueKGWefA1  
ywLy2ywdM1ywbA1ywXOGCYtgL2yWYtOwDcgL2PlaHyMj414xbecradm26HZH  
DODhGBwOyDh24gJdGoBsvPUnoNU8Wgop+5zRgwAEah.ZPOUZP+bOZPqC5mBO  
aqAMGZPCMngFzPC5KhFzQgeR2koOmD+8zwtMS8cw1L0mAEXgBrPAVn.KTfEx  
uA42fpK1S9sSMKGn+FzeC5uA82bt9aVV3iOkhGM20ey16kXnt0md0snXal1O  
PMBadtMSKAYMC1kolF.W8cYbj0mYr9dLnu2Tou2pdz2KfTJoGOv156gvHKz2  
C56A88l1Ta5p7rsCLSkPglpWiYzYaks7fxVtQYqHUeGmHfxVPYKnr0GLkszV  
lYTOnr0HU1pZcXFqrk2DorU.jyvtBacv7aLS1JcF60gcyP+RazMWrcc5t16r  
5BYSxpjEjA1H0lKjIu4Fo1gBYxmA2Q.AJ0pOD9YRfxIZxCrnqWAJCFizUQW.  
w0Fi7jAWBw+BGiBuWBAdGQ4iegJe1ScWnc5kS6z9gwksc65j7QkPi3NfGmHB  
73.ONviC73.ONviC73.nF6wi6no3.jb.IGPxAjb.IGPx8gg30rGYHPxAjb.I  
2LZ6L3E9AX6LPINb6L3EcyrtIHxW6K3tbGc3c1AIEmriNJAFazN5v2ykaoCO  
SSXWhHGVLDFm9x7bYwntodNTLLZy9PPRTax1fKK6YCt3qLfw4VdCt3gjnF1f  
KXCtfM3xztAWVt90hRnZxagxGZFbTtNJ2Eot0MHzERqGBo0QPbCRqCo0gz5H  
Ht8kINwi0ZvvE0u8dYSl0x7XUCgRibclGK3SalGCAxOn5dW9WQWS28bDbGAy  
ODL+5xqYPv7y9y9.AyOmJbKBleVo.ZbS3EYGGEfvM3mhsLS87cjSyc.3dUT8  
H9Z3dtHCMHB.bO.2Cv8.bO.2Cv8tTv8TDe1i1K9m.sGP6AzdebP60dpt.rG.  
6Avd.rG.6Avd.rG.68QCr2pzhcCEQbHLZiPTsaP64Czd.sGP6Azd.sGP6coP  
6oFL7M3dp2B7d.uGv68wAu2gS3E.9.fO.3C.9.fuq..eVlN0mRBe9Hx57o.v  
WZ9xWWGmuLaibBOwoa1Ml3dMwi3BJeLP4yIT9XU+CmCJefxGn78whxGkpkbI  
DT9NKJeGMh3h6e6u2e5A.9wMlN.qYfzUD5NfeL.7yXfe54COFjeUSHhKbMxO  
Bf7XYje8MEXylFbjuq60onW+ZCsG4SDZuoZRGB5ULZOxXP6QuDn8FSIjcIJg  
kShw7R3Ew48nioDxtTkPf1CAM6AGvyzflM+iPPy12ygAMaw7NnYy7Bbeaf+L  
MpYyLLzHK7cY3p12zRQfKKEAlVJBcZDDmaZDDm4xFClwgtagquyXFTLBlGEi  
v4Swvn3otmOhm5SU7T+gdhm5xQ4Ek47UaGO0YHdp2qliHdpi3oNhm511sMdH  
Oc8XbTC8Vyx19ogG7SC2rarp7WRNE9oA7SC3mFez1MVgvOMlc4yX+JCQLGuI  
MnjOkIz3ONIidJCRwaWGv3fIyNlcSkK6m4ne9JykK3gvkKr97G3WwInb5XbW  
.9kHCfyGSF.mdIRw1zwreunWBWtfNF2VgxtTsgvkKfKWXMWtv6p1kKpBB7gt  
LOkSNa2MXB75D21DPOauNwIdbg5tWyz22kIpbgw4DaOhqKFlonMERIOURIG2  
iTxUF1CsqTxQQPIYnjLTRFJIOoJIG+yzhgBrmBVCD4LWDXO4Hm83JojUcWrH  
DXOgTxPJ4qCojcuXYhIRrr.nghE5lkESUurpjWXduLch5kQbGzJ9EhuN57P8  
fegbt9Ehus8KD8jKboeg3A+BwP+E3fkrzeGXXkMPlisARvPcWctKf3yTvWch  
FVg6e85t.7wD7UIWhvxIIXlm6hHiI1qR8tDZw6MhR3kH70NlXC6k3dvwzCy8  
gyLLiclg9ICuMIujaot7Zjf95QWBcwlMhifBqiHDGoW1YYB6BDhAgXPH9izl  
MhRzFiCAToyInv1ZrvE6e68p2aub+T0+363b+DAgB1OBgB1PPbxxfE6XFuls  
ijBINt+NB82WaDFQLf0ADFuhiAriY29vuDAXU9X1KMWhMLEYLaoqvKPALZLL  
jYWnBH1KReZv2MlvDjFLjsI2gvDjqH2oVgAmH.4NPtCj69XQtiDJf6f8wJzw  
.WDxQ.aFMqFA2wc0HwresD3u3SjCdx+T5emyRrbrP33eVeBDrq33DznRX3WB  
pWrw.N7hjU3GCXyKAWyYtS0I.TNDffrW.BJx+iPJYh6tfiSTv7NiLQ3ANuIH  
bdlPl3lFWd3tL6+vMMsPwcYBYJxzj+C2kQJItognnn.W2ib4KEAylRgI2cFE  
hXFkkiYTujTTD+TxQAMp60hIzSfixWPKCVT9ZHT7i7Wn1FzomLxQQNNxQEFz  
cjiR22Ymnh0tmyesmZGknC0Hg5jgcP+0Nhw0N5zT6JVrK6aYaSxGtJ5qy22G  
CQzjpn2Iphd2L08R99VtWhX4docYO8z5jdSnWZIqoUyUr90yrhDHd6Z1IS0i  
qjkYMdad23SuIDUeU9lIrSKXIIfMQOq0PylxVtgqnQM1L2V3Itf8FULbvrtw  
oZy3NXtA1fpZJDZf0CYCxy3tdu4iYV8BissUV+PKZkUce6hW27b7lUqSV0Sk  
gIZVaBsUsgymtwLp5Or7PFzvI0Xi7VtRkj1UNMx0EKBOPVIsW9KKzOH+bg2t  
39hsIw+QRd8g36EbpsPShAeR0uRnIhZxeAdiqgiehjN4.QJzC25FyKabMT2S  
9QeN8weMbnVU2BFIdO24chPspo4ryyoc61uNrnqVc4G0ZgWNHYe+2ss2Xux0  
GU8+8tymJOYdRbwKYxGMxjl3dRVQVD+5trWjKrbY0iDEktFT75zm1TRLp9S7  
WYYun96elVH+sd6+SBBtSNSEQvcy9Ce6hGhW9GOkKe3dkt0w6tf8+Go04SeQ  
1KrXS1ljiNZ7F4TWW3c7GOaa7xzc+5T+R+4qxVT4odIYU5qubzoKVFK+IOw2  
6mYO9XQxtSc09UySkmttbdh88exO0uT9UgrWbYZ9xWWGmuLaSwt73Tc+7x0u  
VTdq7pT4Ak+t7f2NVom2DQuyO7sCIWPb9tEL+6BH2tXk7g8jUkNrW4uzpjGk  
FUKObx53e05FF4wRK1JOp5zYa2tV9I8Z++jmHOa6B+6N4+We1Ruubw5rmnF7  
xsKRhyW+q2pXh5iTVsjVgBhpOPwyxmeVnxlvUGPUKkK8fSpOjxE2Ft4NYy2K  
+d88e2t3wrb4CeKhSVc6hmVnwgHqcY4kfUjkC4EsrQ8fGlKuSo7vJtrxAoTu  
Q0hT2ypOToSmV9Xd4m+4j3uW9wKVPEp2V5YhxJur0NcyikiVlT1xuV1FkrII  
Wdi5tR6YMO11ToIbUe39ijUjVURq6d2epVUCwamnz4Aa8I+U7Opd+2STEPVY  
ATVchWuJYSQ4yMkm9kWWuKUd6Rk0+xB1KupKzknijiyS962HekpdkodkqdUn  
d0W8Zf50v+tbr.4HIwaV9bVt52R8tmJa6VkpcJ3hxYJTd3RilUejkwxmUWIa  
zIp21XFGp2mW56xOTeV8zNpOWs8U4f9KxdYSpx3jx3yheicW3A1ut9NirVkm  
V63wpaFkcrMrv372IK.uta6q6dLcsrWo3+q8yKsN2i4I+Yo6hUVYN70C9nOI  
+oaa.q0oKmdwh+mWk2R29kaWrMdibtNeu0fQs9cpebpqSmWNwzv656+TeJ4s  
adg2I399p+viE54QU+Y.mP8Xp+jPBDQQp+jKB8p9SOu.R0GHziQ7H5O.i36I  
sZlGKGspnYyX6lT84aOHh9IfJylgr63z5ikjKeZKobmOWejxdgmklgjSbQ0t  
+1QWm8CUXLs9XxgUHs+epyrcASZHsm+S9oJMysbc5x+njlrpDJmJS7xcRiMp  
ekx2klG+PQVthlciCVZoRNJq51hxxRwyYIxousLKeS4ywuMEC4yBDcml7i7i  
FFUZ710wOjr9sicfkFR0wqmlW86qM8T9lCmcR0mYYtzzcdZb8G6ws6+FRa9q  
19bV4fDUGYcxSki4U8Uqs.W+d8VGX49e5pa.p9tUU+8usx5Fo0a0UyCNlrOb  
8a+L01AIse+ykO5bvmo8uV8AO4Omb7lxYxqFuo8YNnVTOMWYSlpWn4W46oI+  
np4PUzO3NiCuET+gpmKIOxiD4qmrs90K3QpKb5gHOb9U5y0ZHZuf5CWrer+8  
Uw517eyuzt+fur+qIaY55hWTO2A4upbwI7PNqbQJgLlGS+bUPowofl+wa+8u  
07n+VmGV9yFIHk+tQDOepU9ckUfpagZNGo8G6Oa9tta1d6yzpcPvUFjKKvQ9  
RC5pxlHzWvKKiBufPQ0w7odBlpfQBEz8UXBiERUGVP73sJtGNwxNWv2qEIk6  
mlmTONpejHay5eU+tsYk152ks81ERCTuXxbg0SYVMYyejtYU1OdI66I02hoO  
xtT4z5V7+JM.t+HYaK2ANk9KR4HDxellKGROqwNF6r4hi9qV+c4xXuKvWPBB  
0uUOrvIo+PqwyzbKU8sN9Hch2nJpYU8F1Yiw2TEyTWl1ttgl.wgxQWwg33Mi  
qeK+pqK+UyuwNY9HZGFesDgM07tyqUkeabdWKelA0KN2FUq5FGCpV1oIbnqU  
HwJWp.S5sDgV6ZMQUKeipVA13ZwEFcs7sV8ZZZBYQlTs3Bq0DNQUKi5sZ583  
mYS3jTsBMx5DSXsVvIpyxyfNqPaLrUHwjJkm0pTCconVwhKiLYWJU18c3mqH  
VqZM70xJ8VDiFfjRrVa3zzcQBltKE2jVPhUFKlXzcFDt0pWSSSnmQ2DRHVqI  
bhpVLSpVdAVqIbRpVQFMwIOl0ZAmjZkIWnnHa07MIUoPStkfXi5Tf2HtR0PA  
xWoCtNdm2k1jNt.aLEp.SlWX.apZNCZabYeyI4rtzTSVZtuMt6zjYzebiolU  
zAwWoxKwAwSoChiRGG+j5NtIcX7RRsgC5J9H80+8W++QenlNf  
-----------end_max5_patcher-----------  

Merci T.! This is a very helpful start. I’m happy to have learned about “slashify” too. – C

Actually, a follow-up question: What’s the best strategy for storing/reloading init parameters in Spat5?

In Spat 4 I would interact with spat.oper. In the tutorial I see the initial_enable parameter for spat5.viewer, but it does not seem to be available for spat5.oper. I tried /preset/export and /preset/load with spat5.oper too, and that didn’t seem to work, at least at first attempt. Just curious to know what the recommended solution would be before pursuing it further. Many thanks again!

Hi,

As Spat5 and Antescofo handle both efficiently the OSCommuniation, we can write init. scripts that can be loaded automatically through the @load or @insert attributes. You may take a look at the Trajectory Score Library. There is a link on the spat overview patch. I started the task of controlling trajectories ans it doea the job. And also tweak parameters but didn’t go so far for the moment… We may experiment and think of an efficient way using maps and tabs fetch the needed data algorithmically and so on… :slight_smile:

Best

N.

I use .txt files to both save and upload all spat5.oper data. For me /preset/export and /preset/load work. I just created a folder path to where my patch is and save and load from there. It seems to be storing all data from Spat5.oper. Should also work with other spat5 objects. Nice feature!

I can also send upload the patch if someone is interested in that. It’s just a hack of a spat5 helpfile really.

Best,
Maija

Hi,

In addition to that, I can say that the different init strategies presented in the “spat5.tuto-osc-3” tutorial are supposed to work with any GUI object (not only spat5.viewer). If it wasn’t the case, please report issues.

Best,
T.