Hi,
attached is a little toy for the weekend. Oh, it's Tuesday already?
Anyway, [superdiscounter] is an irregular metro/counter. It's possible to edit the irregularities graphically using a data structure interface, or supply them as a list. The main use is to try out the Tatum-approach by Jeff Bilmes to foster drum machine expressivity as outlined in Blimes' 1993 ICMC paper: http://ssli.ee.washington.edu/people/bilmes/mypapers/icmc93_paper.pdf or with much more detail in his thesis.
No externals required I think, but you need pd-0.40 at least because I'm much too lazy to construct pd-$0-x senders with makefilename as in the old days.
Frank Barknecht _ ______footils.org_ __goto10.org__
On 06/03/2007, at 18.13, Frank Barknecht wrote:
[superdiscounter] is an irregular metro/counter.
Nice one. I quite like that kind of "at hand" grafical
representation. Also it reminds me off [about] from mjLib, which i
was think about converting from external to vanilla Pd.
It's possible to edit the irregularities graphically using a data
structure interface, or supply them as a list.
When one move one of the "beat indicators" in the graphical
representation of the rhythm past, say, the next indicator, the time
till the next beat will get quite long (im guessing the difference
plus one cycle length). That is somewhat counterintuitive from the
point of view of the graphical representation, i my head at least. -
It could of cause be intended.
Hallo, Steffen hat gesagt: // Steffen wrote:
On 06/03/2007, at 18.13, Frank Barknecht wrote:
[superdiscounter] is an irregular metro/counter.
Nice one. I quite like that kind of "at hand" grafical
representation. Also it reminds me off [about] from mjLib, which i
was think about converting from external to vanilla Pd.
Oh, I guess, you mean it's similar to [metroplus] from mjLib, and that's true. ;)
Frank Barknecht _ ______footils.org_ __goto10.org__
On 06/03/2007, at 19.30, Frank Barknecht wrote:
Hallo, Steffen hat gesagt: // Steffen wrote:
On 06/03/2007, at 18.13, Frank Barknecht wrote:
[superdiscounter] is an irregular metro/counter.
Nice one. I quite like that kind of "at hand" grafical representation. Also it reminds me off [about] from mjLib, which i was think about converting from external to vanilla Pd.
Oh, I guess, you mean it's similar to [metroplus] from mjLib, and that's true. ;)
True. But it also reminded me of [about]. To be more precise, the
part about having a non-fixed interval between each beat reminded me
of it. (It also reminds me of a simple sequencer idea i have been
meaning to bread-board and Pd'fy.)
But I don't think you can update the jitteryness (can I say that) of metroplus on the fly like with this. For humanising drums this is the way to go because it seems happy with you updating the list without any hiccups.
There's some rules for humanising based on anatomy/physical ergonomics, a drummer will tend to lay back one side, so depending on how the kit is set up and the drummers handedness (left/right) you'll get some crosstalk between the snare and kickdrumtimings. Cognitive/psychoacoustic factors mean there's two "scopes" of timing, that enables a drummer to keep track of a larger scale timing while bringing individual hits back and forwards.
I think you could use the [superdiscounter] to make some pretty neat grooves by slowly changing the list.
On Tue, 6 Mar 2007 19:30:37 +0100 Frank Barknecht fbar@footils.org wrote:
Hallo, Steffen hat gesagt: // Steffen wrote:
On 06/03/2007, at 18.13, Frank Barknecht wrote:
[superdiscounter] is an irregular metro/counter.
Nice one. I quite like that kind of "at hand" grafical
representation. Also it reminds me off [about] from mjLib, which i
was think about converting from external to vanilla Pd.Oh, I guess, you mean it's similar to [metroplus] from mjLib, and that's true. ;)
Ciao
Frank Barknecht _ ______footils.org_ __goto10.org__
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
On 07/03/2007, at 9.17, padawan12 wrote:
But I don't think you can update the jitteryness (can I say that) of metroplus on the fly like with this. For humanising drums this is the way to go because it seems happy with you updating the list without any hiccups.
The "but" begs me to say, just to make sure, that i didn't say that
metroplus were better or anything. Also I'm a follower of the
abstration over external (when possible) wagon.
Hallo, Steffen hat gesagt: // Steffen wrote:
When one move one of the "beat indicators" in the graphical
representation of the rhythm past, say, the next indicator, the time
till the next beat will get quite long (im guessing the difference
plus one cycle length). That is somewhat counterintuitive from the
point of view of the graphical representation, i my head at least. -
It could of cause be intended.
Attached is a reworked version of [superdiscounter]. It doesn't completely fix the problem you pointed out, but it now has a much nicer view of the deviations. The deviations now are specified and stored as percentage values, not as absolute values anymore. This allows for bi-directional editing of the deviation patterns: You can now either move the deviation markers left or right as before, or draw them vertically as in a [table]. Both views are linked with each other. Deviations now cannot exceed a (-100, +100) percent range. Changing the highlighting now doesn't reset the deviation pattern anymore.
Known bug: Importing a new list or quickly editing the pattern graphically may distrub the total length of the pattern as can be checked in the lower right timer. I would be grateful for an idea how to fix that. I probably need to keep track of the length of the delay currently scheduled and compare it to the new delay length created by the edit operation and then adapt both to keep the total length but this is a tricky problem ... Any takers?
Go shopping, have fun.
Frank Barknecht _ ______footils.org_ __goto10.org__
Hallo, Frank Barknecht hat gesagt: // Frank Barknecht wrote:
Known bug: Importing a new list or quickly editing the pattern graphically may distrub the total length of the pattern as can be checked in the lower right timer. I would be grateful for an idea how to fix that. I probably need to keep track of the length of the delay currently scheduled and compare it to the new delay length created by the edit operation and then adapt both to keep the total length but this is a tricky problem ... Any takers?
Ah, sometimes the difficult things in life are the most easiest ones. This not only was possible to fix, in fact now the whole player-part is much simpler to understand. Anyways, attached is the practically final version of [superdiscounter] for now and I'm on to work on [superstep] which is yet [t b a].
Frank Barknecht _ ______footils.org_ __goto10.org__