INNER CODE UNIT · TypeScript
baseClipParams
scribbletune/scribbletune · src/cli.ts:315
const baseClipParams = (parsed: ParsedOptions): Partial<ClipParams> => {
const raw: Record<string, unknown> = {
sizzle: parsed.sizzle,
sizzleReps: parsed.sizzleReps,
amp: parsed.amp,
accent: parsed.accent,
accentLow: parsed.accentLow,
};
return Object.fromEntries(
Object.entries(raw).filter(([, v]) => v !== undefined)
) as Partial<ClipParams>;
};
const makeRiff = (parsed: ParsedOptions): NoteObject[] => {
const [root, mode, pattern, subdiv] = parsed.positionals;
const style = parsed.style;
if (!root || !mode || !pattern || !subdiv) {
throw new TypeError('riff requires: <root> <mode> <pattern> <subdiv>');