MinaCoding2026_Free
How does SciFi Tennis Sound?
Updated
•1 min read
SciFiTennisAudio
For MinaCoding2026 Day30: Free, SciFiTennisAudio coded in HydraVideoSynth & #Strudel showcases how a SciFiTennis match may sound
Video
Code
Strudel
setcpm(17.5)
$: sound("cp*3 rim*2 rim cp/3 hh*3 bd [- sn:2 tb:3 hh*2]*3 rim cb*2").room("<0 .2 .4 .6 .8 .6 .4 .2 .1>")
.phaser("<4 3 2 1 2 3 4>").gain(perlin.range(.1, .9)).jux(rev).speed("0.5 1 2 2 2.5 1.2 0.3 1 1 1").color("cyan red aqua white black white white blue orange purple")._spectrum()
$:sound("piano agogo:3 piano/2 xylophone_soft_ff:4").room(.5).adsr("[.1 0 .3]:.3:[1 0]").scale("C7:minor E5:major A4:major A2:major").release("<.7 .9 .1 .2>").sound("gm_xylophone").room(.5).phaser("<4 3 2 1 2 3 4>").color("cyan red orange purple")._pianoroll()._punchcard()
$:s("bd [~ bd/2 rim] rim,casio rhythmace_sd:2 gm_electric_guitar_clean bd bd").scale("E:minor C:minor").coarse("<1 3 4 8 6 12>") .phaser("<4 3 2 1 2 3 4>").gain(perlin.range(.1, .9)).speed("1 2 -2 3 4 1 -2 -2")._punchcard().color("cyan orange blue violet green lime red yellow aqua")._spectrum()
HydraVideoSynth
s0.initScreen()
src(s0).repeat(2,2).modulateRotate(src(s0).rotate(()=> Math.sin(time % 10 +1) * 2)).modulateScale(src(s0).scale(()=> time % (10 + 1))).out()



