react-music icon indicating copy to clipboard operation
react-music copied to clipboard

Changing sampler settings on the fly

Open gaearon opened this issue 8 years ago • 4 comments

I noticed that when I change sampler settings with props, the changes get applied only after it finishes the current run. I wonder if it’s possible to make it change right away, removing the scheduled beats and scheduling new (remaining) beats according to the new props.

So if I replace 0, 2, 10 with 0, 2, 12 while I’m on 8, I expect 10 to not be played, and 12 to be played.

gaearon avatar Aug 28 '16 12:08 gaearon

Hmm. so for that to work right we'd have to reschedule. Right now, the full bars worth of notes are scheduled here https://github.com/FormidableLabs/react-music/blob/master/src/components/sampler.js#L129-L146 . In componentWillReceiveProps, it should probably cancel previously scheduled notes that are still pending, and then reschedule them against the new props. Right?

kenwheeler avatar Aug 28 '16 15:08 kenwheeler

That’s what I was thinking.

gaearon avatar Aug 28 '16 17:08 gaearon

Word, I'll look into tweaking the existing scheduling so that it's a bit easier to do this sort of thing

kenwheeler avatar Aug 28 '16 18:08 kenwheeler

Any update on this?

xuezhma avatar Mar 16 '17 17:03 xuezhma