--- hatari/src/includes/audio.h 2019/04/01 07:09:59 1.1.1.3 +++ hatari/src/includes/audio.h 2019/04/09 08:47:13 1.1.1.8 @@ -1,41 +1,24 @@ /* - Hatari -*/ - -// Frequency index -enum { - FREQ_11Khz, - FREQ_22Khz, - FREQ_44Khz -}; - -// Odd/Even frame count -enum { - FRAME_ODD, - FRAME_EVEN -}; + Hatari - audio.h -// Ramp settings to fade sound in/out -enum { - RAMP_HOLD, - RAMP_UP, - RAMP_DOWN -}; -#define RAMP_UP_VOLUME_LEVEL 0.20f /* (1.0f/5.f) */ -#define RAMP_DOWN_VOLUME_LEVEL 0.20f /* (1.0f/5.f) */ + This file is distributed under the GNU Public License, version 2 or at + your option any later version. Read the file gpl.txt for details. +*/ +#ifndef HATARI_AUDIO_H +#define HATARI_AUDIO_H -extern int SoundPlayBackFrequencies[]; -extern int SoundPlayBackFreqFrameLengths[][2]; -extern BOOL bDisableSound; -extern BOOL bSoundWorking; -extern int OutputAudioFreqIndex; +extern int nAudioFrequency; +extern bool bSoundWorking; +extern int SoundBufferSize; +extern int CompleteSndBufIdx; extern void Audio_Init(void); extern void Audio_UnInit(void); -extern BOOL Audio_CreateSoundBuffer(void); +extern void Audio_Lock(void); +extern void Audio_Unlock(void); extern void Audio_FreeSoundBuffer(void); extern void Audio_SetOutputAudioFreq(int Frequency); -extern void Audio_ResetBuffer(void); -extern void Audio_StopBuffer(void); -extern void Audio_WriteSamplesIntoBuffer(char *pSamples,int Index,int Length,int RampSetting); +extern void Audio_EnableAudio(bool bEnable); + +#endif /* HATARI_AUDIO_H */