virtual void Generate( MixerChannel* chan, Bitu samples ) { Bit16s buf[1024*2]; while( samples > 0 ) { Bitu todo = samples > 1024 ? 1024 : samples; samples -= todo; adlib_getsample(buf, todo); chan->AddSamples_s16( todo, buf ); } }
void opl_callback(void *udata, Uint8 *stream, int len) { adlib_getsample((void*)stream, len/4); }