[linux-audio-dev] XAP: a polemic
David Olofson
david at olofson.net
Wed Dec 18 09:41:01 UTC 2002
On Wednesday 18 December 2002 14.43, Tim Goetze wrote:
> David Olofson wrote:
>
> [TIMEBASE, aka ppq]
>
> >Either way, it's *still* floating point. Why use 1.0 when you can
> > use something else and get something slightly more logical
> > (maybe...) than 1.0 ticks/beat, and that allows you to express
> > *lots* of values in exact form?
>
> the only thing i object to is that you want to assign a fixed
> value. it is a severe limitation, but it gains us absolutely
> nothing. at least you don't give a reason why it needs to be
> fixed.
If it's not fixed, it's another parameter you have to get from the
timeline, before you can do anything useful with a musical time
value. That's all, basically.
> >> please, please, please, ask your favourite musician friends.
> >> read good books about it. listen to indian, jazz, techno,
> >> blues, classical western, classical indian, japanese, rap,
> >> whatever music: rhythmn is integral.
> >
> >Well, which ones qualify?
>
> all of them.
Well, you've already disqualified at least one on this list, I think.
(And I don't count myself, of course.)
> rhythmn is always based on one integral periodic 'pulse'. if
> time is not divisible by this atom, there is no musical time.
>From a theoretical POV, I would agree, but that doesn't seem to be
the best way to think of it at all times.
> the float meter proposal is like using floats to count your
> fingers.
Why not? Some people have half fingers. ;-)
> >If you really *want* a bar that's shortened by a fractional beat
> >(which is not all that unusual, even in pop music), what do you
> >do...? How do you ensure that plugins that beat sync don't freak
> > out when you multiply the meter to get integers?
>
> if you shorten, for example, 4/4 by 1/16, it's 15/16.
Yeah - but then your beat sync'ed effect suddently switches from 4ths
to 16ths...
> if you
> shorten it by 1/32, it's 31/32 etc.
...or 32nds.
> if you want to shorten 4/4 by, say, 1/16 + 0.00212266328763,
> you're violating the very principle of the organization of
> musical time.
Well, I can't say for sure. All I know is that I do that kind of
things by "abusing" the tempo map instead, since that's the only way
you can do it in most sequencers.
> you're better off simply inserting a new meter
> where the shortened measure ends.
How would you do that? The meter just defines the subdivision of
musical time. You can't just make a "skip" in musical time - unless
you're seriously suggesting that this should be implemented as a
transport "jump" to skip the last part of the shortened measure.
(That would be rather nasty towards many kinds of plugins, especially
direct-from-disk samplers, HDRs and the like.)
> and what seems to be the problem with beat sync? the relation
> of the meter to TIMEBASE is part of the tempo information, so
> all info you need, you have.
No. Where did the *real* beat value go?
> again, i strongly recommend you do some research on music and
> its theory and then round off your studies with some sequencer
> implementation reading, or even better, writing.
>
> please excuse the harsh word: your assumptions about these
> fields lack in realism.
*heh* Well, you seem to have all the right answers - so why do you
tend to ignore the questions that cannot simply be disregarded as "in
conflict with traditional theory"...?
I think fp arithmetics have more effect or accuracy than traditional
ways of thinking about meters - but I must be wrong, then.
//David Olofson - Programmer, Composer, Open Source Advocate
.- The Return of Audiality! --------------------------------.
| Free/Open Source Audio Engine for use in Games or Studio. |
| RT and off-line synth. Scripting. Sample accurate timing. |
`---------------------------> http://olofson.net/audiality -'
--- http://olofson.net --- http://www.reologica.se ---
More information about the Linux-audio-dev
mailing list