--- hatari/src/includes/sound.h 2019/04/09 08:48:42 1.1.1.10 +++ hatari/src/includes/sound.h 2019/04/09 08:50:27 1.1.1.12 @@ -20,6 +20,7 @@ extern Uint8 SoundRegs[ 14 ]; /* store extern int nGeneratedSamples; extern bool bEnvelopeFreqFlag; extern Sint16 MixBuffer[MIXBUFFER_SIZE][2]; +extern bool Sound_BufferIndexNeedReset; /* STSound sound renderer active */ #include @@ -42,6 +43,7 @@ typedef yms16 ymsample; /* Output sam #define YM_LINEAR_MIXING 1 /* Use ymout1c5bit[] to build ymout5[] */ #define YM_TABLE_MIXING 2 /* Use volumetable_original to build ymout5[] */ +#define YM_MODEL_MIXING 3 /* Use circuit analysis model to build ymout5[] */ extern int YmVolumeMixing; extern bool UseLowPassFilter; @@ -50,12 +52,15 @@ extern void Sound_Init(void); extern void Sound_Reset(void); extern void Sound_ResetBufferIndex(void); extern void Sound_MemorySnapShot_Capture(bool bSave); -extern void Sound_Update(void); +extern void Sound_Update(bool FillFrame); extern void Sound_Update_VBL(void); extern void Sound_WriteReg( int reg , Uint8 data ); extern bool Sound_BeginRecording(char *pszCaptureFileName); extern void Sound_EndRecording(void); extern bool Sound_AreWeRecording(void); +extern void Sound_SetYmVolumeMixing(void); +extern ymsample Subsonic_IIR_HPF_Left(ymsample x0); +extern ymsample Subsonic_IIR_HPF_Right(ymsample x0); #endif /* HATARI_SOUND_H */