diff --git a/src/Documentation.ts b/src/Documentation.ts index ccde04b..0962ec0 100644 --- a/src/Documentation.ts +++ b/src/Documentation.ts @@ -989,7 +989,8 @@ mod([1, 0.5].beat()) :: sound(['bass3'].bar()) ${makeExample( "Palindrome filter sweep", - `mod([1,.5,.25].beat()) :: snd('sine') + ` +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()) @@ -1151,7 +1152,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()`, false )} @@ -1193,8 +1196,8 @@ ${makeExample( "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) @@ -1348,36 +1351,38 @@ 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() -\`\`\` - +${makeExample( + "Modulating the speed of a sample player using a sine LFO",  +`mod(.25) && snd('cp').speed(1 + usine(0.25) * 2).out()`, true)}; + - 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() -\`\`\` + +${makeExample( + "Modulating the speed of a sample player using a triangle LFO",  +`mod(.25) && snd('cp').speed(1 + utriangle(0.25) * 2).out()`, true)} - 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() -\`\`\` + +${makeExample( + "Modulating the speed of a sample player using a saw LFO",  +`mod(.25) && snd('cp').speed(1 + usaw(0.25) * 2).out()`, true)} - 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() -\`\`\` +${makeExample( + "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()`,true)}; - noise(): returns a random value between -1 and 1. -\`\`\`javascript -mod(.25) && snd('cp').speed(1 + noise() * 2).out() -\`\`\` +${makeExample( + "Modulating the speed of a sample player using noise",  +`mod(.25) && snd('cp').speed(1 + noise() * 2).out()`, true)}; ## Probabilities