[haiku-bugs] Re: [Haiku] #7285: BSoundPlayer sends buffers late, with ever-increasing latency

  • From: "Pete" <trac@xxxxxxxxxxxx>
  • Date: Wed, 18 May 2011 03:47:26 -0000

#7285: BSoundPlayer sends buffers late, with ever-increasing latency
------------------------------+-----------------------
   Reporter:  Pete            |      Owner:  axeld
       Type:  bug             |     Status:  new
   Priority:  normal          |  Milestone:  R1
  Component:  Kits/Media Kit  |    Version:  R1/alpha2
 Resolution:                  |   Keywords:
 Blocked By:                  |   Blocking:
Has a Patch:  1               |   Platform:  All
------------------------------+-----------------------

Comment (by Pete):

 I've attached a new patch (entirely obsoleting the previous one),
 incorporating the suggestions.

 It seems to work as intended, except for very short buffers, which will
 still glitch -- I think because increasing the latency means there are no
 longer enough buffers in the pool.  Fortunately, short buffers don't  seem
 to be necessary in Haiku (as they are in BeOS) for apps like Csound.

 Note that in normal operation the AudioMixer does ''not'' get late notices
 from MultiAudio, simply because the run mode for that is set to
 B_RECORDING.  This however is a Good Thing, because the latency checking
 in MultiAudio still uses code like that in the old MediEventLooper.  (It
 does ''not'' use the lateness value from that!)
 If I try changing to "increase latency" with Cortex, we're in trouble
 again, because the mixer keeps bumping its latency until it breaks.
 This should be looked at some time, but at the moment blackouts at that
 point in the chain seem to be unnoticeable, so things work well anyway.

 Any chance of getting this into alpha-3, so that I won't need to have a
 custom build? (:-))  [Also my USB_MIDI updates -- #4463 -- which should
 help others besides myself...]

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/7285#comment:27>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: