# Mathober2024_Tangent

# TangentFulModulo

For my first sketch of Mathober coded in **LiveCodeLab*,* *TangentFul*** will be using the 1st prompt of Mathober 2024: ***Tangent*** as well as the 29th prompt: ***Modulo.*** This is done by using the tan and modulo function in both the audio and visuals through ***overlaid* LiveCodeLab sketches.**

## **Poetry**

```ocaml
Spiralling as the noise bounces
Bounces to the left
Bounces to the right
With no regard of the concept of depth
The concept of pace
Just knowing sometimes the colours or bright
And other times it needs to be dimmed
Needed to be simmed
With the spillover needing to be trimmed
```

## Video

%[https://youtu.be/lXTTYDzSHSA] 

## Code

### LiveCodeLab

```javascript
if time % 22 > 12
	scale ((tan(time % 6) + 0.5)/8) + 0.12
	simpleGradient red,orange,pink
else
	scale ((tan(time % 9) + 0.5)/19) + 0.12
	simpleGradient teal,yellow,orange

rotate time
scale 0.7

if time % 12 < 4
	animationStyle motionBlur
else if time % 12 > 7
	animationStyle paintOver

400 times with i
	fill red
	stroke blue
	rotate time * 2 + sin(i), time * 3 - cos(i), time * 2 + tan(i)/(frame/100)
		move cos(time / 10), tan(wave(0.03)), sin(time % 10)
			rect 1 - cos(time), tan(wave(0.04)), tan(time * (wave(0.03)))

400 times with i
	fill blue
	stroke black
	rotate time * 1.5 + sin(i), time * 1.2 - cos(i), time * 1.3 + tan(i)/(frame/100)
		move cos(time / 10)+ 10 - time%6, tan(wave(0.03)), sin(time % 10)
			rect 1 - cos(time), tan(wave(0.04)), tan(time * (wave(0.03)))

400 times with i
	fill green
	stroke red
	rotate time * 1.5 + sin(i), time * 1.2 - cos(i), time * 1.3 + tan(i)/(frame/150)
		move cos(time / 10)+ 10 - time%6, tan(wave(0.03)), sin(time % 10)
			rect 1 - cos(time - 0.1), tan(wave(0.04)), tan(time * (wave(0.63)))

if time % 30 > 20
    bpm 55
    play 'alienBeep'  ,'--x- --xx-x- -o-x- --xx--'
    play "mouth" + int(random 15) ,'x'
    play  "penta"  ,'--x- -x-- --x- -x--xx-'
    play "hiss" + int(tan(time) * 7) ,'x--x-o--o-x'
    play "pianoLDChord" + int(tan(120 / (time % 25))) ,'x--x--x'

else
    bpm 70
    play "pianoRHChord"   ,'--xx --x- --x- -x-x'
    play "scratch"  ,'--x- -x-x --x- -x-x-'
    play "mouth" + int(random 14) ,'x'
    play  "penta" + int(random 7) ,'xx--xx---xx'
    play "pianoLDChord" + int(tan(70 / (time % 15))) ,'xxxx----oo-----x-----x'
```
