first wip of seq func

This commit is contained in:
2023-10-24 21:53:38 +02:00
parent 9ffdca6c69
commit e424fb577a

View File

@ -1280,6 +1280,25 @@ export class UserAPI {
// Time Filters // Time Filters
// ============================================================= // =============================================================
public seq = (expr: string, duration: number): boolean => {
let len = expr.length * duration
let output: number[] = [];
for (let i = 1; i <= len + 1; i += duration) {
output.push(Math.floor(i * 10) / 10);
}
output.pop()
output = output.filter((_, idx) => {
const exprIdx = idx % expr.length;
return expr[exprIdx] === 'x';
});
return this.oncount(output, len)
}
public beat = (n: number | number[] = 1, nudge: number = 0): boolean => { public beat = (n: number | number[] = 1, nudge: number = 0): boolean => {
/** /**
* Determine if the current pulse is on a specified beat, with optional nudge. * Determine if the current pulse is on a specified beat, with optional nudge.