From a0cbb600e8e4403b92d5894c27d31ef1c77b0066 Mon Sep 17 00:00:00 2001 From: RainbowUnicorn7297 <67099591+RainbowUnicorn7297@users.noreply.github.com> Date: Thu, 18 Jun 2020 22:08:32 +0800 Subject: [PATCH] Add files via upload --- lib/2e7b0500.pc | Bin 0 -> 3641 bytes lib/e0c51024.pc | Bin 0 -> 4 bytes lib/f78b7d78.pc | Bin 0 -> 758 bytes lib/footer_1.objlib | Bin 0 -> 470 bytes lib/footer_2.objlib | Bin 0 -> 95 bytes lib/header.objlib | Bin 0 -> 446 bytes lib/obj_def_customlevel1.objlib | Bin 0 -> 65803 bytes lib/obj_def_customlevel2.objlib | Bin 0 -> 65803 bytes lib/obj_def_customlevel3.objlib | Bin 0 -> 65803 bytes lib/obj_def_customlevel4.objlib | Bin 0 -> 65803 bytes lib/obj_def_customlevel5.objlib | Bin 0 -> 65803 bytes lib/obj_def_customlevel6.objlib | Bin 0 -> 65803 bytes lib/obj_def_customlevel7.objlib | Bin 0 -> 65803 bytes lib/obj_def_customlevel8.objlib | Bin 0 -> 65803 bytes lib/obj_def_testlevel.objlib | Bin 0 -> 65803 bytes lib/obj_list_1.objlib | Bin 0 -> 56 bytes lib/obj_list_2.objlib | Bin 0 -> 1671 bytes lib/original/2e7b0500.pc | Bin 0 -> 3444 bytes lib/original/e0c51024.pc | Bin 0 -> 1941356 bytes lib/original/f78b7d78.pc | Bin 0 -> 602 bytes src/build.bat | 2 + src/cleanup.bat | 8 + src/common.py | 90 ++++ src/gui.py | 160 ++++++ src/levels.py | 436 ++++++++++++++++ src/savedata.py | 98 ++++ templates/leaf_spacer_16.txt | 19 + templates/leaf_win_level8.txt | 53 ++ templates/leaf_win_level9.txt | 36 ++ templates/lvl_win_level8.txt | 58 +++ templates/lvl_win_level9.txt | 102 ++++ templates/samp_level1_320bpm.txt | 541 ++++++++++++++++++++ templates/samp_level2_340bpm.txt | 618 ++++++++++++++++++++++ templates/samp_level3_360bpm.txt | 684 +++++++++++++++++++++++++ templates/samp_level4_380bpm.txt | 618 ++++++++++++++++++++++ templates/samp_level5_400bpm.txt | 761 +++++++++++++++++++++++++++ templates/samp_level6_420bpm.txt | 662 ++++++++++++++++++++++++ templates/samp_level7_440bpm.txt | 618 ++++++++++++++++++++++ templates/samp_level8_460bpm.txt | 684 +++++++++++++++++++++++++ templates/samp_level9_480bpm.txt | 849 +++++++++++++++++++++++++++++++ templates/spn_boss_level1.txt | 41 ++ templates/spn_boss_level2.txt | 28 + templates/spn_boss_level3.txt | 41 ++ templates/spn_boss_level4.txt | 41 ++ templates/spn_boss_level5.txt | 28 + templates/spn_boss_level6.txt | 28 + templates/spn_boss_level7.txt | 28 + templates/spn_boss_level8.txt | 28 + templates/spn_boss_level9.txt | 54 ++ templates/spn_fingers_level1.txt | 67 +++ templates/spn_fingers_level2.txt | 106 ++++ templates/spn_fingers_level3.txt | 158 ++++++ templates/spn_fingers_level4.txt | 80 +++ templates/spn_fingers_level5.txt | 106 ++++ templates/spn_fingers_level6.txt | 80 +++ templates/spn_fingers_level7.txt | 67 +++ templates/spn_fingers_level8.txt | 80 +++ templates/spn_fingers_level9.txt | 106 ++++ templates/spn_misc_level2.txt | 15 + templates/spn_misc_level4.txt | 15 + templates/spn_misc_level5.txt | 41 ++ templates/spn_misc_level6.txt | 15 + templates/spn_misc_level9.txt | 41 ++ templates/spn_playable.txt | 158 ++++++ templates/xfm_level3.txt | 13 + 65 files changed, 8562 insertions(+) create mode 100644 lib/2e7b0500.pc create mode 100644 lib/e0c51024.pc create mode 100644 lib/f78b7d78.pc create mode 100644 lib/footer_1.objlib create mode 100644 lib/footer_2.objlib create mode 100644 lib/header.objlib create mode 100644 lib/obj_def_customlevel1.objlib create mode 100644 lib/obj_def_customlevel2.objlib create mode 100644 lib/obj_def_customlevel3.objlib create mode 100644 lib/obj_def_customlevel4.objlib create mode 100644 lib/obj_def_customlevel5.objlib create mode 100644 lib/obj_def_customlevel6.objlib create mode 100644 lib/obj_def_customlevel7.objlib create mode 100644 lib/obj_def_customlevel8.objlib create mode 100644 lib/obj_def_testlevel.objlib create mode 100644 lib/obj_list_1.objlib create mode 100644 lib/obj_list_2.objlib create mode 100644 lib/original/2e7b0500.pc create mode 100644 lib/original/e0c51024.pc create mode 100644 lib/original/f78b7d78.pc create mode 100644 src/build.bat create mode 100644 src/cleanup.bat create mode 100644 src/common.py create mode 100644 src/gui.py create mode 100644 src/levels.py create mode 100644 src/savedata.py create mode 100644 templates/leaf_spacer_16.txt create mode 100644 templates/leaf_win_level8.txt create mode 100644 templates/leaf_win_level9.txt create mode 100644 templates/lvl_win_level8.txt create mode 100644 templates/lvl_win_level9.txt create mode 100644 templates/samp_level1_320bpm.txt create mode 100644 templates/samp_level2_340bpm.txt create mode 100644 templates/samp_level3_360bpm.txt create mode 100644 templates/samp_level4_380bpm.txt create mode 100644 templates/samp_level5_400bpm.txt create mode 100644 templates/samp_level6_420bpm.txt create mode 100644 templates/samp_level7_440bpm.txt create mode 100644 templates/samp_level8_460bpm.txt create mode 100644 templates/samp_level9_480bpm.txt create mode 100644 templates/spn_boss_level1.txt create mode 100644 templates/spn_boss_level2.txt create mode 100644 templates/spn_boss_level3.txt create mode 100644 templates/spn_boss_level4.txt create mode 100644 templates/spn_boss_level5.txt create mode 100644 templates/spn_boss_level6.txt create mode 100644 templates/spn_boss_level7.txt create mode 100644 templates/spn_boss_level8.txt create mode 100644 templates/spn_boss_level9.txt create mode 100644 templates/spn_fingers_level1.txt create mode 100644 templates/spn_fingers_level2.txt create mode 100644 templates/spn_fingers_level3.txt create mode 100644 templates/spn_fingers_level4.txt create mode 100644 templates/spn_fingers_level5.txt create mode 100644 templates/spn_fingers_level6.txt create mode 100644 templates/spn_fingers_level7.txt create mode 100644 templates/spn_fingers_level8.txt create mode 100644 templates/spn_fingers_level9.txt create mode 100644 templates/spn_misc_level2.txt create mode 100644 templates/spn_misc_level4.txt create mode 100644 templates/spn_misc_level5.txt create mode 100644 templates/spn_misc_level6.txt create mode 100644 templates/spn_misc_level9.txt create mode 100644 templates/spn_playable.txt create mode 100644 templates/xfm_level3.txt diff --git a/lib/2e7b0500.pc b/lib/2e7b0500.pc new file mode 100644 index 0000000000000000000000000000000000000000..c5dda9fae9a593e64f03d0a351e0bdcfc4d1451c GIT binary patch literal 3641 zcmaLaeRxb)9tZGKD%Ilg5--(89aTXh2@=2#yilJ1h4fzBQ_-vl$g#)KqC`GAN&7(>w;R!bSi4p zi%Bt+`KTzH19??N)BJ*{M!Kj2f~~E{Kv)EU`qq9t^2ssb8mdRZ%3G znQ5Z~`wvJ>r0IA%hyS9{9Huc9ohO>n2ueaI$(@iR$YpWFhS2FWBi9~B?2HG7+9bvB zQ9hYC;`S>QG$YGSU5Y01=*JO{Qd%l8>SAh1__bVFQoLn+xHysE9NqE1H( z0hUG_Sx!4G4pE1wGRd5?hk5<7A}OUJ(-H}PirUOTlLJY1 zI&oKsy4O#0u{Po|bgG!Spz>t!@tq%scxj}UmVl^_#BPzJYl%aY1&NxiOr)Ab&(2;> zvK49<0zxU{S6QN_F^%x`VG!!UfEvlbY^@!=f5~?nCnq@QK0$zaw?a z8ObYFDydUubYf(r`#q4nF>=t*?ci~0Q@IDcq0-{{1(cJqfMI6X2sdPHV+X$;RI)zWT6uyV5TpohlLBs z7Ar}JN0fAg1qnv`WcH0*<@Ck!N_3LtPERK&YQz~Sx#@CYgV@DLkNYwBG)``}baapdUVa z7vG`CwHb2=CeoC$Sl-iu%aEf#srNAc{DmA>#2H0Yr_s`G-eD zf#fPU{gI0_(vNt?xKQoQT$6YjXyNi{6(@~<*qkoU7-zPd3?KsuPJ^H#eKQov$4hMx zAD$qe;Z%%e<_>RIo$wAd;t_&WP*tTu`>&red8Wo&{rHf}{E47q$dSG!XmGFKAT5I#H_lO7k(k%|MO?tY{8s+8o%lncTFQ(zH3KX*0EH z^Vz1&!Nh~yCRdB1WAN`7vbm_8rwx4bhpqqY2wQxx!xanLA1phZ0k`bvSe^?PJr{!_LXM9=QtgE`zkbj~hbJeFoLmK8-|+ZjZ^2c^4(zXi4S()9 zvKD^%((b?>STz2nyI(>3_t%pf;j$Gm&yZ$>)X)6wQfs*ETwQ!e*!k*b7kj`xoeH}3 zfgi8A*&zvTZn3G^FgQ7S`>RekNyu)K3$vSjkzN4jUMQPU1gjSJ9Os1t3-|p^hUYuI zUswr0cih=G6W(4sG5b$&>6=@ss^QR|F3+lg&e-d{H^W7%3&!k$JKswhb`D-1Ut;_S z$Ih5`r*(5eTGd?b+Z8S;TD>+Nt}3I)`$Kp0RyA3$U(cik9=I{)V*|BRP)~GwQ$YZeVLo!j3Fh5wm^OLXDOe; z!`nj9`(aC_#vX)S8*7V>!OFVo?I+>93A=WkhHuog>TwBXd^7v*4H(~Z@v!DC2)P+r z`gUtLzy5S~M|kJR&1*5x6;+tj1I}7HH7OoCpIA016`pVwy-9CXV0p$?OWyjuM-T<~xQZ8p5&*gJ3@ zY}dYV`CIVxsWUN);a?6$m<+jssy?bu$PcUIz z{i0vsYkz(5Vv8t3YW11zqv5Q$61g*PcWzlnp_*B>Cl=;QGg1>^pN72J{#?6Wp9;Tj zbS-}lZphhucoe*n|Hl(Az-f;1gLC1{ha9aIKwaNixfDLyXT_>j@bI->&+mkF^BdE? zf~~i|@X>jwFWoWoGQa=r?GZmiI_B1>4v!$eN1Xqt3p~*6*qWzd-Rf`J#=(RCuAZ0- zvq!{t9s)ZpNRCN|bK6zg#=sUYCnV*-RVP;)lVMDBmjQ*a<=wU;is82>a^IZ;>#w|9 zG8ejpamGA2mKDyK50jo*-R>Qj_(?%ZHQcmey?s5L_-oh3-SFd9j~w|IJh&k3hekMg zW7UweFy)dw@&+u7dveL6_)lHmqhDO?2Gi`__Y8;K4n-Y(9wtm4p6-ObpId1Z!pkcT neI0<^->4rv9X4FAS~wTJ-E3`MHM})^>d3XQ{^#FLY=!>;pUAEy literal 0 HcmV?d00001 diff --git a/lib/e0c51024.pc b/lib/e0c51024.pc new file mode 100644 index 0000000000000000000000000000000000000000..38424fc7a255c7fc7f84b4af38cd70f1062ee07b GIT binary patch literal 4 Lcmd;JU|;|M03-kj literal 0 HcmV?d00001 diff --git a/lib/f78b7d78.pc b/lib/f78b7d78.pc new file mode 100644 index 0000000000000000000000000000000000000000..0b03ac9c893e491ef2bb75c62d184713aea50a5d GIT binary patch literal 758 zcmaLV$qs@r6a~=MdBkaDjK3fe%J4Tv3=0j01?cyCU)w~1XBT(z+TH_!dP0a9vOsRH zsxF^J{?3atMsYy&RQYDhH+!ctdldJqRSATo5~l^U{znUVEtFDwb2M8I3LRR=YYJM= zN-a$}G{tKXv_5J}EB<`9$e~5N7DF4L=5@8$p~bwGKpUdA>S~EYOL#4XHbQOP)l!F+ zT5XCmbzar_+JG8k-XM*2a`s5`rcuo*^a6U5{^A6~7Wpn>5J$xJ%}H}pFY0OyIwYl} H2k(#%q#3~Q literal 0 HcmV?d00001 diff --git a/lib/footer_1.objlib b/lib/footer_1.objlib new file mode 100644 index 0000000000000000000000000000000000000000..9e1bff31b329c2e883705cfcf46e18610820ca54 GIT binary patch literal 470 zcmZQzU|?VY;=W0)IzWm+=y#vZJ4yAQ96&ZBACSoQE6sH&N-XzDtV}H`<^_p3l_qDW zmINdgrRJ3|0R=#U#i@m*nR$9CK$WRQTtI=uvc!_aBE6i6!5+>8GqCYNVi3#;R8yW`l#`;DoS4f7}LA_ literal 0 HcmV?d00001 diff --git a/lib/footer_2.objlib b/lib/footer_2.objlib new file mode 100644 index 0000000000000000000000000000000000000000..fd8516d0771d468fcd7bd10afe091d3d423e025c GIT binary patch literal 95 zcmd;LU|>irODst&(#y$A;sx@GQwvKo^Yn5Pi%U|AkOWeS63bJIIDsl4QhLc5>_ARZ XVsR>vDFhdfFG@|!Dap(Qi82BJ6rUUu literal 0 HcmV?d00001 diff --git a/lib/header.objlib b/lib/header.objlib new file mode 100644 index 0000000000000000000000000000000000000000..c5a59066c2e0611e5e1eb0ec0470a13a58a7a9cb GIT binary patch literal 446 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 ssJRSJSe~(*|HrLV++eHgm`y+J-U)-HJTY_ zM*c}4DEt+bu;A=t7wja9f?=VOl*1+@%f67H{5_m1Q^iZNG3@eop+bJ%I>|aO=GDRr z@jKt?+xPa&^d0rc8vOHgtM1&n-F;4XpFVy1^yzcEX9^)^(;XRyAG%-r-3`Z2(lv?x z_ioKPiTvgre=(I_a=m+Zr1!*f*?420lSk6OdSUthDoHw1OWMC9pLODSmHz0p?;S?^ z$v)~e>2xwuORo?8)w;{+A!hvFhpzqYyi4DiNdF_qwRcm0UwhWsz0uk0W^){}ra#{6 z=C`_8DqQNA^UHft7F^Tm?p>Qsm>8^iuOYqFiDTo*XP8#lWB+QPmkS*_(bh<%$-083aAUc zLw1DgQ+YR=xvAgj$~r`LX5)2E&b>ahxt|FCsWp?29{jd-^2uxW@1M8II(hTjqX&=M zVvmR(Vq)2|ZOT4y_u7iezON$eR1gpty$Hm`e>~BTTb z-nP}vd;&vz9cs`L%DO7kiKG47Vl7HW~3jgW(ZM@@ua1|oI@_~EW1SEMXoyfV3 zyAnN-O2`Efp7c?(^=dLz6ijibl|PPd0Qsn=p4qQy;dFhZN!YED_IBBFH>apOU#)Je^Eu{o(Pawd+2Mn$!akv+P>LqsS1Wy`7|zv9^ezP+spo z^qn6~VuZ*&z01u~iDQynERq4tGL}?K5_auQ-uY7}+0PONtxzwzJO9u9ObdnHkDpv7 zE?(R5)n!cTr+(LX0=b}Vd)MtDL7sAw*QYZ5`E|QUIplF$w)myu2ajK~mrJuI>8854 zGW?G~#nQ5|;D;LK2jr7?NlT7r)5&Bk>F#oqSDyk$An)q7`ebf(v)Fp?r9W;%n-|Ol z%C$JyX#8j+tYd^_iGe!{>wja8%4?%3?T6@5hxiFmIuW`SnmxOmc4f9twtfKd$_GwSfB(vEVR2c zsC(lmW_UB1B@0vn8oPl|j^?HqIhLDZ(l`9##5BaX=@k;`j|?VA ze_Sv{`lEs=(jOB{k^YEaiu8w2Q=~tFvc%Wx>9rTe3$pu#P9CR%3p}+1 z8!u!wMhepeFhr9?V-#?yR~&>(^`s!y<6&svi+OnK?(SZ#?gD-`Yv9Idnm;Z=A6{Bk z9}bzuB4;k=S*j0TUbg9=Xco%HvU7Jdoz!McO$SB!3T`^Y#hmfy&A#=DlKS#`?pw1T= zio;rt3K=g3=nWGh6;j6`k5I@LJUkN^>JBZ<cJ%>CVx7q;kcJVpZ1_; za$ZnpRbI2Wgi9$zm3cPT^!o&%(k$e9)oOWNCbkpitF(}1;thJ+M|ci;c`atO`Cdw= za$mxDKv|X7QZ6&7rb4a|i>dBM2ug)CiZ>|auokj{L)tYcLdjz}jC1ri)bKh^Ttm1X zr5mXTfq-F8+EDL#=m9kEFor#(s1fhn^ZkEj4QPv#>Pq*qq9i5HgRix&jfiI`6)woH z9WE{MaLD z#2Xa)tQLYo3GtQ|q8bAPMI2NqSa=X#>EbVeXx9Lf02AJwuG5uF^z6(xCKGv3uzOF; zf7c-B@4)KxjB(d2p?@d@imMiP>942t>1!@1F4|Vj3- zU8dc(ctmhQGy#s=9{JkyOO*2?01wu--8&Q<=VhPYNZ|%XnBM~o*V@`zVf~~~iBRoo z=vGgbcBkeBU={$`dj=OM0Ra0Pu9uH&M4?y9!rL~C6aZ)tz}h#AhLy(DlRoI6c6pvQ~H~Hv=fCG$o+qQdCTQKmWymoNMZi6-^Q)R{gVEaPSo`A*vwjL0S3?P4 z`jeL(-+;fMv)S}@!W+eHmo|#DmUsuE;5{3>vkswO+19NIZD>_q^q>2V-DFh;!db2H zE3}P!Zu#_ss*Pctke4kT(8dqi)-7sJ->7xF5l+H8WLbv6Xb%~AMw=hLHx>L~OEbt* z+wyj_ksP!tFWN2Q-RQ6QkLM`pKB2tR{`)yT??6G4mn|IzcrItt7KAryFH0aFZ0S2- z%@1T+rnG-&)fSb>67Yi^&90k_G1aziRpSRVHM?2m8Z#O2*@lMqzM^CZjDPZ4yvC|+ z?>j&`a~0Bx?Zh+xU{?kzFzSJOl>1Hzt=4~IU!S5C@)BJC!)-RSIpYtXl0J`yvPPJHBbkoEmPkuVe>muxp z0q1b6ek)Y78I@WJD2u90$#_Y%=}#u#G))W!S(u;S8iMpn$E{f6BF~{gmfAAX^0K}lV5AxLj8vxen^8od zo5|=vhf`tm7KKiFZh>^Cf{vX5P&(;N1&61y=#V>BAm?yp{<-F@SCJh3J^a%Gq%abw z)5Z5)+;M?(F5|rBlO6A#GEOEsaL!|#dmOjvlyNfUf%5{!8EyE-8%`OgPyYFg6APih zIZ{c(?ipy!1&j{z5T=y3*{>`K%OhVveX}A$z$9R%j6HXU}3S2m;UBsSF5ZR^U z2r&QdwXc5-no;nb(y+duXyuE!x&%LbE6ehkMK0U`ma-cFVIs@gPb99=v_o=<_y+N}Y{5#I00Ci19AEXNV~2qEJm# z$aD^Qh2m7mc+o^q=ng7m8oQIgTSkSJ=?y0;Pa46rywf`e-##@?DLDl5X3N*!O78qnt@e%^&AD`7)Fy)7be|@YKTW*%A?ZN9uf6mJXqTXjWS&24O2A&mtA>Pv_&O@%eJn}yaAXs(=%;H0LQc) z0bJE+3ypo)m7jpd_H?zk){5w%4PUUbs&0FDO?2|nxK&yZ8J%2pboCsC4j)Q0eI;dN zG^@@^%CVasJ7a04uOKLz*_U@<^~YzWZ0i<1n7Pw3E&A!8W!kFoS&8LXx3a>3g6riY z$J=Jmb2wMnhrioTD|Ndpt*lYyt?G|)w6*oeR%s7r-lMdS zTctg;p^a85?eL<#sw9(2c*V3L^YW3UR&BcB&5u$2KVp^k(1r-rf4&v1jvfSG-ENh( zinIc1%=W-SXbxrRpDgNW)^wC+1{BEt>M*9rbX#`)rKN!;Vlwp?Sqvv~-oKxC{#TGc z&pbmnIFSrvSU!+A*%AkHb!1p`H84%$m4gs-b-2;l1m;hFVS}mR8i8)erK}y$NT8y% zka2$Fltov=`59;<(KVwyvglkj-$1XgmDF-p64S^_j`^RqieqKoE<*@zRd8P&mu}^} zhO0q{Q{oh+25?SboR=JJ`Hxe^$<@XZ(Ij3Xf@yF^I_K>_bcQbwp~Ys>-RrYO$uf|1 zhiM?G@G9M?Y!}@T@d~{?riIi9r1>>T4wYschg_nispXLETF7_~`J5I~$04Ai!b5w~ zP<*=km7%d5ZG3CkC{E-qmiN8M@ z#uxKMSN~QA%P^%^C6fl}J}Yt9!ii{Mp0;pM@+$u(BZ5O-=x?}{w83)}CM4#D z(Jc@`!>AcAp0iGJC_p-uG577lHqU$$^nYm?B~yYB0%+Gg9sPgu?Z2Ug#A?C&kp zis-U!U$IL2@mZ^geuGwNmu8o2u6n*bI_8F`4V&-n^XS(g- zn&`2c_E_Ovwrw@h*N!Kp;I~VAI_RrgQWSk{eV-3)_@uS3_N+s{Bwn{`w=K`Fvi9Qz zeQnEIMf#S^q;;zc`V6kt)(KX#W2CK8KPxGxKI2#Aq^$$axN_=N992$Q899@z0yWfZ z$|``}fu|H$2H>7DW*P7}d(1K*`*)}j0<*L+%K#?Y-hM-BpE}3eYx#`y9z~-KV;q3l zYqG#p8#lNBs!ym3a2ab4JK92`)HABt#}BLnx>K_DFiwz`d`QTGu#}$4UQliO#da+( zX}@?x3z7DV!&*qG{bDkgS>Fz&o~dfbYHJk zTG)N;y+H;lNIO_T+V{U-=r$tN7Oky0E1DfWm?5tKyR>MFZ4ZCf3NP9sbKMuM(xPA3 zryZ;yZPnVM#7<+fC(#z0XN8@nwe_XbZKo-rr^)X1@{z5lo1Pddm6u5k{nzbDi^V*e zlfC14n#`ftF?$jb0h8V_d(xOaiP%8<+*bNIu^BD!G=b(Zfx@4M(D_BEfZ%(#Z>!FSdI5 z$CDL(y|0WW#8=f4kz97A5XM{Xu(&FWp{8VEc`*)EPq>g6Vf|A zzoENAq#)SrN(ly9mODZNNau_MspLm?%PaZ#eeV62{=;1QIFUYuqQjCv5QJR7A?gq$ zgv{psQ zF88x~-mqPFQJW&LP0XvL@VrPh>Y{s&h*HQK^bg;(A!Gr6UiTbvwF-zDukH|bD$Qasi z?i=Ut?)|JVR#7xaC)GBl7k+2B~szi1NqZ+1me^Sc_1)IQlK?JMni7Tpu4w#R-mWq z=f+q*0*=7Uuzbv0XzbWgZW>n-rJI?hKrUW$D{hEp=AQ6qpHa-vKFfd+$W@mRK|P4? zbmP5zkoqtup#1CIQ$G)O7vghQKe~PbJ-NrpV+hQ=!KvxT80%No80**780%Nn80**6 z80+^EW31m@jIj`md>Lb}R3Huj%(4Hgzrg7nqR#MPh5vG6QBl$;)0q$8D|b@3bR*zF+y5Y;Xfnl! z{7C*|wG|c>VmN08Og|@h%7d((Y5G}y&}ZdBT9x;aj`XCaIYmU2%J7I5QX_^)tATFU zLNU<)#&gJa`lmwb7)nnwfzx2iNtK3@^A)B+O%NZYd^QsVl0kR}rncXIH2-r{39$ZL zu;hek*}H8IqPdW8<@>X#n3KvU;)x7TqGR;H`PI!8olAogZfg7!ZptEVsTlD%JH)LO zBd)bWys{$1--y5VSt*@)#wfSkNqo%h=+C-Pg9}3obzz*;!%iLrr|y(M_?mDHpY3A- z0T$#gGtL%*#Wwh<))vAS{+IB|1Ed*1T z&?Ao|z1X@@covc*iy=bR-Vni78?6A;kd!mic)U2Azj!hGiutWCH8AvPniEnlAEc*} z3lT9uZ(B78;#;oKi9`K+jlG=tn@bE4V?-Q?QQ+IsRVahZso zZkLG?dYV2J5@OcrE+<$jY`!^D{8!RMf9uURVRQ=Sn=rnk`wlWMD3lzz55cR&QlPlfDv9^#mabV^~F57mhs0;aO17H`2-c6lE5 zOG$dRo|O0|NJ^RGWW~&J)5H%Rzh*DY#&W+Iwg>wLmg!|k-b!!XkXQLmE z{EYGsRCZ+*t>>+)p4CF8hyi;0vKDflz?lT~#=5Rt(DIk;tk-pc zgT-8lL&ES&w>1PSP3EO531RC6#=Kfl3S7ome|^9h>#q?QWBqjkW30bcV2nNI{Q
qc2Ou_T;sKAj=DY-&$@jsrQ&E1d5XAd=;v!O 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 AMF0Q* literal 0 HcmV?d00001 diff --git a/lib/obj_def_customlevel6.objlib b/lib/obj_def_customlevel6.objlib new file mode 100644 index 0000000000000000000000000000000000000000..7ea05a9cec2a15b82af27f4c327ca006cb5811c3 GIT binary patch literal 65803 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 literal 0 HcmV?d00001 diff --git a/lib/obj_def_customlevel8.objlib b/lib/obj_def_customlevel8.objlib new file mode 100644 index 0000000000000000000000000000000000000000..e2e6b90af25d49578083b0550f5cfd29b09ce9d1 GIT binary patch literal 65803 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 literal 0 HcmV?d00001 diff --git a/lib/obj_list_1.objlib b/lib/obj_list_1.objlib new file mode 100644 index 0000000000000000000000000000000000000000..12fcba74d7db7f8a67e5e7eec76a53b961340f11 GIT binary patch literal 56 scmZQ%U|?_-St`v9q>HmFlkzL#lS`9QfjkCDxR5@Qj9z|HR!(LT0CnvT=l}o! literal 0 HcmV?d00001 diff --git a/lib/obj_list_2.objlib b/lib/obj_list_2.objlib new file mode 100644 index 0000000000000000000000000000000000000000..27537cc55487ae0fdd2b5c77ecf5a2b1566316a9 GIT binary patch literal 1671 zcmaJ?J&zMH5WNBL{v~wP|;8!%j=ya)_J{)?Y-oLXepqfqJj#+ zKcGQKG!*o7R8&+*hz3E&Ja3$YO`wW0Z|2R%oAGY^(C<&It*wnI7j>m=@L5TIbnnUG zPwQ;rk=+OR={dQoOyzv66BNq`$Pt62dF8$6M0D-R zAH69j_eNB7Lsmd3>J&${t##5Y0jcQ=oe1H_I;hcXDCZatjk7}9pp~xMQKoz-r9N=7 z)GMp(Kq)80AzNrW6j&6p(_v#yU@WvOE4z}h1Eo4Pml+qQ_W97)=WvO73ngn28f(c2 zHF8x+SwRZwLFj=jTIFH*4=pnPeEIZN6eF?-C$$l~y^Lox0)(A!6SR;Ij(D_GM31!A ztz6QTd_gj7@LkQdf>qpzmj%Kl0GaB?Z=d1hhE5imY`B&Mnt&YMf44d1$C7pcK3ybO zMvwty?HVl1Occ`Xp<=|H?=rS1g3-`FU_2Ozj`t{S;aM2!?ZoLItZRoqy2WE)lK)O> z7c-byQ5Xb_n>OLOmn2Y)@RPXNmtU`6!RAXlG$aQ6atO!IlJk_+jqwB=>F0QBM|yD9 z{s2Of(Q2nBZr)8rti+~czr=BsQl|0zvhf1ubX7zi#HU$oEjjfTywC!UB&tFD7AjX6 zBjO76<0F(#C|#bm+*ODWMtY3t`Dx`#rdi5GTap`#F!f6}!d;+yoJ3kR(Q)C$O9M&> nmD+o~PZ$siIKtul&6p)m|B)EG(D|mooOFz@XOt>R6m|Rq8n{{t literal 0 HcmV?d00001 diff --git a/lib/original/2e7b0500.pc b/lib/original/2e7b0500.pc new file mode 100644 index 0000000000000000000000000000000000000000..5f3adf012cd92751463425d19ff271f928740ea9 GIT binary patch literal 3444 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 G`~H8y78ry8 literal 0 HcmV?d00001 diff --git a/lib/original/f78b7d78.pc b/lib/original/f78b7d78.pc new file mode 100644 index 0000000000000000000000000000000000000000..b813460b1d3534ea4a49646366ecb4db878cf712 GIT binary patch literal 602 zcmZwF$qs@r5C-7Zec#Ud3KHr5G)5u^4Tb}W&+lI>WI}uRGYpyeLMH4OV@qU)ROPp< zZg^m)u4}Sq`KhmU@vdG)Ka(@=r`QT1FVS6)mT9uKUd`Y^kAAh6;v?3=Ly~l^r#-H_iyXhYp4wp2L8cVt9}ACpBoI rbC^Jw=rb$~zk8sDO&K;AHZmNHIaZF;a4EwD!*zxq;+!u~{QvU> 0x7)) & 0xffffffff + h = (h * 0x9) & 0xffffffff + h = (h ^ (h >> 0x11)) & 0xffffffff + h = (h * 0x21) & 0xffffffff + return h + +def write_int(f, val): + f.write(struct.pack(' 7 and game_dir[-7:] == 'Thumper': + break + default['game_dir'] = game_dir + default['mod_mode'] = 'OFF' + write_config() + +def write_config(): + global config + with open('config.ini', 'w') as configfile: + config.write(configfile) + +def get_config(key): + global config + return config['default'][key] + +def set_config(key, value): + global config + config['default'][key] = value + write_config() + +def change_game_dir(): + while True: + game_dir = filedialog.askdirectory( + title='Select Thumper folder', + initialdir=get_config('game_dir')) + if len(game_dir) > 7 and game_dir[-7:] == 'Thumper': + break + set_config('game_dir', game_dir) + +def thumper_running(): + for process in psutil.process_iter(): + try: + process_name = process.name() + except: + continue + if process_name in ('THUMPER_dx9.exe', 'THUMPER_win8.exe', + 'THUMPER_win10.exe'): + messagebox.showwarning(title='Warning', + message='Please fully exit Thumper before switching Mod Mode.') + return True + return False + +def update_level(): + global update_level_button + try: + update_level_button.config(text='Please wait...', state=DISABLED) + + make_custom_levels(get_config('game_dir')) + make_custom_savedata(get_config('game_dir')) + except: + messagebox.showerror(title='Error',message=traceback.format_exc()) + finally: + update_level_button.config(text='Update Custom Levels', state=NORMAL) + +def mod_on(): + global mod_mode_label, mod_on_button, mod_off_button, update_level_button + try: + mod_on_button.config(text='Please wait...', state=DISABLED) + + if thumper_running(): + return + backup_savedata(get_config('game_dir')) + make_custom_levels(get_config('game_dir')) + make_custom_savedata(get_config('game_dir')) + + mod_mode_label.config(text='Mod Mode: ON', fg='green') + mod_on_button.grid_forget() + mod_off_button.grid(row=0) + set_config('mod_mode', 'ON') + except: + messagebox.showerror(title='Error',message=traceback.format_exc()) + try: + mod_off(skip_check=True) + except: + pass + finally: + mod_on_button.config(text='Turn ON Mod Mode', state=NORMAL) + if get_config('mod_mode') == 'OFF': + update_level_button.config(state=DISABLED) + else: + update_level_button.config(state=NORMAL) + +def mod_off(skip_check=False): + global mod_mode_label, mod_off_button, mod_on_button, update_level_button + try: + mod_off_button.config(text='Please wait...', state=DISABLED) + update_level_button.config(state=DISABLED) + + if not skip_check and thumper_running(): + return + restore_levels(get_config('game_dir')) + restore_savedata(get_config('game_dir')) + + mod_mode_label.config(text='Mod Mode: OFF', fg='red') + mod_off_button.grid_forget() + mod_on_button.grid(row=0) + set_config('mod_mode', 'OFF') + except: + messagebox.showerror(title='Error',message=traceback.format_exc()) + finally: + mod_off_button.config(text='Turn OFF Mod Mode', state=NORMAL) + if get_config('mod_mode') == 'OFF': + update_level_button.config(state=DISABLED) + else: + update_level_button.config(state=NORMAL) + +root = Tk() +root.title('Thumper Modding Tool v1.0.0') +root.resizable(False, False) + +menubar = Menu(root) +options_menu = Menu(menubar, tearoff=0) +options_menu.add_command(label='Change game folder...', command=change_game_dir) +menubar.add_cascade(label='Options', menu=options_menu) +root.config(menu=menubar) + +left_frame = Frame(root) +left_frame.grid(padx=(10, 10), pady=(10, 10)) +right_frame = Frame(root) +right_frame.grid(row=0, column=1, padx=(10, 10), pady=(10, 10)) +mod_mode_label = Label(left_frame, text='Mod Mode: OFF', fg='red', + font=(None, 20), width=15) +mod_mode_label.grid(row=0) +mod_on_button = Button(right_frame, text='Turn ON Mod Mode', bg='lightgreen', + width=20, command=mod_on) +mod_on_button.grid(row=0) +mod_off_button = Button(right_frame, text='Turn OFF Mod Mode', bg='pink', + width=20, command=mod_off) +update_level_button = Button(right_frame, text='Update Custom Levels', width=20, + command=update_level, state=DISABLED) +update_level_button.grid(row=1) + +config = configparser.ConfigParser() +read_config() +if config['default']['mod_mode'] == 'ON': + mod_mode_label.config(text='Mod Mode: ON', fg='green') + mod_on_button.grid_forget() + mod_off_button.grid(row=0) + update_level_button.config(state=NORMAL) + +root.mainloop() diff --git a/src/levels.py b/src/levels.py new file mode 100644 index 0000000..97b261d --- /dev/null +++ b/src/levels.py @@ -0,0 +1,436 @@ +import ast +import os +import shutil +from common import * + +trait_types = ['kTraitInt', + 'kTraitBool', + 'kTraitFloat', + 'kTraitColor', + 'kTraitObj', + 'kTraitVec3', + 'kTraitPath', + 'kTraitEnum', + 'kTraitAction', + 'kTraitObjVec', + 'kTraitString', + 'kTraitCue', + 'kTraitEvent', + 'kTraitSym', + 'kTraitList', + 'kTraitTraitPath', + 'kTraitQuat', + 'kTraitChildLib', + 'kTraitComponent', + 'kNumTraitTypes'] +obj_types = ['SequinLeaf', + 'SequinLevel', + 'SequinGate', + 'SequinMaster', + 'EntitySpawner', + 'Sample', + 'Xfmer'] + +def write_param_path(f, param_path, param_path_hash = None): + if param_path: + param_path_list = param_path.split(':') + else: + param_path_list = param_path_hash.split(':') + write_int(f, len(param_path_list)) + for j in range(len(param_path_list)): + if ',' in param_path_list[j]: + param_name, param_idx = param_path_list[j].split(',') + else: + param_name, param_idx = param_path_list[j], '-1' + if param_path: + write_hash(f, param_name) + else: + write_hex_reverse(f, param_name) + write_int(f, int(param_idx)) + +def write_data_point_value(f, val, trait_type): + if trait_type == 'kTraitInt': + write_int(f, val) + elif trait_type == 'kTraitBool' or trait_type == 'kTraitAction': + write_bool(f, val) + elif trait_type == 'kTraitFloat': + write_float(f, val) + elif trait_type == 'kTraitColor': + write_color(f, val) + elif trait_type == 'kTraitVec3': + write_vec3(f, val) + elif trait_type == 'kTraitString': + write_string(f, val) + +def write_sequencer_objects(f, obj): + global trait_types + beat_cnt = obj['beat_cnt'] if 'beat_cnt' in obj else 0 + seq_objs = obj['seq_objs'] + + write_int(f, len(seq_objs)) + for obj in seq_objs: + #header + write_string(f, obj['obj_name']) + write_param_path(f, obj.get('param_path'), obj.get('param_path_hash')) + write_int(f, trait_types.index(obj['trait_type'])) + + #data points + interp = obj['default_interp'] if 'default_interp' in obj else 'kTraitInterpLinear' + ease = obj['default_ease'] if 'default_ease' in obj else 'kEaseInOut' + if obj['step']: + write_int(f, beat_cnt) + for i in range(beat_cnt): + write_float(f, i) + if i in obj['data_points']: + write_data_point_value(f, obj['data_points'][i], obj['trait_type']) + else: + write_data_point_value(f, obj['default'], obj['trait_type']) + write_string(f, interp) + write_string(f, ease) + else: + write_int(f, len(obj['data_points'])) + for i in obj['data_points']: + write_float(f, i) + write_data_point_value(f, obj['data_points'][i], obj['trait_type']) + write_string(f, interp) + write_string(f, ease) + write_int(f, 0) + + #footer + write_int(f, obj['footer'][0]) + write_int(f, obj['footer'][1]) + write_int(f, obj['footer'][2]) + write_int(f, obj['footer'][3]) + write_int(f, obj['footer'][4]) + write_string(f, obj['footer'][5]) + write_string(f, obj['footer'][6]) + write_bool(f, obj['footer'][7]) + write_bool(f, obj['footer'][8]) + write_int(f, obj['footer'][9]) + write_float(f, obj['footer'][10]) + write_float(f, obj['footer'][11]) + write_float(f, obj['footer'][12]) + write_float(f, obj['footer'][13]) + write_float(f, obj['footer'][14]) + write_bool(f, obj['footer'][15]) + write_bool(f, obj['footer'][16]) + write_bool(f, obj['footer'][17]) + +def write_anim_comp(f): + write_hash(f, 'AnimComp') + write_int(f, 1) + write_float(f, 0) + write_string(f, 'kTimeBeats') + +def write_approach_anim_comp(f, obj): + write_hash(f, 'ApproachAnimComp') + write_int(f, 1) + write_float(f, 0) + write_string(f, 'kTimeBeats') + write_int(f, 0) + write_int(f, obj['approach_beats']) + +def write_xfm_comp(f, obj): + write_hash(f, 'XfmComp') + write_int(f, 1) + write_string(f, obj['xfm_name']) + write_string(f, obj['constraint']) + write_vec3(f, obj['pos']) + write_vec3(f, obj['rot_x']) + write_vec3(f, obj['rot_y']) + write_vec3(f, obj['rot_z']) + write_vec3(f, obj['scale']) + +def write_leaf_header(f): + write_int(f, 34) + write_int(f, 33) + write_int(f, 4) + write_int(f, 2) + +def write_leaf_comp(f, obj): + write_hash(f, 'EditStateComp') + write_sequencer_objects(f, obj) + +def write_leaf_footer(f, obj): + beat_cnt = obj['beat_cnt'] + write_int(f, 0) + write_int(f, beat_cnt) + for i in range(beat_cnt*3): + write_int(f, 0) + write_int(f, 0) + write_int(f, 0) + write_int(f, 0) + +def write_lvl_header(f): + write_int(f, 51) + write_int(f, 33) + write_int(f, 4) + write_int(f, 2) + +def write_lvl_comp(f, obj): + write_hash(f, 'EditStateComp') + write_sequencer_objects(f, obj) + + #.leaf sequence + write_int(f, 0) + write_string(f, 'kMovePhaseRepeatChild') + write_int(f, 0) + last_beat_cnt = 0 + for leaf in obj['leaf_seq']: + write_bool(f, True) + write_int(f, 0) + write_int(f, leaf['beat_cnt']) + write_bool(f, False) + write_string(f, leaf['leaf_name']) + write_string(f, leaf['main_path']) + write_int(f, len(leaf['sub_paths'])) + for sub_path in leaf['sub_paths']: + write_string(f, sub_path) + write_int(f, 0) + write_string(f, 'kStepGameplay') + write_int(f, last_beat_cnt) + write_vec3(f, leaf['pos']) + write_vec3(f, leaf['rot_x']) + write_vec3(f, leaf['rot_y']) + write_vec3(f, leaf['rot_z']) + write_vec3(f, leaf['scale']) + write_hex(f, '0000') + last_beat_cnt = leaf['beat_cnt'] + write_bool(f, False) + + #loops + write_int(f, len(obj['loops'])) + for loop in obj['loops']: + write_string(f, loop['samp_name']) + write_int(f, loop['beats_per_loop']) + write_int(f, 0) + +def write_lvl_footer(f, obj): + write_bool(f, False) + write_float(f, obj['volume']) + write_int(f, 0) + write_int(f, 0) + write_string(f, 'kNumTraitTypes') + write_bool(f, obj['input_allowed']) + write_string(f, obj['tutorial_type']) + write_vec3(f, obj['start_angle_fracs']) + +def write_gate_header(f): + write_int(f, 26) + write_int(f, 4) + write_int(f, 1) + +def write_gate_comp(f, obj): + write_hash(f, 'EditStateComp') + write_string(f, obj['spn_name']) + write_param_path(f, obj.get('param_path'), obj.get('param_path_hash')) + + write_int(len(obj['boss_patterns'])) + for boss_pattern in obj['boss_patterns']: + if 'node_name' in boss_pattern: + write_hash(f, boss_pattern['node_name']) + else: + write_hex(f, boss_pattern['node_name_hash']) + write_string(f, boss_pattern['lvl_name']) + write_bool(f, True) + write_string(f, boss_pattern['sentry_type']) + write_hex(f, '00000000') + write_int(f, boss_pattern['bucket_num']) + +def write_gate_footer(f, obj): + write_string(f, obj['pre_lvl_name']) + write_string(f, obj['post_lvl_name']) + write_string(f, obj['restart_lvl_name']) + write_int(f, 0) + write_string(f, obj['section_type']) + write_float(f, 9) + write_string(f, obj['random_type']) + +def write_master_header(f): + write_int(f, 33) + write_int(f, 33) + write_int(f, 4) + write_int(f, 2) + +def write_master_comp(f, obj): + write_hash(f, 'EditStateComp') + write_int(f, 0) + write_float(f, 300) + write_string(f, obj['skybox_name']) + write_string(f, obj['intro_lvl_name']) + + #.lvl/.gate groupings + write_int(f, len(obj['groupings'])) + for grouping in obj['groupings']: + write_string(f, grouping['lvl_name']) + write_string(f, grouping['gate_name']) + write_bool(f, grouping['checkpoint']) + write_string(f, grouping['checkpoint_leader_lvl_name']) + write_string(f, grouping['rest_lvl_name']) + write_hex(f, '01000100000001') + write_bool(f, grouping['play_plus']) + +def write_master_footer(f, obj): + write_bool(f, False) + write_bool(f, True) + write_int(f, 3) + write_int(f, 50) + write_int(f, 8) + write_int(f, 1) + write_float(f, 0.6) + write_float(f, 0.5) + write_float(f, 0.5) + write_string(f, obj['checkpoint_lvl_name']) + write_string(f, 'path.gameplay') + +def write_spn_header(f): + write_int(f, 1) + write_int(f, 4) + write_int(f, 2) + +def write_spn_comp(f): + write_hash(f, 'EditStateComp') + +def write_spn_footer(f, obj): + write_int(f, 0) + write_string(f, obj['objlib_path']) + write_string(f, obj['bucket']) + +def write_samp_header(f): + write_int(f, 12) + write_int(f, 4) + write_int(f, 1) + +def write_samp_comp(f, obj): + write_hash(f, 'EditStateComp') + write_string(f, obj['mode']) + write_int(f, 0) + write_string(f, obj['path']) + write_hex(f, '0000000000') + write_float(f, obj['volume']) + write_float(f, obj['pitch']) + write_float(f, obj['pan']) + write_float(f, obj['offset']) + write_string(f, obj['channel_group']) + +def write_xfm_header(f): + write_int(f, 4) + write_int(f, 4) + write_int(f, 1) + +def make_custom_levels(game_dir): + src_filenames = ['lib/2e7b0500.pc', + 'lib/e0c51024.pc', + 'lib/f78b7d78.pc'] + + for level_name in level_names: + level_config = {} + objs = [] + obj_count = 0 + + for filename in os.listdir('levels/'+level_name): + obj_file = os.path.join(os.getcwd(), 'levels/'+level_name, filename) + with open(obj_file, 'r') as fin: + try: + new_objs = ast.literal_eval(fin.read()) + except Exception as e: + raise type(e)('Error reading file '+filename) from e + objs += new_objs + + for obj in objs: + if obj['obj_type'] == 'LevelLib': + level_config = obj + elif obj['obj_type'] in obj_types: + obj_count += 1 + + cache_filename = 'out/'+level_name+'/'+level_config['cache_filename'] + with open(cache_filename, 'wb') as f: + with open('lib/header.objlib', 'rb') as fin: + f.write(fin.read()) + + write_string(f, level_config['objlib_path']) + + with open('lib/obj_list_1.objlib', 'rb') as fin: + f.write(fin.read()) + write_int(f, 63 + obj_count) + with open('lib/obj_list_2.objlib', 'rb') as fin: + f.write(fin.read()) + for obj in objs: + if obj['obj_type'] in obj_types: + write_hash(f, obj['obj_type']) + write_string(f, obj['obj_name']) + + with open('lib/obj_def_'+level_name+'.objlib', 'rb') as fin: + f.write(fin.read()) + for obj in objs: + if obj['obj_type'] == 'SequinLeaf': + write_leaf_header(f) + write_anim_comp(f) + write_leaf_comp(f, obj) + write_leaf_footer(f, obj) + elif obj['obj_type'] == 'SequinLevel': + write_lvl_header(f) + write_approach_anim_comp(f, obj) + write_lvl_comp(f, obj) + write_lvl_footer(f, obj) + elif obj['obj_type'] == 'SequinGate': + write_gate_header(f) + write_gate_comp(f, obj) + write_gate_footer(f, obj) + elif obj['obj_type'] == 'SequinMaster': + write_master_header(f) + write_anim_comp(f) + write_master_comp(f, obj) + write_master_footer(f, obj) + elif obj['obj_type'] == 'EntitySpawner': + write_spn_header(f) + write_spn_comp(f) + write_xfm_comp(f, obj) + write_spn_footer(f, obj) + elif obj['obj_type'] == 'Sample': + write_samp_header(f) + write_samp_comp(f, obj) + elif obj['obj_type'] == 'Xfmer': + write_xfm_header(f) + write_xfm_comp(f, obj) + + with open('lib/footer_1.objlib', 'rb') as fin: + f.write(fin.read()) + write_float(f, level_config['bpm']) + with open('lib/footer_2.objlib', 'rb') as fin: + f.write(fin.read()) + + src_filenames.append(cache_filename) + + config_cache_filename = 'out/'+level_name+'/'+level_config['config_cache_filename'] + with open(config_cache_filename, 'wb') as f: + write_int(f, 9) + write_int(f, len(level_config['level_sections'])) + for level_section in level_config['level_sections']: + write_string(f, level_section) + write_color(f, level_config['rails_color']) + write_color(f, level_config['rails_glow_color']) + write_color(f, level_config['path_color']) + write_color(f, level_config['joy_color']) + + src_filenames.append(config_cache_filename) + + for src_filename in src_filenames: + shutil.copy(src_filename, game_dir+'/cache') + +def restore_levels(game_dir): + src_filenames = ['lib/original/2e7b0500.pc', + 'lib/original/e0c51024.pc', + 'lib/original/f78b7d78.pc'] + custom_filenames = [] + + for level_name in level_names: + for filename in os.listdir('out/'+level_name): + custom_filenames.append(filename) + + for src_filename in src_filenames: + shutil.copy(src_filename, game_dir+'/cache') + for custom_filename in custom_filenames: + dst_filename = game_dir+'/cache/'+custom_filename + if os.path.exists(dst_filename): + os.remove(dst_filename) diff --git a/src/savedata.py b/src/savedata.py new file mode 100644 index 0000000..0a85621 --- /dev/null +++ b/src/savedata.py @@ -0,0 +1,98 @@ +import datetime +import os +import shutil +from common import * + +max_backup_count = 50 + +def backup_savedata(game_dir): + global max_backup_count + backup_time = datetime.datetime.now().strftime("%Y%m%d%H%M%S%f")[:-3] + shutil.copytree(game_dir+'/savedata', 'backup/'+backup_time) + all_backup_dirs = os.listdir('backup') + while len(all_backup_dirs) > max_backup_count: + first_backup_time = min(all_backup_dirs) + shutil.rmtree('backup/'+first_backup_time) + all_backup_dirs.remove(first_backup_time) + +def make_custom_savedata(game_dir): + last_backup_time = max(os.listdir('backup')) + for root, dirs, files in os.walk('backup/'+last_backup_time): + for filename in files: + if filename == 'data.index': + with open(os.path.join(root, filename), 'rb') as f: + data = f.read() + src_filename = 'data_' + str(read_int(data, 8)) + '.sav' + for root, dirs, files in os.walk('backup/'+last_backup_time): + for filename in files: + if filename == src_filename: + with open(os.path.join(root, filename), 'rb') as f: + src_data = f.read() + + for root, dirs, files in os.walk(game_dir+'/savedata'): + for filename in files: + if filename == 'data.index': + with open(os.path.join(root, filename), 'wb') as f: + write_int(f, 0) + write_int(f, 12) + write_int(f, 0) + elif filename == 'data_0.sav': + with open(os.path.join(root, filename), 'wb') as f: + write_savedata(f, src_data) + elif filename == 'data_1.sav': + os.remove(os.path.join(root, filename)) + +def seek_savedata_pos(src_data): + pos = 12 + num_levels = read_int(src_data, 8) + for i in range(num_levels): + pos += 4 + read_int(src_data, pos) + pos += 4 + read_int(src_data, pos) + pos += 4 + pos += 4 + read_int(src_data, pos) + pos += 13 + pos += 4 + read_int(src_data, pos) + pos += 4 + read_int(src_data, pos) + pos += 8 + num_sublevels = read_int(src_data, pos) + pos += 4 + for j in range(num_sublevels): + pos += 4 + read_int(src_data, pos) + pos += 4 + read_int(src_data, pos) + pos += 4 + read_int(src_data, pos) + return pos + +def write_savedata(f, src_data): + dst_data_len = 12 + all_level_names = level_names[:] + all_level_names.append('level4') + for level_name in all_level_names: + dst_data_len += 95 + len(level_name) + dst_data_len += 8 + len(all_level_names[0])*2 + src_pos = seek_savedata_pos(src_data) + dst_data_len += len(src_data[src_pos:]) + + write_int(f, 57) + write_int(f, dst_data_len) + write_int(f, len(all_level_names)) + for level_name in all_level_names: + write_string(f, level_name) + write_string(f, 'RANK_C') + write_int(f, 0) + write_string(f, 'RANK_NONE') + write_bool(f, True) + write_hex(f, '00'*12) + write_string(f, 'RANK_NONE') + write_string(f, 'RANK_NONE') + write_int(f, -1) + write_int(f, 0) + write_int(f, 1) + write_string(f, 'RANK_NONE') + write_string(f, all_level_names[0]) + write_string(f, all_level_names[0]) + f.write(src_data[src_pos:]) + +def restore_savedata(game_dir): + last_backup_time = max(os.listdir('backup')) + shutil.copytree('backup/'+last_backup_time, game_dir+'/savedata', + dirs_exist_ok=True) diff --git a/templates/leaf_spacer_16.txt b/templates/leaf_spacer_16.txt new file mode 100644 index 0000000..7a98cbf --- /dev/null +++ b/templates/leaf_spacer_16.txt @@ -0,0 +1,19 @@ +[ +{ +'obj_type': 'SequinLeaf', +'obj_name': 'spacer_16.leaf', +'seq_objs': [ + { + 'obj_name': 'spacer_16.leaf', + 'param_path': 'pitch', + 'trait_type': 'kTraitFloat', + 'data_points': { + }, + 'step': True, + 'default': 1.40625, + 'footer': (4,1,2,1,2,'kIntensityScale','kIntensityScale',1,0,1,1,1,1,1,1,0,0,0) + } + ], +'beat_cnt': 16 +} +] diff --git a/templates/leaf_win_level8.txt b/templates/leaf_win_level8.txt new file mode 100644 index 0000000..54360b6 --- /dev/null +++ b/templates/leaf_win_level8.txt @@ -0,0 +1,53 @@ +[ +{ +'obj_type': 'SequinLeaf', +'obj_name': 'win_level8.leaf', +'seq_objs': [ + { + 'obj_name': 'win_level8.leaf', + 'param_path': 'pitch', + 'trait_type': 'kTraitFloat', + 'data_points': { + 0: -1.84615, 1: -1.84615, 2: -1.84615, 3: -1.84615, 4: -1.84615, 5: -1.84615, 6: -1.84615, 7: -1.84615, 8: -1.84615, 9: -1.84615, 10: -1.84615, 11: -1.84615, 12: -1.84615, 13: -1.84615, 14: -1.84615, 15: -1.84615, 16: -1.84615, 17: -1.84615, 18: -1.84615, 19: -1.84615, 20: -1.84615, 21: -1.84615, 22: -1.84615, 23: -1.84615, 24: -1.84615, 25: -1.84615, 26: -1.84615, 27: -1.84615, 28: -1.84615, 29: -1.84615, 30: -1.84615, 31: -1.84615, 32: -1.84615, 33: -1.84615, 34: -1.84615, 35: -1.84615, 36: -1.84615, 37: -1.84615, 38: -1.84615, 39: -1.84615, 40: -1.84615, 41: -1.84615, 42: -1.84615, 43: -1.84615, 44: -1.84615, 45: -1.84615, 46: -1.84615, 47: -1.84615, 48: -1.84615, 49: -1.84615, 50: -1.84615, 51: -1.84615, 52: -1.84615, 53: -1.84615, 54: -1.84615, 55: -1.84615, 56: -1.84615, 57: -1.84615, 58: -1.84615, 59: -1.84615, 60: -1.84615, 61: -1.84615, 62: -1.84615, 63: -1.84615 + }, + 'step': True, + 'default': 0, + 'footer': (4,1,2,1,2,'kIntensityScale','kIntensityScale',1,0,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'avatar.lib', + 'param_path': 'win', + 'trait_type': 'kTraitAction', + 'data_points': { + 32:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'fade.pp', + 'param_path': 'fade', + 'trait_type': 'kTraitFloat', + 'data_points': { + 0:0, 32:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'avatar.lib', + 'param_path': 'win_checkpoint', + 'trait_type': 'kTraitAction', + 'data_points': { + 0:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + } + ], +'beat_cnt': 64 +} +] diff --git a/templates/leaf_win_level9.txt b/templates/leaf_win_level9.txt new file mode 100644 index 0000000..3c5249f --- /dev/null +++ b/templates/leaf_win_level9.txt @@ -0,0 +1,36 @@ +[ +{ +'obj_type': 'SequinLeaf', +'obj_name': 'win_level9.leaf', +'seq_objs': [ + { + 'obj_name': 'win_level9.leaf', + 'param_path': 'pitch', + 'trait_type': 'kTraitFloat', + 'data_points': { + 0: 0.017, 1: 0.050, 2: 0.083, 3: 0.116, 4: 0.149, 5: 0.183, 6: 0.216, 7: 0.249, + 8: 0.282, 9: 0.316, 10: 0.349, 11: 0.382, 12: 0.415, 13: 0.448, 14: 0.482, 15: 0.515, + 16: 0.548, 17: 0.581, 18: 0.614, 19: 0.648, 20: 0.681, 21: 0.714, 22: 0.747, 23: 0.781, + 24: 0.814, 25: 0.847, 26: 0.880, 27: 0.913, 28: 0.947, 29: 0.980, 30: 1.013, 31: 1.046, + 32: 1.079, 33: 1.113, 34: 1.146, 35: 1.179, 36: 1.212, 37: 1.246, 38: 1.279, 39: 1.312, + 40: 1.345, 41: 1.378, 42: 1.412, 43: 1.445, 44: 1.478, 45: 1.511, 46: 1.544, 47: 1.578, + 48: 1.611, 49: 1.644, 50: 1.677, 51: 1.711, 52: 1.744, 53: 1.777 + }, + 'step': True, + 'default': 0, + 'footer': (4,3,0,1,2,'kIntensityScale','kIntensityScale',1,0,1,1,1,1,1,1,0,1,0) + }, + { + 'obj_name': 'crakhed_fingers.spn', + 'param_path': 'fingers1_gate.ent', + 'trait_type': 'kTraitBool', + 'data_points': { + }, + 'step': True, + 'default': 0, + 'footer': (2,1,2,1,2,'kIntensityScale','kIntensityScale',1,0,1,1,1,1,1,1,0,0,0) + } + ], +'beat_cnt': 54 +} +] diff --git a/templates/lvl_win_level8.txt b/templates/lvl_win_level8.txt new file mode 100644 index 0000000..8708fb6 --- /dev/null +++ b/templates/lvl_win_level8.txt @@ -0,0 +1,58 @@ +[ +{ +'obj_type': 'SequinLevel', +'obj_name': 'win.lvl', +'approach_beats': 16, +'seq_objs': [ + { + 'obj_name': 'win.lvl', + 'param_path': 'layer_volume,0', + 'trait_type': 'kTraitFloat', + 'data_points': { + 16:0, 16.1:1, 48:0 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'win.lvl', + 'param_path': 'layer_volume,1', + 'trait_type': 'kTraitFloat', + 'data_points': { + 16:0, 16.1:0.5, 48:0 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + } + ], +'leaf_seq': [ + { + 'beat_cnt': 64, + 'leaf_name': 'win_level8.leaf', + 'main_path': 'default.path', + 'sub_paths': [], + 'pos': (0, 0, 0), + 'rot_x': (1, 0, 0), + 'rot_y': (0, 1, 0), + 'rot_z': (0, 0, 1), + 'scale': (1, 1, 1) + } + ], +'loops': [ + { + 'samp_name': 'crakhed_pattern4.samp', + 'beats_per_loop': 8 + }, + { + 'samp_name': 'crakhed_drone_pattern4.samp', + 'beats_per_loop': 16 + } + ], +'volume': 0.5, +'input_allowed': True, +'tutorial_type': 'TUTORIAL_NONE', +'start_angle_fracs': (1, 1, 1) +} +] diff --git a/templates/lvl_win_level9.txt b/templates/lvl_win_level9.txt new file mode 100644 index 0000000..340df6e --- /dev/null +++ b/templates/lvl_win_level9.txt @@ -0,0 +1,102 @@ +[ +{ +'obj_type': 'SequinLevel', +'obj_name': 'win.lvl', +'approach_beats': 18, +'seq_objs': [ + { + 'obj_name': 'win.lvl', + 'param_path': 'layer_volume,0', + 'trait_type': 'kTraitFloat', + 'data_points': { + 18:0, 18.1:1, 72:1, 72.1:0 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'win.lvl', + 'param_path': 'layer_volume,1', + 'trait_type': 'kTraitFloat', + 'data_points': { + 18:0, 18.1:0.5, 72:0.5, 72.1:0 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'screen_shake_crakhed_intro.flow', + 'param_path_hash': '2b929184', + 'trait_type': 'kTraitAction', + 'data_points': { + 18:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'enter_teeth.samp', + 'param_path': 'play', + 'trait_type': 'kTraitAction', + 'data_points': { + 38.1:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'crakhed_final_roar.samp', + 'param_path': 'play', + 'trait_type': 'kTraitAction', + 'data_points': { + 30.1:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'screen_shake_crakhed_intro.flow', + 'param_path_hash': '91d1a564', + 'trait_type': 'kTraitAction', + 'data_points': { + 2:1, 18:1, 34:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + } + ], +'leaf_seq': [ + { + 'beat_cnt': 54, + 'leaf_name': 'win_level9.leaf', + 'main_path': 'default.path', + 'sub_paths': [], + 'pos': (0, 0, 0), + 'rot_x': (1, 0, 0), + 'rot_y': (0, 1, 0), + 'rot_z': (0, 0, 1), + 'scale': (1, 1, 1) + } + ], +'loops': [ + { + 'samp_name': 'crakhed_pattern5.samp', + 'beats_per_loop': 18 + }, + { + 'samp_name': 'crakhed_drone_pattern4.samp', + 'beats_per_loop': 9 + } + ], +'volume': 0.5, +'input_allowed': True, +'tutorial_type': 'TUTORIAL_NONE', +'start_angle_fracs': (1, 1, 1) +} +] diff --git a/templates/samp_level1_320bpm.txt b/templates/samp_level1_320bpm.txt new file mode 100644 index 0000000..d6aee77 --- /dev/null +++ b/templates/samp_level1_320bpm.txt @@ -0,0 +1,541 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'preturn_strings_double.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/thump_tutorials/preturn_strings_double.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps_accents.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'thumper_absolute2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/thumper_absolute2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_basic4_cymbal.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic4_cymbal.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beatiful_sensuality.samp', +'mode': 'kSampleOneOff', +'path': 'samples/beautiful/beautiful_sensuality.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_chainsaw_massare.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_chainsaw_massacre.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_dissonant2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/violins/dissonant2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_tutorial3.samp', +'mode': 'kSampleDynamic', +'path': 'samples/orchestral/orchestral_tutorial_set/tutorial3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'preturn_strings.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/thump_tutorials/preturn_strings.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps_accents.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_fill1_short.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_fill1_short.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'effects_loud.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_fill1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_fill1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_once_apon_a_time.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_once_apon_a_time.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'tutorial_rhythm_set_trumpet_pulse2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/tutorial_rhythm_set/tut_rhythm_trumpet_pulse.wav', +'volume': 0.20000000298023224, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'IGF_drone1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/igf_orchestral/igf_orchestral_drone1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_sparse_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'tutorial_rhythm_bass.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/tutorial_rhythm_set/tut_rhythm_bass_pulse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_final.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1_level2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_basic2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'thumper_brutal_electro.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/thumper_brutal_electro.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'thumper_big_buttom.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/thumper_big_buttom.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_fill2b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_fill2b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'effects_loud.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_fill2a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_fill2a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'effects_loud.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drone_once_apon_a_time.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/drone_one_apon_a_time.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_timpani_test.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_timpani_test.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'tutorial_rhythm_strings.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/tutorial_rhythm_set/tut_rhythm_strings.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'color_shift.samp', +'mode': 'kSampleDynamic', +'path': 'samples/horror_drones/color_shift.wav', +'volume': 0.699999988079071, +'pitch': 1.5, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_basic1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_dissonant1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/violins/dissonant1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'thumper_absolute1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/thumper_absolute1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_timapni_triplets.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/timpani_test1_triplet.wav', +'volume': 0.75, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_affecting_preciousness.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_sensuality.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_additive_pad.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_additive_pad.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +} +] diff --git a/templates/samp_level2_340bpm.txt b/templates/samp_level2_340bpm.txt new file mode 100644 index 0000000..e6cea2d --- /dev/null +++ b/templates/samp_level2_340bpm.txt @@ -0,0 +1,618 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pattern3_1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_the ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rise1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/rise1.wav', +'volume': 0.20000000298023224, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'rise_delay_1_1.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello7.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern07.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rise2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/rise1.wav', +'volume': 0.20000000298023224, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'rise_delay_1_1.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_2/Drums/drums_seven_rock_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern3.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_jagged_pattern4_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern1_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest2b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level2b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest2a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level2a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.100000023841858, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.6800000071525574, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 0.9300000071525574, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern1b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.0499999523162842, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchesta_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/orchestra_cluster_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchesta_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/orchestra_cluster_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchesta_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/orchestra_cluster_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_seven_rock_pattern1.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_diss_patt6.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 0.5, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_diss_patt6b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timani2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/timpani2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +} +] diff --git a/templates/samp_level3_360bpm.txt b/templates/samp_level3_360bpm.txt new file mode 100644 index 0000000..bfe58ff --- /dev/null +++ b/templates/samp_level3_360bpm.txt @@ -0,0 +1,684 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_trance1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level3b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_sparse_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level3a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern1_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/timpani.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_arpeggio_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/arpeggios/arpeggio1_drums_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulses_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/pulses_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulses_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/pulses_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.7799999713897705, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_celloc.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern13.wav', +'volume': 1.0, +'pitch': 0.6000000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern13.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cellob.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern13.wav', +'volume': 1.0, +'pitch': 0.8500000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.699999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_flutes.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_flutes2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.399999976158142, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_seven_rock_pattern1.wav', +'volume': 0.8999999761581421, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pound_tutorial.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/pound_tutorial.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'sevenrock_battery1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_3/drums/drums_seven_rock_battery.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'sevenrock_battery2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_3/drums/drums_seven_rock_battery2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level6_dissonance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_6/drones/dissonance_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'melody1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_3/drones/melody1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master.ch' +} +] diff --git a/templates/samp_level4_380bpm.txt b/templates/samp_level4_380bpm.txt new file mode 100644 index 0000000..7f2ae64 --- /dev/null +++ b/templates/samp_level4_380bpm.txt @@ -0,0 +1,618 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'violinsc.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_jagged_pattern1.wav', +'volume': 0.699999988079071, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_jagged_pattern2.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern1_short.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_once_apon_a_time.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_boss_pattern1_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_boss_pattern1_sparse2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_boss_pattern1_sparse3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_4a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level4a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_the_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_4b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level4b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/boss_drones_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/boss_drones_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/boss_drones_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/crakhed_drones_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/crakhed_drones_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/crakhed_drones_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/crakhed_drones_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulses_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/pulses_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.8399999737739563, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_pattern12b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern12.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_jagged_trance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_jagged_trance.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed6_drone.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed6_droneb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/drums_seven_rock_pattern1.wav', +'volume': 0.699999988079071, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'special1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/special1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/timpani1.wav', +'volume': 0.8999999761581421, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani_taico1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_4/Drums/timpani1_taico1_cropped.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/orchestral_dissonance_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/orchestral_dissonance_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_battery1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_4/Drums/drums_seven_rock_battery1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +} +] diff --git a/templates/samp_level5_400bpm.txt b/templates/samp_level5_400bpm.txt new file mode 100644 index 0000000..6417ad5 --- /dev/null +++ b/templates/samp_level5_400bpm.txt @@ -0,0 +1,761 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.6000000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'fivefour_rhthm.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/dragon1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsd.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.125, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_jagged_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsc.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.8500000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.699999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_affecting_preciousness.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_once_apon_a_time.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/dissonance_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/dissonance_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'string_bass_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/string_bass_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestra_clusters_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/orchestra_clusters_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/orchestra_clusters_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern5.wav', +'volume': 1.0, +'pitch': 0.8999999761581421, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern5.wav', +'volume': 1.0, +'pitch': 1.2999999523162842, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.8199999928474426, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_trance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_seven_rock_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance6.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance7.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.25, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance8.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 0.9399999976158142, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/timpani1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_5a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level5a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_5b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level5b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +} +] diff --git a/templates/samp_level6_420bpm.txt b/templates/samp_level6_420bpm.txt new file mode 100644 index 0000000..710b42c --- /dev/null +++ b/templates/samp_level6_420bpm.txt @@ -0,0 +1,662 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern5b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern5.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsc.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern5.wav', +'volume': 1.0, +'pitch': 0.6000000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern5.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_trance.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_jagged_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/dissonance_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/dissonance_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/dissonance_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/pulses_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/pulses_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest6b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level6b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_diss_patt6.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_diss_patt6_b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.25, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern11.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern11.wav', +'volume': 1.0, +'pitch': 1.25, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/timpani2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_seven_rock.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_stutter.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_stutter1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest6a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level6a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'sevenrock_pound_tutorial.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_seven_rock_pound_tutorial.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_battery1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_6/drums/drums_seven_rock_battery1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_batttery_12.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_6/drums/drums_seven_rock_battery_12.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +} +] diff --git a/templates/samp_level7_440bpm.txt b/templates/samp_level7_440bpm.txt new file mode 100644 index 0000000..4c0670f --- /dev/null +++ b/templates/samp_level7_440bpm.txt @@ -0,0 +1,618 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'level_drone.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.7699999809265137, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_trance2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_jagged_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.949999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_pattern5_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 1.0499999523162842, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/pulses_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violin_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello10.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern10.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello10_b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern10.wav', +'volume': 1.0, +'pitch': 0.8500000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello10_c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern10.wav', +'volume': 1.0, +'pitch': 0.550000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_tunnel_enter.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/boss_7_tunnel_enter.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestraldissonance_pat.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern7.wav', +'volume': 1.0, +'pitch': 1.1699999570846558, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestraldissonance_5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern7.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/timpani1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_7a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level7a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_7b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level7b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +} +] diff --git a/templates/samp_level8_460bpm.txt b/templates/samp_level8_460bpm.txt new file mode 100644 index 0000000..b918c71 --- /dev/null +++ b/templates/samp_level8_460bpm.txt @@ -0,0 +1,684 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'level_drone.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_seven_rock_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3d.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.699999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_9_c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern09.wav', +'volume': 1.0, +'pitch': 0.5, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern7.wav', +'volume': 1.0, +'pitch': 0.6000000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'scream1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/rises/scream1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'rises_1_1.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern7.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_jagged_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern7.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern7.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern1_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/pulse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/pulse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.2000000476837158, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.949999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_9.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern09.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_9_b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern09.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drums_pattern2_sparse.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern2_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_seven_rock_pattern.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_seven_rock_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_special1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_special1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_stutter.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_stutter1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/timpani.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_level8a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rests_level8a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_level8b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rests_level8b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +} +] diff --git a/templates/samp_level9_480bpm.txt b/templates/samp_level9_480bpm.txt new file mode 100644 index 0000000..718d36e --- /dev/null +++ b/templates/samp_level9_480bpm.txt @@ -0,0 +1,849 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'level_drone.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.7799999713897705, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello8_c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern08.wav', +'volume': 1.0, +'pitch': 0.949999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_frac_pulse.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/boss_frac_pulse.wav', +'volume': 0.10000000149011612, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_jagged_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4d.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.6499999761581421, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.7300000190734863, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 0.8199999928474426, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern5.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_delerius_violin.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 0.8999999761581421, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/pulses_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/pulses_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.100000023841858, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'final_boss_sounds_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/boss/final_boss_sounds_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'noise_rhythm2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_10/noise_rhythms/noise_rhythms2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'ending_sequence.samp', +'mode': 'kSampleOneOff', +'path': 'samples/boss/ending_sequence.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'noise_rhythm1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_10/noise_rhythms/noise_rhythms1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drone1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pattern2a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_10/noise_rhythms/pattern2a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_final_roarb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/crakhed_final_roarb.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_final_roar.samp', +'mode': 'kSampleOneOff', +'path': 'samples/crakhed_final_roar.wav', +'volume': 0.5, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'enter_teeth.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/intro_rumble.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello8.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern08.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pattern2_1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern8.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_short_pattern8.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.7400000095367432, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/timpani.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_seven_rock_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'ending_rise.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/rises/ending_rise.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'french+horn_opening_line.samp', +'mode': 'kSampleOneOff', +'path': 'samples/logo_song/french_horn_opening_line.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'french_horn_line2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/logo_song/french_horn_opening_line2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pyramid_theme.samp', +'mode': 'kSampleOneOff', +'path': 'samples/logo_song/pyramid_horn_theme.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'french_horn_rip1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/french_horn_rip1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_strike.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'final_pyramid_hit.samp', +'mode': 'kSampleOneOff', +'path': 'samples/swish/tunnel2_whoosh_breeze.wav', +'volume': 1.0, +'pitch': 0.20000000298023224, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pyramid_knockout_blow.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/final_pyramid_blow.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4e.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.8299999833106995, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_9a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rests_level9a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_9b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rests_level9b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +} +] diff --git a/templates/spn_boss_level1.txt b/templates/spn_boss_level1.txt new file mode 100644 index 0000000..fc77067 --- /dev/null +++ b/templates/spn_boss_level1.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_tutorial_thumps.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_triangle/triangle_boss.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_gate.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'props/gate_boss.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_crakhed1.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed1.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level2.txt b/templates/spn_boss_level2.txt new file mode 100644 index 0000000..467b476 --- /dev/null +++ b/templates/spn_boss_level2.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_jump.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_jump/gate_jump.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed2.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level3.txt b/templates/spn_boss_level3.txt new file mode 100644 index 0000000..a5f24d6 --- /dev/null +++ b/templates/spn_boss_level3.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'pound_tutorial_boss.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_triangle/triangle_boss_pound_tutorial.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_array.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_array/boss_array.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed.spn', +'xfm_name': 'levels/Level3/level_3a.xfm', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed3.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level4.txt b/templates/spn_boss_level4.txt new file mode 100644 index 0000000..64249c0 --- /dev/null +++ b/templates/spn_boss_level4.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'triangle_boss.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_triangle/triangle_boss.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'zillapede.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_diamond/zillapede_boss2.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed4.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed4.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level5.txt b/templates/spn_boss_level5.txt new file mode 100644 index 0000000..1455827 --- /dev/null +++ b/templates/spn_boss_level5.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_spiral.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_spiral/gate_spiral.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed5.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level6.txt b/templates/spn_boss_level6.txt new file mode 100644 index 0000000..b18dd39 --- /dev/null +++ b/templates/spn_boss_level6.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'spirograph.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_spirograph/gate_spirograph.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_5.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed5.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level7.txt b/templates/spn_boss_level7.txt new file mode 100644 index 0000000..23c968b --- /dev/null +++ b/templates/spn_boss_level7.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_tube.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_tube/gate_tube.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_6.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed6.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level8.txt b/templates/spn_boss_level8.txt new file mode 100644 index 0000000..64295e2 --- /dev/null +++ b/templates/spn_boss_level8.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_starfish.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_tunnel/boss_tunnel.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_spawn_level8.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed_level8.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level9.txt b/templates/spn_boss_level9.txt new file mode 100644 index 0000000..28bbc3a --- /dev/null +++ b/templates/spn_boss_level9.txt @@ -0,0 +1,54 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_frac.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_frac/gate_frac.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed7.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed7.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_pyramid.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_pyramid.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'ending_sequence.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/ending_sequence.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level1.txt b/templates/spn_fingers_level1.txt new file mode 100644 index 0000000..3ad70aa --- /dev/null +++ b/templates/spn_fingers_level1.txt @@ -0,0 +1,67 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'decorative_rails.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/decorative_rails.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_8_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'trees.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree4_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'demo_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/demo_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed_demo_fingers_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level2.txt b/templates/spn_fingers_level2.txt new file mode 100644 index 0000000..5909184 --- /dev/null +++ b/templates/spn_fingers_level2.txt @@ -0,0 +1,106 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_2_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed2_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level2b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level2_angled_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2_angled_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_2c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'trees.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_tree1.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level3.txt b/templates/spn_fingers_level3.txt new file mode 100644 index 0000000..d862115 --- /dev/null +++ b/templates/spn_fingers_level3.txt @@ -0,0 +1,158 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_3_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed3_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'chrome_tentacle.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'trees.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'spiral_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/spiral_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'jumper_big_trees.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/jump_high/jump_high_big_trees_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'tree1_lattice.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_lattice_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level3_angled.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_angled_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers_3c.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers_3d.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3d_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_2b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2b_fingers_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level4.txt b/templates/spn_fingers_level4.txt new file mode 100644 index 0000000..49a9fb5 --- /dev/null +++ b/templates/spn_fingers_level4.txt @@ -0,0 +1,80 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_4_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed4_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level4b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level4b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_4c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level4c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'treres_straight.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree5_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level4_small_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level4_small_fingers_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level5.txt b/templates/spn_fingers_level5.txt new file mode 100644 index 0000000..91c4155 --- /dev/null +++ b/templates/spn_fingers_level5.txt @@ -0,0 +1,106 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_5_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed_5_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingersb.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level5b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_5c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level5c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_5d_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level5d_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level3_trees_transparent.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree3_transparent_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_5e_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level5e_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_tree1_glass.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_set_glass.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level6.txt b/templates/spn_fingers_level6.txt new file mode 100644 index 0000000..7664052 --- /dev/null +++ b/templates/spn_fingers_level6.txt @@ -0,0 +1,80 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers3.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_6_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed6_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_6b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level6b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_6c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level6c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'tree2.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree2_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level7.txt b/templates/spn_fingers_level7.txt new file mode 100644 index 0000000..3315269 --- /dev/null +++ b/templates/spn_fingers_level7.txt @@ -0,0 +1,67 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_7_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed7_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level7_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level7b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level7b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level7c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level7c_fingers_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level8.txt b/templates/spn_fingers_level8.txt new file mode 100644 index 0000000..4b5ead2 --- /dev/null +++ b/templates/spn_fingers_level8.txt @@ -0,0 +1,80 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_tree8.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree8_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_8_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed8_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level8_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level8b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level8b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'tree.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree3_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level9.txt b/templates/spn_fingers_level9.txt new file mode 100644 index 0000000..c5da159 --- /dev/null +++ b/templates/spn_fingers_level9.txt @@ -0,0 +1,106 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_9_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed9_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'red_tentacle.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed_red_tentacle_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level9_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_9b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level9b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_9c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level9c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_9d_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level9d_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'tree_latticeb', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_latticeb_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level2.txt b/templates/spn_misc_level2.txt new file mode 100644 index 0000000..f13dcfa --- /dev/null +++ b/templates/spn_misc_level2.txt @@ -0,0 +1,15 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'diamond_tunnel.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_tunnel/boss_tunnel_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level4.txt b/templates/spn_misc_level4.txt new file mode 100644 index 0000000..1490eba --- /dev/null +++ b/templates/spn_misc_level4.txt @@ -0,0 +1,15 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_decorative.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/millipede_decorative.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level5.txt b/templates/spn_misc_level5.txt new file mode 100644 index 0000000..40f9e21 --- /dev/null +++ b/templates/spn_misc_level5.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'baby_zillas.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/decorative/millipede_half_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_decorative.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/millipede_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'spiral_tunnel.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_spiral/spiral_entity_sets.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level6.txt b/templates/spn_misc_level6.txt new file mode 100644 index 0000000..bed13ba --- /dev/null +++ b/templates/spn_misc_level6.txt @@ -0,0 +1,15 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'spirograph_entity.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_spirograph/spirograph_entity_sets.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level9.txt b/templates/spn_misc_level9.txt new file mode 100644 index 0000000..48dd044 --- /dev/null +++ b/templates/spn_misc_level9.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'teeth.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_7/teeth_entity_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_decorative_b.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/millipede_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'final_twirlies.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/ring_pulse_fx.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_playable.txt b/templates/spn_playable.txt new file mode 100644 index 0000000..ba496b1 --- /dev/null +++ b/templates/spn_playable.txt @@ -0,0 +1,158 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'thump.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/thump_rails.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'grindable.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/thump_grindable.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'grindable_multi.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/thump_grindable_multi.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'ducker.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/ducker.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'jump.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/jumper/jumper_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'jump_high.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/jump_high/jump_high_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/obstacles/wurms/millipede.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_half.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/obstacles/wurms/millipede_half.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_quarter.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/obstacles/wurms/millipede_quarter.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_decorative.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/millipede_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'baby_zillas.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/decorative/millipede_half_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'sentry.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/sentry.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/xfm_level3.txt b/templates/xfm_level3.txt new file mode 100644 index 0000000..9e8f39f --- /dev/null +++ b/templates/xfm_level3.txt @@ -0,0 +1,13 @@ +[ +{ +'obj_type': 'Xfmer', +'obj_name': 'levels/Level3/level_3a.xfm', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1) +} +]