void SID6581_t::fill_buffer(stream_sample_t *buffer, uint32_t bufferLen) { //void* SID6581_t::fill16bitMono(void* buffer, uint32_t numberOfSamples) for ( ; bufferLen > 0; bufferLen-- ) { *buffer++ = (int16_t) mix16mono[unsigned(mix16monoMiddleIndex +(*optr1.outProc)(&optr1) +(*optr2.outProc)(&optr2) +(optr3.outProc(&optr3)&optr3_outputmask) /* hack for digi sounds does n't seam to come from a tone operator ghostbusters and goldrunner everything except volume zeroed */ +(masterVolume<<2) // +(*sampleEmuRout)() )]; syncEm(); } }
void sidEmuFillBuffer(_SID6581 *This, stream_sample_t *buffer, UINT32 bufferLen ) { //void* fill16bitMono( SID6581 *This, void* buffer, UINT32 numberOfSamples ) for ( ; bufferLen > 0; bufferLen-- ) { *buffer++ = (INT16) mix16mono[(unsigned)(mix16monoMiddleIndex +(*This->optr1.outProc)(&This->optr1) +(*This->optr2.outProc)(&This->optr2) +(This->optr3.outProc(&This->optr3)&This->optr3_outputmask) /* hack for digi sounds does n't seam to come from a tone operator ghostbusters and goldrunner everything except volume zeroed */ +(This->masterVolume<<2) // +(*sampleEmuRout)() )]; syncEm(This); } }