diff --git a/src/API.ts b/src/API.ts index 4033437..dc9ca6c 100644 --- a/src/API.ts +++ b/src/API.ts @@ -1,6 +1,6 @@ import { seededRandom } from "zifferjs"; import { MidiConnection } from "./IO/MidiConnection"; -import { tryEvaluate } from "./Evaluator"; +import { tryEvaluate, evaluateOnce } from "./Evaluator"; import { DrunkWalk } from "./Utils/Drunk"; import { scale } from "./Scales"; import { Editor } from "./main"; @@ -80,6 +80,13 @@ export class UserAPI { ); }; + + _playDocExampleOnce = (code?: string) => { + this.play(); + console.log("Executing documentation example: " + this.app.selectedExample); + evaluateOnce(this.app, code as string); + }; + _all_samples = (): object => { return soundMap.get(); }; diff --git a/src/Documentation.ts b/src/Documentation.ts index ac71c70..991e464 100644 --- a/src/Documentation.ts +++ b/src/Documentation.ts @@ -22,14 +22,14 @@ const samples_to_markdown = (application: Editor) => { // Adding new examples for each sample folder! const codeId = `sampleExample${i}`; - application.api.codeExamples[codeId] = `mod(.5) :: sound("${keys[i]}").n(irand(1,100)).end(1).out()`; + application.api.codeExamples[codeId] = `sound("${keys[i]}").n(irand(1, 5)).end(1).out()`; // @ts-ignore const howMany = samples[keys[i]].data.samples.length; markdownList += `