diff --git a/src/Documentation.ts b/src/Documentation.ts index 08d284a..cb3645b 100644 --- a/src/Documentation.ts +++ b/src/Documentation.ts @@ -1056,6 +1056,38 @@ ${makeExample( `, true )} + +${makeExample( + "Listening to the different waveforms from the sweetest to the harshest", + `mod(.5) && snd(['sine', 'triangle', 'sawtooth', 'square'].beat()).freq(100).out() + .freq(50) + .out() + `, + false +)} + + +${makeExample( + "Blessed by the square wave", + `mod(4) :: [100,101].forEach((freq) => sound('square').freq(freq).sustain(0.1).out()) +mod(.5) :: [100,101].forEach((freq) => sound('square').freq(freq*2).sustain(0.01).out()) +mod([.5, .75, 2].beat()) :: [100,101].forEach((freq) => sound('square') + .freq(freq*4 + usquare(2) * 200).sustain(0.125).out()) +mod(.25) :: sound('square').freq(100*[1,2,4,8].beat()).sustain(0.1).out()`, + false +)} + + +${makeExample( + "Ghost carillon", + `mod(1/8)::sound('sine') + .velocity(rand(0.0, 1.0)) + .delay(0.75).delayt(.5) + .sustain(0.4) + .freq(mouseX()) + .out()`, + false +)} # Frequency Modulation Synthesis (FM) @@ -1077,6 +1109,30 @@ ${makeExample( true )} +${makeExample( + "Giving some love to weird ratios", + `mod([.5, .25].bar()) :: sound('sine').fm('2.2183:3.18293').sustain(0.05).out() +mod([4].bar()) :: sound('sine').fm('5.2183:4.5').sustain(0.05).out() +mod(.5) :: sound('sine') + .fmh([1, 1.75].beat()) + .fmi($(1) % 30).orbit(2).room(0.5).out()`, + false +)} + + +${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) + .room(0.9).size(0.8).sustain(0.5) + .fmi(Math.floor(usine(.25) * 10)) + .cutoff(1500).delay(0.5).delayt(0.125) + .delayfb(0.8).fmh(Math.floor(usine(.5) * 4)) + .out()`, + false +)} + **Note:** you can also set the _modulation index_ and the _harmonic ratio_ with the fm argument. You will have to feed both as a string: fm('2:4'). If you only feed one number, only the _modulation index_ will be updated. `;