Hello group, I changed the step sequencer thus: - tempo is given in beats per minute - notes are separated with a dash, a simple 4 note pattern is written as "1-2-3-4" - notes can be subdivided, subdivisions are separated with a comma. To play an alternating pattern of two eighth notes and one eighth triplet you would give the sequence as "1,2-1,2,3". - The pause the beginning is given relative to the beat length, i.e. enter 0.5 to wait for half a beat, 2 for two beats etc. - A constant time offset can be given that is independent from the tempo.
Again, you can find it here: control.my/qc Comments, criticism and grammatical corrections are always welcome! Regards, Sebastian Mecklenburg On 30.09.2011, at 18:05, George Toledo wrote: > > > On Fri, Sep 30, 2011 at 11:10 AM, Sebastian Mecklenburg > <s...@happyhappyboy.de> wrote: > Hello George and all, > > I think I know what the misunderstanding is: At the same tempo in beats per > minute a 12/8 bar takes 1.5 times longer to finish than a 4/4 bar. > > Yes! Exactly. :-) Also... somewhere around here on list I made a little > engine that does this pretty darn well (I've tweaked it some since). You put > in a BPM, and then I believe it delivers whole notes, 1/4, 1/8 and 1/16, and > you can set how many beats should be a in a bar, and the time subdivision (I > think that's the one I uploaded). Anyways, it seems like plenty of other > users have done this too :-) I haven't used lov's engine, but clips I've seen > of it sure seem to work well. > > > But that is not what I wanted, I wanted to play all the given notes in the > same amount of time. So my nomenclature in the description is wrong. The > number of values in the "Sequence" field is NOT the time signature, it is the > subdivision and the time signature is always 1/4. The given tempo in the > "Bars per Minute" field is actually beats per minute and when you enter three > values in the "Sequence" field my step sequencer plays eighth triplets, when > you enter four values it plays 16th notes and so on. So my step sequencer > does what I wanted it to do, it just does fit for a very different reason > than I thought it would and I didn't describe what it does correctly. I will > definitely go back to beats per minute and think up another way to specify > subdivisions and all should become clear. > As Jeff put it quite aptly, "Every step sequencer known to mankind before you > is measured in beats per minute, not bars per minute." and now I know why :-) > > It's a nice piece of work, and it looks like you got all of the major bits in > there :-) > > > Thanks for pointing out the "Whole notes" issues. Since english is not my > mother tongue I really appreciate corrections there. I thought that "Wholes" > would be short for "Whole notes". I changed it to "Whole Notes Pause". > > I'd need to look at it again, but it should probably be "whole note pause", > if it just pauses for one whole note, and it's a boolean, because none of the > words need to be "plural". (Thanks for taking that comment well, because I'm > sincerely trying to help it be as you might wish, not be nitpicky). If you > allow integers (eg., it can delay more than a whole note) you may want to > choose "Whole Note Pause Count". You took the zip offline, so I can't check > it out :-/ > > > Also it is not "whole note or nothing", you can enter floating-point numbers > there. I did that so that you can enter things like 0.333 to create a triplet > offset or whatever. > Latency correction seems a rather exotic feature to me in this context, do > you think it would be useful in Quartz composer? It would be easy to add > though and wouldn't hurt probably... > > I think that having one input on the front end that allows you to subtract or > add to the output value by a floating point is likely handy, depending on > what the output result of this patch delivers (I didn't dl it right away, and > I'm guessing you took it down to do some changes). I don't think it's exotic, > because one may wish to cue a visual event ever so slightly ahead or behind > the actual beat, or more complexly, fluctuate at a given pace to affect a > "groove template". > > Best regards, > gt > > Thanks and regards, > Sebastian Mecklenburg > > > On 29.09.2011, at 21:36, George Toledo wrote: > > > > > > > On Thu, Sep 29, 2011 at 5:26 AM, Sebastian Mecklenburg > > <s...@happyhappyboy.de> wrote: > > hello, > > I chose bars per minute as a tempo specifier because it is way easier then > > to synchronize different step sequencers with different time signatures. > > you can just enter 16 values in the sequence field. if one values is > > supposed to play every beat just enter your required beats per minute > > divided by 16 into the "Bars per Minute" field. > > > > regards, > > sebastian mecklenburg > > > > > > If you choose BPM instead of measures per minute though, one machine can be > > running 12/8 and the other 4/4, and stuff will still line up/tend to make > > sense. > > > > You may want to consider calling the "Wholes pause at Start" something > > else, because it's slightly unclear, and also grammatically incorrect (not > > trying to be hard here, totally just trying to help it be a better end > > result). "Whole Note Pause", or maybe "Whole Note Offset" might be more > > appropriate. I appreciate the reasons why you chose that function and agree > > with them, but it might be even handier if you had one initial offset > > that's beat based, and in subdivisions of quarter note (or preferably 16th > > or 32nd notes) not just whole note or nothing, and then also had a > > millisecond based offset to help with tweaking latency issues. > > > > > > On 29.09.2011, at 11:15, Stuart Warren-Hill wrote: > > > > > Hi > > > I like the idea, I could definitly use a step sequencer patch. > > > I would like it to have Beats per minute 'BPM' rather than Bars per > > > minute. > > > I need a 16 beats to the bar step sequencer. will this do this? > > > > > > Thanks > > > > > > Stuart Warren-Hill > > > > > > Hexstatic / Holotronica > > > > > > > > > > > > On 29 Sep 2011, at 09:22, Sebastian Mecklenburg wrote: > > > > > >> Hello, thanks for your reply. > > >> > > >> On 29.09.2011, at 09:23, Achim Breidenbach wrote: > > >> > > >>> - Rename "Wholes pause at Start" to "Delay", this tells me more about > > >>> what is does. > > >> "Whole pause" is a musical term. A step sequencer is a musical device so > > >> I chose to use musical terminology. Maybe I should change that naming, > > >> but the pause is relative to the tempo, i.e. to the length of a whole > > >> note. This is important to be able to synchronize several step > > >> sequencers. If you would have to specify a delay in seconds you would > > >> have to fire up a calculator and do loads of ugly calculations every > > >> time you use this patch. So "Delay" wouldn't be a good choice either. > > >> Hmm, I'll think about it. > > >> > > >>> - "Pattern doesn't change" is something you should check yourself > > >>> within the patch. > > >> Well, I guess you are absolutely right on this one. This would increase > > >> the computation cost by a simple string compare every time the patch is > > >> executed, which is neglectable. > > >> > > >> > > >>> - I would recommend not to "min/max" your inputs ("Bars per Minute" and > > >>> "Wholes pause at Start"). Currently I am not able to put in a delay of > > >>> 10 seconds. If your patch is depending on min/max values for a certain > > >>> input, but I can't see a reason why I shouldn't have a delay of 10 > > >>> seconds (or any other number). > > >> Again I followed the music customs here. With a time signature of 4/4 > > >> and a tempo of 300 bars per minute you get a tempo of 1200 beats per > > >> minute which is by far faster than any song ever written. But maybe > > >> people are not using it for music only. My rationale about the delay was > > >> like this: When you specify a delay of 1 you could just as well rotate > > >> the pattern by one. But, come to think of it, this doesn't really make > > >> sense, maybe someone wants a pause of a whole bar at the beginning or > > >> so. So I guess it's ok to specify these two values in a range of [0, ∞). > > >> > > >> I implemented the changes and uploaded the new version to control.my/qc > > >> again. > > >> > > >> Thanks and regards, > > >> Sebastian Mecklenburg > > >> > > >>> > > >>> > > >>> > > >>> On 28.09.2011, at 20:50, Sebastian Mecklenburg wrote: > > >>> > > >>>> Hello Group, > > >>>> > > >>>> I wrote a simple step sequencer patch as a part of a larger project > > >>>> (which is not finished yet) and want to make it available to the > > >>>> community. Since i just started using qc and writing qc patches I > > >>>> would like to hear some feedback about it's usefulness. > > >>>> You can download it from control.my/qc > > >>>> This is beta software located on my new (i.e. also not yet finished) > > >>>> beta site, so please do not yet link to it from somewhere else please. > > >>>> > > >>>> Thanks and regards, > > >>>> Sebastian Mecklenburg > > >>
_______________________________________________ Do not post admin requests to the list. They will be ignored. Quartzcomposer-dev mailing list (Quartzcomposer-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com