From a1cdacda87a2d8e4e42be6da91c304ae9e0c38c9 Mon Sep 17 00:00:00 2001 From: Raphael Forment Date: Fri, 8 Sep 2023 16:50:06 +0200 Subject: [PATCH] pushing more helpers --- src/documentation/inlineHelp.ts | 56 +++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/src/documentation/inlineHelp.ts b/src/documentation/inlineHelp.ts index 4657499..241c9b8 100644 --- a/src/documentation/inlineHelp.ts +++ b/src/documentation/inlineHelp.ts @@ -37,6 +37,12 @@ const completionDatabase: CompletionDatabase = { description: "ADSR envelope release time (in seconds)", example: "sound('sawtooth').release(.5).out()", }, + fmwave: { + name: "fmwave", + category: "synthesis", + description: "FM synth modulator waveform", + example: "sound('fm').fmwave('sine').out()", + }, fmi: { name: "fmi", category: "audio", @@ -218,12 +224,56 @@ const completionDatabase: CompletionDatabase = { description: "Variable assignation", example: "let baba = 10", }, + onbeat: { + name: "onbeat", + category: "rhythm", + description: "Return true when targetted beat(s) is/are reached", + example: "onbeat([1,2,3]) // true on beats 1, 2 and 3", + }, + oncount: { + name: "oncount", + category: "rhythm", + description: + "Return true when targetted beat(s) is/are reached in the given period", + example: + "oncount([1,2,3], 4) // true on beats 1, 2 and 3 in a 4 beats period", + }, mod: { name: "mod", category: "rhythm", description: "return true every n pulsations.", example: "mod(1) :: log(rand(1,5))", }, + modp: { + name: "modp", + category: "rhythm", + description: "return true every n ticks.", + example: "modp(8) :: log(rand(1,5))", + }, + euclid: { + name: "euclid", + category: "rhythm", + description: "Iterator-based euclidian rhythm generator", + example: "euclid($(1), 3, 8) // iterator, pulses", + }, + oneuclid: { + name: "oneuclid", + category: "rhythm", + description: "Variant of the euclidian rhythm generator", + example: "oneuclid(3, 8) // iterator, pulses", + }, + bin: { + name: "bin", + category: "rhythm", + description: "Convert a decimal number to binary rhythm generator", + example: "bin($(1), 9223) // iterator, number to convert", + }, + binrhythm: { + name: "binrhythm", + category: "rhythm", + description: "Binary rhythm generator", + example: "binrhythm(9223) :: sound('cp').out()", + }, rand: { name: "rand", category: "randomness", @@ -267,6 +317,12 @@ const completionDatabase: CompletionDatabase = { description: "Connect the sound() chain to the output", example: "sound('clap').out()", }, + script: { + name: "script", + category: "core", + description: "Execute one or more local scripts", + example: "mod(1) :: script(1)", + }, }; export const inlineHoveringTips = hoverTooltip(