This commit is contained in:
Felix Roos 2022-04-22 22:52:11 +02:00
parent 0fae8b2b10
commit ecfc6fd31e

View File

@ -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;
});
} }
} }