--- hatari/src/includes/sound.h 2019/04/01 07:09:16 1.1 +++ hatari/src/includes/sound.h 2019/04/01 07:10:02 1.1.1.3 @@ -2,6 +2,10 @@ Hatari */ +#ifndef HATARI_SOUND_H +#define HATARI_SOUND_H + + /* Envelope shape table */ typedef struct { int WaveStart[4],WaveDelta[4]; @@ -15,8 +19,11 @@ typedef struct { #define SAMPLES_FREQ (SAMPLES_PER_FRAME*50) /* Frequency of generated samples */ #define YM_FREQ (2000000/SAMPLES_FREQ) /* YM Frequency 2Mhz */ + extern BOOL bWriteEnvelopeFreq,bWriteChannelAAmp,bWriteChannelBAmp,bWriteChannelCAmp; extern BOOL bEnvelopeFreqFlag; +extern int SoundCycles; + extern void Sound_Init(void); extern void Sound_Reset(void); @@ -26,10 +33,12 @@ extern void Sound_CreateLogTables(void); extern void Sound_CreateEnvelopeShapes(void); extern void Sound_CreateSoundMixClipTable(void); extern void Sound_GenerateYMFrameSamples(void); -extern void Sound_PassYMSamplesToDirectSound(void); +extern void Sound_PassYMSamplesToAudio(void); extern void Sound_UpdateHBL(void); extern void Sound_Update(void); extern void Sound_Update_VBL(void); -extern BOOL Sound_BeginRecording(/*HWND hWnd,*/char *pszCaptureFileName); -extern void Sound_EndRecording(/*HWND hWnd*/); +extern BOOL Sound_BeginRecording(char *pszCaptureFileName); +extern void Sound_EndRecording(); extern BOOL Sound_AreWeRecording(void); + +#endif /* HATARI_SOUND_H */