Fixing broken examples and functions

This commit is contained in:
2023-09-17 01:08:34 +02:00
parent cde3b6eb89
commit 4fb2e2cc8c
6 changed files with 8 additions and 11 deletions

View File

@ -1200,7 +1200,7 @@ export class UserAPI {
rotate: number = 0 rotate: number = 0
): boolean => { ): boolean => {
return ( return (
this.beat(div) && this._euclidean_cycle(pulses, length, rotate).div(div) this.beat(div) && this._euclidean_cycle(pulses, length, rotate).beat(div)
); );
}; };
@ -1250,7 +1250,7 @@ export class UserAPI {
*/ */
let convert: string = n.toString(2); let convert: string = n.toString(2);
let tobin: boolean[] = convert.split("").map((x: string) => x === "1"); let tobin: boolean[] = convert.split("").map((x: string) => x === "1");
return this.beat(div) && tobin.div(div); return this.beat(div) && tobin.beat(div);
}; };
// ============================================================= // =============================================================

View File

@ -19,7 +19,7 @@ Some features are not part of the core of Topos but are still very useful. They
${makeExample( ${makeExample(
"Hydra integration", "Hydra integration",
`mod(4) :: app.hydra.osc(3, 0.5, 2).out()`, `beat(4) :: app.hydra.osc(3, 0.5, 2).out()`,
true true
)} )}

View File

@ -28,7 +28,7 @@ ${makeExample(
"Using beat to create arpeggios", "Using beat to create arpeggios",
` `
// Arpeggio using pulse divisions // Arpeggio using pulse divisions
beat([.5, .25].div(2)) :: sound('sine') beat([.5, .25].beat(2)) :: sound('sine')
.hcutoff(400) .hcutoff(400)
.fmi([1,2].beat(8)) .fmi([1,2].beat(8))
.fmh([0.5,0.25,1].beat(2)) .fmh([0.5,0.25,1].beat(2))

View File

@ -60,7 +60,7 @@ ${makeExample(
"pulse is the OG rhythmic function in Topos", "pulse is the OG rhythmic function in Topos",
` `
pulse([48, 24, 16].beat(4)) :: sound('linnhats').out() pulse([48, 24, 16].beat(4)) :: sound('linnhats').out()
pulse(1)::snd('bd').out() beat(1)::snd('bd').out()
`, `,
false false
)}; )};
@ -170,7 +170,7 @@ ${makeExample(
${makeExample( ${makeExample(
"rhythm is a beginner friendly rhythmic function!", "rhythm is a beginner friendly rhythmic function!",
` `
let speed = [0.5, 0.25].div(8); let speed = [0.5, 0.25].beat(8);
rhythm(speed, 5, 12) :: snd('east').n(2).out() rhythm(speed, 5, 12) :: snd('east').n(2).out()
rhythm(speed, 2, 12) :: snd('east').out() rhythm(speed, 2, 12) :: snd('east').out()
rhythm(speed, 3, 12) :: snd('east').n(4).out() rhythm(speed, 3, 12) :: snd('east').n(4).out()
@ -248,7 +248,7 @@ beat([1/4,1/8,1/16].beat(8)):: sound('sine')
.sustain(0.1).out() .sustain(0.1).out()
beat(1) :: sound('kick').out() beat(1) :: sound('kick').out()
beat(2) :: sound('dr').n(5).out() beat(2) :: sound('dr').n(5).out()
div(3) :: beat([.25,.5].beat(.5)) :: sound('dr') flip(3) :: beat([.25,.5].beat(.5)) :: sound('dr')
.n([8,9].pick()).gain([.8,.5,.25,.1,.0].beat(.25)).out() .n([8,9].pick()).gain([.8,.5,.25,.1,.0].beat(.25)).out()
// Time is elastic now! // Time is elastic now!
beat(.25) :: warp([12, 48, 24, 1, 120, 30].pick()) beat(.25) :: warp([12, 48, 24, 1, 120, 30].pick())

View File

@ -162,7 +162,7 @@ beat(0.25) :: snd('hh').out();
beat(2) :: snd('square') beat(2) :: snd('square')
.cutoff(500).note(50-12).resonance(20).sustain(0.2).out() .cutoff(500).note(50-12).resonance(20).sustain(0.2).out()
beat(1/4)::snd(['sawtooth', 'triangle', 'square'].beat(1)) beat(1/4)::snd(['sawtooth', 'triangle', 'square'].beat(1))
.note([50, 53, 55, 50, 50, 52, 58, 50+12, 50+15].beat(4) + [0, 12, 24].beat(0.5))) .note([50, 53, 55, 50, 50, 52, 58, 50+12, 50+15].beat(4) + [0, 12, 24].beat(0.5))
.cutoff(usine(.5)*10000).resonance([10,20].beat(2)) .cutoff(usine(.5)*10000).resonance([10,20].beat(2))
.fmi($(1) % 10).fmh($(2) % 5) .fmi($(1) % 10).fmh($(2) % 5)
.room(0.8).size(0.9) .room(0.8).size(0.9)

View File

@ -8,9 +8,6 @@ export default defineConfig(({ command, mode, ssrBuild }) => {
server: { server: {
port: 8000, port: 8000,
strictPort: true, strictPort: true,
https: true,
open: true,
cors: true,
}, },
}; };
} else { } else {