[Openal] Lag playing sounds over the "Generic Software" device

Daniel PEACOCK dpeacock at creativelabs.com
Fri Sep 5 02:41:10 PDT 2008






Vista will certainly introduce more latency because DirectSound itself sits
on top of WASAPI.

Dan
Creative Labs (UK) Ltd.

Notice
The information in this message is confidential and may be legally
privileged.  It is intended solely for the addressee.  Access to this
message by anyone else is unauthorized.  If you are not the intended
recipient,  any disclosure,  copying or distribution of the message,  or
any action taken by you in reliance on it,  is prohibited and may be
unlawful.  If you have received this message in error,  please delete it
and contact the sender immediately.  Thank you.




                                                                           
             "Sergio                                                       
             Rodriguez"                                                    
             <sergiorg at gmail.c                                          To 
             om>                       openal at opensource.creative.com      
                                                                        cc 
             09/05/2008 10:28          "Daniel PEACOCK"                    
             AM                        <dpeacock at creativelabs.com>         
                                                                   Subject 
                                       Re: [Openal] Lag playing sounds     
                                       over the "Generic Software" device  
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           




Hi Dan and (as always) thanks for your valuable feedback.
I'm using an X-Fi Xtrememusic with the very latest drivers along with
Vista64 SP1 on a quadcore rig. The 250ms estimation is completely
subjetive, but I firmly believe that is clearly more lag than the worst
case of 25+15ms = 40ms you are explaining. I have to try on an XP machine
to discard the problem being related with Vista, but right now I don't have
access to a XP machine with the necessary tools to run the same test. Do
you think this could be related to the new audio layer of Vista?


On Fri, Sep 5, 2008 at 11:18 AM, Daniel PEACOCK <dpeacock at creativelabs.com>
wrote:
  Hi Sergio,

  A native X-Fi device will certainly give the best (lowest) latency when
  starting to play a sound (and updating parameters). The "Generic
  Software" device will have additional latency (all software mixers will).
  The amount of latency will depend on the soundcard (and how accurate the
  DirectSound play and write cursors are updated) plus the fact that
  updates are done in a timer callback that is called every 25ms (40Hz).

  So, starting to play a sound will have a random amount of latency between
  0 and 25ms (depending upon when the 'play' call arrives compared to the
  25ms timer) plus a small amount of latency used to write ahead of the
  DirectSound write cursor (about 15ms) plus what ever latency is
  introduced by the soundcard - i.e. time taken to hear what is written in
  front of the write cursor.

  250ms is higher than expected though. What soundcard do you have?

  A few games have chosen to provide an OpenAL output path in addition to
  their own software mixer. This can happen when the game already has their
  own solution but wants to give users with high-end soundcards a better
  sound experience (e.g high quality 3D audio and EAX effects). Other games
  have used OpenAL everywhere.

  Dan
  Creative Labs (UK) Ltd.

  Notice
  The information in this message is confidential and may be legally
  privileged. It is intended solely for the addressee. Access to this
  message by anyone else is unauthorized. If you are not the intended
  recipient, any disclosure, copying or distribution of the message, or any
  action taken by you in reliance on it, is prohibited and may be unlawful.
  If you have received this message in error, please delete it and contact
  the sender immediately. Thank you.


  (Embedded image moved to file: pic00041.gif)Inactive hide details for
  "Sergio Rodriguez" <sergiorg at gmail.com>"Sergio Rodriguez" <
  sergiorg at gmail.com>

                                                                           
                         "Sergio                                           
                         Rodriguez" <                                      
                         sergiorg at gmail.                                   
                         com>            (Embedded image moved to file:    
                         Sent by:        pic18467.gif)                     
                         openal-bounces@                                To 
                         opensource.crea            (Embedded image moved  
                         tive.com                   to file: pic06334.gif) 
                                                    openal at opensource.crea 
                                                    tive.com               
                         09/05/2008      (Embedded image moved to file:    
                         07:46 AM        pic26500.gif)                     
                                                                        cc 
                                                    (Embedded image moved  
                                                    to file: pic19169.gif) 
                                         (Embedded image moved to file:    
                                         pic15724.gif)                     
                                                                   Subject 
                                                    (Embedded image moved  
                                                    to file: pic11478.gif) 
                                                    [Openal] Lag playing   
                                                    sounds over the        
                                                    "Generic Software"     
                                                    device                 
                                                                           
                                                                           
                                         (Embedded image moved to file:    
                                         pic29358.gif)                     
                                                (Embedded image moved to   
                                                file: pic26962.gif)        
                                                                           
                                                                           



  Hi,
  I've been using OpenAL for a while in and I've found a different
  behaviour between accelerated HW devices and the Generic Software
  implementation (on top of DirectSound, I suppose).

  The problem is that when using with an X-Fi, the sound plays without no
  lag: when you call AL_PLAY over a source the sound starts playing
  inmediately. But in the same machine, initializing the OpenAL library in
  software mode (opening the "Generic Software" device enumerated by the
  library) the sounds starts playing with a noticeable lag (I can't measure
  it, but I think that about 1/4 second or so).

  I have no EAX effect active and the only difference between the two
  executions of the program is the opened device: "Default device" -over an
  X-Fi- and Generic Software -over the same card-). Is this normal? Could
  it be fixed with some code?

  BTW, I'm asking myself... for the AAA games that use OpenAL, do you think
  they use the library for every soundcard, or these games implement two
  audio paths: one over OpenAL for HW accelerated devices (like Audigy and
  X-Fi) and other path for SW devices implemented directly over DirectSound
  or other audio software library? For example, in Doom3 and Quake IV (if I
  remember correctly) the checkbox for activating the OpenAL renderer is
  disabled if you don't have an Audigy or X-Fi.

  Any help is welcome._______________________________________________
  Openal mailing list
  Openal at opensource.creative.com
  http://opensource.creative.com/mailman/listinfo/openal

  ForwardSourceID:NT00064A32



--
Sergio Rodríguez García
sergiorg at gmail.com
ForwardSourceID:NT00064A92
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic00041.gif
Type: image/gif
Size: 105 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic00041-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic18467.gif
Type: image/gif
Size: 45 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic18467-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic06334.gif
Type: image/gif
Size: 45 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic06334-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic26500.gif
Type: image/gif
Size: 45 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic26500-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic19169.gif
Type: image/gif
Size: 45 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic19169-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic15724.gif
Type: image/gif
Size: 45 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic15724-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic11478.gif
Type: image/gif
Size: 45 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic11478-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic29358.gif
Type: image/gif
Size: 45 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic29358-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pic26962.gif
Type: image/gif
Size: 45 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal/attachments/20080905/28e74006/pic26962-0001.gif


More information about the Openal mailing list