Hi, just FYI, I've managed to implement a (very rough) prototype fix
that makes xscavenger work with esd. Unfortunately, I'm running into
some hard problems:

- esd shows horrible latency when in stream mode (which is the easiest
  to implement on the existing code), making the sound delayed and
  unsynchronized with game events.

- I've tried to resolve this by using the sample caching feature,
  which solves the synchronization problem, but it is very inflexible:
  the falling sound cannot be stopped until the entire clip is played,
  and I can't play multiple sounds at the same time (which is what
  xscavenger's internal mixer currently does).

Given these problems, I'm becoming a bit hesitant about esd support.
I'll take a look at the SDL code to see how they did it, but I'm
inclined not to use SDL because of the way the existing code is
written (difficult to port to a new API), and I dislike introducing
additional dependencies into xscavenger.

If you're interested in testing out the prototype fix anyway, let me
know and I'll send you a testing .deb package. Be warned, though,
there's an as-yet unidentified problem with playing the samples
through esd, which causes sound distortion. :-)


T

-- 
"Holy war is an oxymoron." -- Lazarus Long


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to