hi list -
i'm working on a non-looping sequencer using pool, and wanted to hit you guys up for some questions/ideas. the patch is attached, and it super simple at this stage so it should be easy to understand.
the main point of the patch is to play and record at the same time (optionaly to not record while playing back, but i know how to do that).
i need to figure out a way to block further updates from pool to control objects if the user make a manual ajustment to a control during playback/recording.
any ideas? thanks in advance.
-s
my solution is probably not as neat as you would like. ...the main problem i found is that there is no way of knowing if the sliders are being moved manually or by the sequencer.
so my solution is just to use keyboard inputs to toggle the recording / control flow.
hopefully someone else can think of something better for you.
Hallo, hard off hat gesagt: // hard off wrote:
my solution is probably not as neat as you would like. ...the main problem i found is that there is no way of knowing if the sliders are being moved manually or by the sequencer.
Cyclone has the "mousefilter" external, which passes numbers only when the mouse button is up, that is, when the slider is not moved by the mouse.
There also is "MouseState" available which offers more detailed control.
Frank Barknecht _ ______footils.org__
_ __latest track: "plak" @ http://footils.org/cms/show/44
perfect! thanks frank.
On Sat, 2005-08-27 at 12:18 +0200, Frank Barknecht wrote:
Hallo, hard off hat gesagt: // hard off wrote:
my solution is probably not as neat as you would like. ...the main problem i found is that there is no way of knowing if the sliders are being moved manually or by the sequencer.
Cyclone has the "mousefilter" external, which passes numbers only when the mouse button is up, that is, when the slider is not moved by the mouse.
There also is "MouseState" available which offers more detailed control.
Ciao
thanks - that's not a bad idea.
On Sat, 2005-08-27 at 12:06 +0900, hard off wrote:
my solution is probably not as neat as you would like. ...the main problem i found is that there is no way of knowing if the sliders are being moved manually or by the sequencer.
so my solution is just to use keyboard inputs to toggle the recording / control flow.
hopefully someone else can think of something better for you.
thanks again for the help guys. just as an fwi - i did figure out a way to do this by capturing first the output of pool to a given control, then the output of that control, and compare at clock tic. if != , block further updates to that control from pool (via [route]). i really like the mouse event solution, and i think i'm going with that.
all of these solutions necessitate figuring out how to deal with the data athat is already stored for a given controller b4 the user makes an update. the default is to merge the data. but that has it's own set of problems. i didn't want to do control polling via [bangs] because that would make the pool storage really large (tics * keys * controls), and i want to edit it externally at some point. maybe i can do polling, then strip the continuous values at save time. anyone have any suggestions on that?
On Sat, 2005-08-27 at 12:06 +0900, hard off wrote:
my solution is probably not as neat as you would like. ...the main problem i found is that there is no way of knowing if the sliders are being moved manually or by the sequencer.
so my solution is just to use keyboard inputs to toggle the recording / control flow.
hopefully someone else can think of something better for you. _______________________________________________ PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
d'oh... it's not really a genreic event sequencer if it can handle a) simultaneous updates and b) updates from any number of non-mouse driven sources. in my haste i guess i kinda forgot that ;( oh well. back to the drawing board.
On Sat, 2005-08-27 at 15:26 -0700, shift8 wrote:
thanks again for the help guys. just as an fwi - i did figure out a way to do this by capturing first the output of pool to a given control, then the output of that control, and compare at clock tic. if != , block further updates to that control from pool (via [route]). i really like the mouse event solution, and i think i'm going with that.
all of these solutions necessitate figuring out how to deal with the data athat is already stored for a given controller b4 the user makes an update. the default is to merge the data. but that has it's own set of problems. i didn't want to do control polling via [bangs] because that would make the pool storage really large (tics * keys * controls), and i want to edit it externally at some point. maybe i can do polling, then strip the continuous values at save time. anyone have any suggestions on that?
On Sat, 2005-08-27 at 12:06 +0900, hard off wrote:
my solution is probably not as neat as you would like. ...the main problem i found is that there is no way of knowing if the sliders are being moved manually or by the sequencer.
so my solution is just to use keyboard inputs to toggle the recording / control flow.
hopefully someone else can think of something better for you. _______________________________________________ PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list