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