|
|
1.1 root 1: /*
1.1.1.4 root 2: Hatari - sound.h
3:
4: This file is distributed under the GNU Public License, version 2 or at
5: your option any later version. Read the file gpl.txt for details.
1.1 root 6: */
7:
1.1.1.3 root 8: #ifndef HATARI_SOUND_H
9: #define HATARI_SOUND_H
10:
11:
1.1 root 12: /* Envelope shape table */
1.1.1.4 root 13: typedef struct
14: {
15: int WaveStart[4], WaveDelta[4];
1.1 root 16: } ENVSHAPE;
17:
1.1.1.4 root 18: #define MIXBUFFER_SIZE 8192 /* Size of circular buffer to store sample to (44Khz) */
1.1 root 19:
1.1.1.3 root 20:
1.1 root 21: extern BOOL bWriteEnvelopeFreq,bWriteChannelAAmp,bWriteChannelBAmp,bWriteChannelCAmp;
22: extern BOOL bEnvelopeFreqFlag;
1.1.1.4 root 23: extern char MixBuffer[MIXBUFFER_SIZE];
1.1.1.3 root 24: extern int SoundCycles;
1.1.1.4 root 25: extern int nGeneratedSamples;
1.1 root 26:
27: extern void Sound_Init(void);
28: extern void Sound_Reset(void);
29: extern void Sound_ClearMixBuffer(void);
30: extern void Sound_MemorySnapShot_Capture(BOOL bSave);
31: extern void Sound_CreateLogTables(void);
32: extern void Sound_CreateEnvelopeShapes(void);
33: extern void Sound_CreateSoundMixClipTable(void);
34: extern void Sound_Update(void);
35: extern void Sound_Update_VBL(void);
1.1.1.5 ! root 36: extern void Sound_UpdateFromAudioCallBack(void);
1.1.1.2 root 37: extern BOOL Sound_BeginRecording(char *pszCaptureFileName);
38: extern void Sound_EndRecording();
1.1 root 39: extern BOOL Sound_AreWeRecording(void);
1.1.1.3 root 40:
41: #endif /* HATARI_SOUND_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.