mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-22 02:58:32 +00:00
simplify
This commit is contained in:
parent
0fae8b2b10
commit
ecfc6fd31e
@ -724,27 +724,17 @@ export class Pattern {
|
|||||||
|
|
||||||
reset(pat) {
|
reset(pat) {
|
||||||
pat = reify(pat);
|
pat = reify(pat);
|
||||||
return new Pattern((state) => {
|
return new Pattern((state) =>
|
||||||
const hps = pat
|
pat
|
||||||
.query(state)
|
.query(state)
|
||||||
.map((event) => {
|
.map((event) => {
|
||||||
const haps = this.query(new State(new TimeSpan(event.part.begin.sub(event.whole.begin), event.duration))).map(
|
const resetSpan = new TimeSpan(event.part.begin.sub(event.whole.begin), event.duration);
|
||||||
(hap) =>
|
return this.query(new State(resetSpan)).map((hap) =>
|
||||||
hap
|
hap.withSpan((s) => s.withTime((t) => t.add(event.whole.begin))).setContext(hap.combineContext(event)),
|
||||||
.withSpan((s) => {
|
|
||||||
s = s.withTime((t) => t.add(event.whole.begin));
|
|
||||||
// s = s.intersection(state.span) || s;
|
|
||||||
return s;
|
|
||||||
})
|
|
||||||
.setContext(hap.combineContext(event)),
|
|
||||||
);
|
);
|
||||||
//console.log('haps',haps.map(h=>h.show()))
|
|
||||||
return haps;
|
|
||||||
})
|
})
|
||||||
.flat();
|
.flat(),
|
||||||
//console.log('hps',hps.map(h=>h.show()))
|
);
|
||||||
return hps;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user