[linux-audio-dev] Re: [linux-audio-user] hydrogen crashes / extract waves from .mid-files of ddrum

Lee Revell rlrevell at joe-job.com
Tue Mar 1 15:47:43 EST 2005


On Tue, 2005-02-22 at 16:10 -0500, Paul Davis wrote:
> looks very much like a race in H2 to me:
> 
> >inline void audioEngine_process_clearAudioBuffers(uint32_t nFrames)
> >{
> >*--->   memset( m_pMainBuffer_L, 0, nFrames * sizeof( float ) );        // cle
> >ar main out Left
> >        memset( m_pMainBuffer_R, 0, nFrames * sizeof( float ) );        // cle
> >ar main out Right
> 
> 
> >(gdb) bt full
> >#0  0xb759949b in memset (dstpp=0x0, c=0, len=512)
> 
> so, the port buffer pointer was null. going further down the stack:
> 
> >#2  0x08074381 in audioEngine_process (nframes=128, arg=0x0) at
> 
> i'm suprised to see that the "arg" is null.
> 
> >        sampleRate = 1.17287768e-35
> 
> odd, though possibly OK.
> 

Paul,

Thanks for your help.  Basically the issue was that the process()
callback could get called before Hydrogen's audio engine was completely
initialized.  For some reason the H2 developers could not reproduce the
crash.

The bugs (there were actually two) are now fixed, one by Comix, one by
myself.  Everyone who was hitting this, please try H2 CVS.

Lee



More information about the linux-audio-user mailing list