diff --git a/assets/index-d07c7eee.js b/assets/index-005bc57b.js
similarity index 99%
rename from assets/index-d07c7eee.js
rename to assets/index-005bc57b.js
index 682e546..2d6faca 100644
--- a/assets/index-d07c7eee.js
+++ b/assets/index-005bc57b.js
@@ -794,7 +794,8 @@ mod([1, 0.5].beat()) :: sound(['bass3'].bar())
- palindrome(): Concatenates a list with the same list in reverse.
-${t("Palindrome filter sweep",`mod([1,.5,.25].beat()) :: snd('sine')
+${t("Palindrome filter sweep",`
+mod([1,.5,.25].beat()) :: snd('sine')
.freq([100,200,300].div(0.25))
.fmi([1,2,3].palindrome().div(0.5))
.fmh([4, 8].palindrome().beat())
@@ -910,7 +911,9 @@ mod(1/8)::sound('sine')
.velocity(rand(0.0, 1.0))
.delay(0.75).delayt(.5)
.sustain(0.4)
+ .cutoff(2000)
.freq(mouseX())
+ .gain(0.25)
.out()`,!1)}
@@ -940,8 +943,8 @@ mod(.5) :: sound('sine')
${t("Some peace and serenity",`
mod(0.25) :: sound('sine')
- .note([60, 67, 70, 72, 77].beat())
- .attack(0.2).release(0.5).gain(0.5)
+ .note([60, 67, 70, 72, 77].beat() - [0,12].bar())
+ .attack(0.2).release(0.5).gain(0.25)
.room(0.9).size(0.8).sustain(0.5)
.fmi(Math.floor(usine(.25) * 10))
.cutoff(1500).delay(0.5).delayt(0.125)
@@ -1069,36 +1072,28 @@ Low Frequency Oscillators (_LFOs_) are an important piece in any digital audio w
- sine(freq: number = 1, offset: number= 0): number: returns a sinusoïdal oscillation between -1 and 1.
- usine(freq: number = 1, offset: number= 0): number: returns a sinusoïdal oscillation between 0 and 1. The u stands for _unipolar_.
-\`\`\`javascript
-mod(.25) && snd('cp').speed(1 + usine(0.25) * 2).out()
-\`\`\`
-
+${t("Modulating the speed of a sample player using a sine LFO","mod(.25) && snd('cp').speed(1 + usine(0.25) * 2).out()",!0)};
+
- triangle(freq: number = 1, offset: number= 0): number: returns a triangle oscillation between -1 and 1.
- utriangle(freq: number = 1, offset: number= 0): number: returns a triangle oscillation between 0 and 1. The u stands for _unipolar_.
-\`\`\`javascript
-mod(.25) && snd('cp').speed(1 + utriangle(0.25) * 2).out()
-\`\`\`
+
+${t("Modulating the speed of a sample player using a triangle LFO","mod(.25) && snd('cp').speed(1 + utriangle(0.25) * 2).out()",!0)}
- saw(freq: number = 1, offset: number= 0): number: returns a sawtooth-like oscillation between -1 and 1.
- usaw(freq: number = 1, offset: number= 0): number: returns a sawtooth-like oscillation between 0 and 1. The u stands for _unipolar_.
-\`\`\`javascript
-mod(.25) && snd('cp').speed(1 + usaw(0.25) * 2).out()
-\`\`\`
+
+${t("Modulating the speed of a sample player using a saw LFO","mod(.25) && snd('cp').speed(1 + usaw(0.25) * 2).out()",!0)}
- square(freq: number = 1, offset: number= 0, duty: number = .5): number: returns a square wave oscillation between -1 and 1. You can also control the duty cycle using the duty parameter.
- usquare(freq: number = 1, offset: number= 0, duty: number = .5): number: returns a square wave oscillation between 0 and 1. The u stands for _unipolar_. You can also control the duty cycle using the duty parameter.
-\`\`\`javascript
-mod(.25) && snd('cp').speed(1 + usquare(0.25, 0, 0.25) * 2).out()
-\`\`\`
+${t("Modulating the speed of a sample player using a square LFO","mod(.25) && snd('cp').speed(1 + usquare(0.25, 0, 0.25) * 2).out()",!0)};
- noise(): returns a random value between -1 and 1.
-\`\`\`javascript
-mod(.25) && snd('cp').speed(1 + noise() * 2).out()
-\`\`\`
+${t("Modulating the speed of a sample player using noise","mod(.25) && snd('cp').speed(1 + noise() * 2).out()",!0)};
## Probabilities
diff --git a/index.html b/index.html
index 0b2ace3..121094b 100644
--- a/index.html
+++ b/index.html
@@ -6,7 +6,7 @@