From 772127d40f9da9e599d5bd7144b44084fff7ef5a Mon Sep 17 00:00:00 2001 From: Ben Marx Date: Fri, 15 Sep 2023 23:25:29 +0200 Subject: [PATCH] Supercollider gated synths --- SYNTH_DESIGN.md | 4 +- .../sonic-pi-bass_foundation_gated.scsyndef | Bin 0 -> 3638 bytes .../sonic-pi-bass_highend_gated.scsyndef | Bin 0 -> 4915 bytes .../gated/sonic-pi-gabberkick_gated.scsyndef | Bin 0 -> 4541 bytes .../gated/sonic-pi-kalimba_gated.scsyndef | Bin 0 -> 3528 bytes .../gated/sonic-pi-rodeo_gated.scsyndef | Bin 0 -> 5987 bytes .../gated/bass_foundation_gated.scd | 51 +++++++++++++ .../gated/bass_highend_gated.scd | 63 ++++++++++++++++ .../supercollider/gated/gabberkick_gated.scd | 70 ++++++++++++++++++ .../supercollider/gated/kalimba_gated.scd | 54 ++++++++++++++ .../supercollider/gated/rhodey_gated.scd | 3 +- .../supercollider/gated/rodeo_gated.scd | 64 ++++++++++++++++ .../gated/winwood_lead_gated.scd | 67 +++++++++++++++++ 13 files changed, 373 insertions(+), 3 deletions(-) create mode 100644 etc/synthdefs/compiled/gated/sonic-pi-bass_foundation_gated.scsyndef create mode 100644 etc/synthdefs/compiled/gated/sonic-pi-bass_highend_gated.scsyndef create mode 100644 etc/synthdefs/compiled/gated/sonic-pi-gabberkick_gated.scsyndef create mode 100644 etc/synthdefs/compiled/gated/sonic-pi-kalimba_gated.scsyndef create mode 100644 etc/synthdefs/compiled/gated/sonic-pi-rodeo_gated.scsyndef create mode 100644 etc/synthdefs/designs/supercollider/gated/bass_foundation_gated.scd create mode 100644 etc/synthdefs/designs/supercollider/gated/bass_highend_gated.scd create mode 100644 etc/synthdefs/designs/supercollider/gated/gabberkick_gated.scd create mode 100644 etc/synthdefs/designs/supercollider/gated/kalimba_gated.scd create mode 100644 etc/synthdefs/designs/supercollider/gated/rodeo_gated.scd create mode 100644 etc/synthdefs/designs/supercollider/gated/winwood_lead_gated.scd diff --git a/SYNTH_DESIGN.md b/SYNTH_DESIGN.md index c962564825..b9aa019de1 100644 --- a/SYNTH_DESIGN.md +++ b/SYNTH_DESIGN.md @@ -264,4 +264,6 @@ Some final notes: - It is perfectly possible to play the standards synths with a MIDI keyboard. Using gated synths is a bit more straightforward, e. g. when trying to get the synth to use the release phase as selected with the `release:` parameter. Look for "MIDI keyboard" on [in-thread](https://in-thread.sonic-pi.net/) for examples of how a MIDI keyboard handler can be made, with or without gated synths. -- Some synths have been left out on purpose. The `:dull_bell` and `:pretty_bell` synths depend on the interrelations of the envelopes of their partials and no reasonable way of adding a gate parameter was found. Also, merely percussive synths like the SC808 group of synths were not enabled to be used with a gate. \ No newline at end of file +- Some synths have been left out on purpose. The `:dull_bell` and `:pretty_bell` synths depend on the interrelations of the envelopes of their partials and no reasonable way of adding a gate parameter was found. Also, merely percussive synths like the SC808 group of synths were not enabled to be used with a gate. + +- On some synths, e. g. `:kalimba` it is necessary to reduce the default `:release` in order for the gate to take effect. \ No newline at end of file diff --git a/etc/synthdefs/compiled/gated/sonic-pi-bass_foundation_gated.scsyndef b/etc/synthdefs/compiled/gated/sonic-pi-bass_foundation_gated.scsyndef new file mode 100644 index 0000000000000000000000000000000000000000..f394b332f22c96cf77cfd38b044f986a3321ec06 GIT binary patch literal 3638 zcmbVOS#R4$5MCY@nog!Lwtfl&hSp$uRDBcSrr*r(u$G zj)z&?3)B8E?mP?As7IhCJ?j1|rT+X&sXcn%qhaq?rT%!O)V+uQ{Cl5t`+t*;WTKt@ zYs}dPZ}0^P&!zLSV1WCb9`OC&pgqGP7f50WC)JK057P+7dAxLzLB9vlSvnIt$@6do zrCU^Xv+*gEo)?~si2DuV#=q7!l5wvWbmAR&qcA4#xdw6L-Dn%hc+VGf;@zx=X&QE4 zP=Hpg7j?sz^tKQrS(1i*gk22A(I5&FOtjs~!JR>L8VyLX)MOVUFE40EqgknUvvhcj zU0-eGuV#*GD@BEw=A}us%yiuwM+t@5Xb?9sHrqxr0WKGG;=SeLT#@^BFwD}<(+r`m z&~q<17{=*%IB-Y+?a z)_#97GSrT0(C7j19}#$22G&<(Ko;dxWT*pRGE4!^0YtQHfb}Cf9NiQJVvby>5*R}< z5Un`%Z{t(FWS2>iLt)z1(Hx0t$)2U3*RroUuO7u&LNKD1C47G|3iwIDaq5V1;<|;DqnXk&gD>|!&Mn#6TSv6dm zsG{NmRSzxw0)6V zh7ecbS+*)~uwnYDTx0u`E`huDCIB*}vJ9|qR;1p$(0Kbgy`LzDIdJpsTLr!@jZ;PxDwNr1#RhFE$f+aJPdhc-Tz7U9PcRn zMNql*eE{7H)+a6T27(ZwoGJC)gvpxsIT;ut>AZ55iuJLbQA+Vwhu-<)LOgITSjV~! zxU2apc=2@e z2ip;gh}$V~?wZ8cFIvYth(>fLXX-8R@;W|+$(r9enIPP9EL^b;wj&l1H)Z17dx>vJ zYFr%@M_0!RB}diP+dmg_v_&sdu>ET~eqHlGb2(DBUGfUf*xmZ0Z1AAh!_?1yp*|-G zbQ^;X-EjS%9v*%-3H$&6qAzl$J_C0rIx`&bI6Qs{01=;M*FOy7+Y%96sjqlc>SJ)7 j+HtEw-qju-g3kh?tK~rNah6JI9f26Wc3*4po1Fg-RO;_G literal 0 HcmV?d00001 diff --git a/etc/synthdefs/compiled/gated/sonic-pi-bass_highend_gated.scsyndef b/etc/synthdefs/compiled/gated/sonic-pi-bass_highend_gated.scsyndef new file mode 100644 index 0000000000000000000000000000000000000000..3ecb23f0b0e75ef0df0e9f17dd42acb6d64ddabc GIT binary patch literal 4915 zcmbVPTT|Os5I&Oc*kEn}0)$I?ztA>G?`?pXkV{JniA&qbi$}2qcw%giFJ$tTU(x6O zlhQtP`aphDyWi@pEXk6bVP||+yZi08XOE6_ zAD`IGTIJa4*)>AU&`)i>QtI!2l-eY{bxuF>ZC+fwzD>Vvy56Q?`wykgUy*M!!&rR(!^ic^eay|l)fIdKJUh-k+ewgm&+pY($+UBElQZXF$=E0=2<28nQs zCf9nh+3MK{j^U!xZPaTpjmd#o>7H0^I8Cp!+V7mfnMhctZPLjcX*WMrbS*bM?eR%= zCegN$Pksy-)zLaJt0t(SB)p6T|xJ*y7diA=|C*j5)4 zEfySbrD31h4RTE8ImNZ7#&x3WnNC;xy%sO#Ou@Ny=Qum3oyO}1jnrZcWm1liSXpMeP zGdrzjuhVK6WI)zw1B{aVVbkio+;1P=x0}dwep8$eGx^})>5V}Eept!~PfStBJF15(z8=D# zFnKg*!d7vfD}*QFp;;I;1MKCI_h~k!$E8sfmi-lW8uhmSc|&|&mRUAu)P0es3=}KK z3|o~|4n(iY8pk8v5_s0u0gx$$RX}_pW>ww-AgTvccpHFG6_#QuybFT33h%v1h2@wE zAB?K-p|3*b;c2_y=-Rk5&a2<;Z_sDCe|pP*_cI_N`Pfk^3GIE`j>G2Q21eN+!Wpy$ z9q^ml)-z*13=XqC!^loVEh!Q|L53zu7>Tm=Lg*ZtPZ2kL`w9RDgz+-~G(pM_1j7L6 zt&|L@bQ45=0)M4j0O(2?b9ky;AdcV*4?)^Y;>MxE;F$az0Fo~qrEWl*m)r$%_0SU}+ z$ksIS4I%vo`;bo-`A!(qdHKusaZM9!YP|>@-Ut3o4b3~)7eV-_3i!Q!a2#ADd~lNH z^O5x2W&3ysY$SIarLIGV_fbM9Fux(2Abhw4aNa&R4lWWteo6BwOM3CLeS8EqlDm#l z??Z?8v5Qb(enU1eBufFDw-1gpN+~|W=~}kMO4M5tZ?Stw5@MMn-W|A`1dvcb2mP|= z#V_B>;+MI~Gah+}1xdW=ES1^?L;%}nXQ zww~`k_UAnDu8JOp3 literal 0 HcmV?d00001 diff --git a/etc/synthdefs/compiled/gated/sonic-pi-gabberkick_gated.scsyndef b/etc/synthdefs/compiled/gated/sonic-pi-gabberkick_gated.scsyndef new file mode 100644 index 0000000000000000000000000000000000000000..9fb93f69c13d874608df7457e1def4fdc618b658 GIT binary patch literal 4541 zcmbVPOHbTZ6u$Pn7-nE#0s#UfK>BWJOQugscnpw7O9~B&RCO~lGY%PHJfpD(iA{x6 zsf%p7CfjWKC#p(WR9%o&7yTFg0o}CcyAO|TY=bzG=iGD7cfNCveebnrcYXgUV@zk- zgwwK{_4#&le&5*JGdl;(`ax~qaLoqA%XG1o6UJWs!PqLsKmPoD<>a@&)@I0lS*dLN z%UJbK#+FY{U#y-mwwNlnmTv#uzcO+9;&-xFS1E^anXC4BW6mku;ukd_i$95c@GZS0 zo)gNcR4TZtzcRMeef3NAIb(Ov&R(za42ly5QvFA0WiM}?y@p5GN|S3YZMR$#!IW{> zCZ**`*Bq$sFLG$3rtwD;X-3*;Ft3s2K_&Ca3OXwqXRcR2vOL!N7yy;jQs$w+~ZykUh#{zrn5mffYtU3Zb6f(<8a(Vh&-VM)tw+DEe71UUs1(HY66Db|pk3i%7t9+Fy> z8<3^)p?tV8IVJrOal}f}&%$x#mjuOdTuVRL`C&oaLw{qM7JZ*HM1(8$KIbWx1wd7f ztDq-T;14VANumO-3oB$2DilDFRH1m83fY7TeDx$%Cc{Jl+22Xr{D2TmQ(;nMi;4P?uNw4U8<+S^XO2SIew2Vs}x%0zQb2e=~3`DeuR z^ltaCg8B4L!JFV9xg`{vf=-&(3;?pntnPo#;y&PByg`sz;F5^u0FXqv7$T6|22M|} zTg^5eOmFJ&Pe}qrq{S^!wO&B+CNiV8*;_o|?+I{m;V68Y#{&xhLD4u4s&@cTQ;Mp9 z_;k$bM}_wQi0c6r-Ur~K3L^;>=0T8D;ls;R7)_|~@kJFD0u^!(58GYKF?)B?>#x@* z7A^q2r{50}l8R6)2d&NxK=Go5X6zIENG`Pw&e_0_sJPPpbA!h@N<4E6F(F7=yJ8*Gk41z+^E+n~ zguf0#IDa4Nbpbkcrt<@j?8&S4@d4OKmV{#OLPz&;7opJn&e;Uv$4Ut2?}Nv|MZ(W? z(%!jz)jsg=0wVt;vX5Xy_pyplXnyBxU`R$nIDa2J&QXl^+BvYe3_Q3?wH2G=65(>We$z-a)DIwBXh9}*I-AyC?!OFj}zok*IH{d zz}h=bHjpi$>eIQXXE#jCI9?Az*L_gz)=k)PZ#u+y0_l4&^z`GcoqIvX`v{PHB@|nR zj$=gX0|4Y~2gSQF$oS9)Q2!XTB*w3iK!W>BbKEiPJBksSv2XYRUP95&D0u8=~6) literal 0 HcmV?d00001 diff --git a/etc/synthdefs/compiled/gated/sonic-pi-kalimba_gated.scsyndef b/etc/synthdefs/compiled/gated/sonic-pi-kalimba_gated.scsyndef new file mode 100644 index 0000000000000000000000000000000000000000..6d6ab10117ddf763064edb99485597e62bfbb956 GIT binary patch literal 3528 zcmb_e&2JM|5P$n&Z~T!sv4bh}i$cGk4V15bP(sp#6e`iiCE|jRti|4@t8CU*b{zqy zsQm+S@2OI6z4zK84!ty-x%Lm}feW`v?fl-p+1)Jm8byq>Z+2#WGxO%X*|FD_*S`}& z=t64-J>Tuj_1(D*+jBSX+U<2abh>0bN{?9B5#rIGLM$%QL+`}IC!+9%&Oj%Zvs74|>3nll{rwH2q%a(2FSJr5$)~ z7os+ui0$BeyAP$FR(1wk+fW*Yy-9TmvqU`hFVtcwb}y!M>}?r++b8dd67kr(REwq9 zyPVRocco~Dq21Y_0M$a*>Dc$_ZPE$`L1?=OJ7sM-o?{2tXssH7+n%%Sc%+!FNS9ci znN*Ikre5xNZfC>wogg5GhKcK^mszVf2-|lDP#&V^inZMH!>yjDkpODa2@a*oE#Ka{ zzuLcb&G7+_o*C%`(Y)TeeKs*bFJo%M9SdaFC8)aO?vD($CQ7s#0Q^S;J}iUO=VU+@ zq2**K0uW~y0h|DcXeI_0*XVLOAqvDEWuby$5{iYWt`%4OZFOWvND)C{npM#>j+&7R z8NI1wLveX}6lWU2h^iTX=x~TklSAyV)fHeWYgaP+*Ru9e7h>jINCnaIE~E+oXC9TI zkdt9*T!z||6YAEGom>pLGKHcP$Mzk$A7PnkOv%cEw54^yECi=?a zAjx*u2Ak&rNE+KhHlkM|CQR^jV^2bsMzlD`o{z#9oQ!PTN+--BAbgkYGZCtp@D%-s)Uuu{wQH@@k) zfrGt+=(crZDLR~F?##iY3ZGVdMn7<)a46>E8l|pMa-%eq%>MiX9^3O8@=-CtmJdLaeD zz&{T;ulS1qC~D*ZKUSc_;KP%@s~}*QYM=PLpltAmhJs|dvKTmHEcFGu`;+ouBX literal 0 HcmV?d00001 diff --git a/etc/synthdefs/compiled/gated/sonic-pi-rodeo_gated.scsyndef b/etc/synthdefs/compiled/gated/sonic-pi-rodeo_gated.scsyndef new file mode 100644 index 0000000000000000000000000000000000000000..2159df6a225aacc8da271d26b20eaed6d42b8dbf GIT binary patch literal 5987 zcmbtYNpl-T6z&=A-sFA7NgT6;#X#Z|i|yEo?Knanvz?I~{i3^87aiD;5xN@N2mMeb&-q+JT8jq((j{T~p-@Mn~Tl)1fEoB$BHW_0& z(|T>IT+B~YiW60uR6S8qWXi5NQ- z;?Wdw*FKhZCD%Oe(Mjt>q+*oGI+-HwTBp*kS=Rc-5h(n zy$UzYzP)OhX@3+ekNgbi)tkfyTk5u%%WqrNx=rFx2N$iKO4YP&t4gY2r=EGE1hbKZ zRj=i)bMR9n*Aoj?xmLAG8VR6LnzJx!-6$K?+pCq0i)I-%&eO$hAx4+iuAOdlK+j!k z!G)t9mXB+azLO(_i+tZJ6IS*gQBn@hbOFNZ% z$u^-E_97=4lg`F$eP)d zE?<88WMGKoHk8ZGKMwg(m0vR4bwRC%9S7ZWIK3kHFnI7dUPadd#=#F$AI>`t-Va|y z{Aef6PjKS>TKr1AbiPo)+HGv!<0OGjqYCf!15Hbj>cA z>(1R0D!y@3j(V|TM1MDyQ@Zt6$i7pFAU?Ty6o_(S~`v-dYiR?oXeM>k38_}cdM!A4jl$A;?B$Om`o*(omW