[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-sound
Subject:    Re: sequencer timing issues
From:       Paul Barton-Davis <pbd () Op ! Net>
Date:       1999-10-27 17:55:58
[Download RAW message or body]

  [ why softwerk can't use a kernel sequencer ]

>Hmm..sounds like you're already paying much of the price of the
>hyperseq approach..might as well go all the way. :)

thats the plan, just as soon as i:

      * finish autoconf-izing Quasimodo
      * fix Quasimodo's audio input system
      * finish writing a prototype of my take on the plugin API
      * port the ALSA CS4231 driver to pcm-v2
      * port SoftWerk to Gtk--

etc. etc. :)

>> in SoftWerk's case, because it doesn't process audio data in any way,
>> I use sigitimer(2) to give me a periodic async signal every so often
>> (typically 20-100ms: its controllable in the UI). i use this to
>> measure the passage of time, and compute when a beat/tick is
>> happening.  soon, i will use the RTC with select(2), which will be
>> more accurate and permit much faster tempos than sigitimer can.
>
>Wouldn't you say that an HZ > 100 kernel is the cleanest solution?

its the cleanest, but not the best. HZ = 1000 adds about 8% overhead
to IRQ processing *all the time*. and even then, the system timer is
only accurate to 1ms, which is still not adequate for some envisioned
uses of SoftWerk (though given its use of h/w MIDI ports and the speed
of MIDI communication, its pretty excellent for 99% of them :)

--p

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic