Steve2/src/dev/audio/speaker.h

39 lines
810 B
C
Raw Normal View History

2020-05-10 06:40:37 +00:00
//
// speaker.h
// A2Mac
//
// Created by Tamas Rudnai on 5/9/20.
// Copyright © 2020 GameAlloy. All rights reserved.
//
#ifndef speaker_h
#define speaker_h
#include <stdio.h>
#define SPKR_LEVEL_MIN (-28000)
#define SPKR_LEVEL_MAX (+28000)
#define SPKR_LEVEL_ZERO 0 // as defined in OpenAL documentation for 8bit PCM
2020-05-10 06:40:37 +00:00
2020-05-14 03:40:54 +00:00
extern const unsigned spkr_sample_rate;
2020-05-10 06:40:37 +00:00
extern const unsigned spkr_buf_size;
2020-05-17 14:49:05 +00:00
extern const int spkr_fps;
extern int16_t spkr_samples [];
extern unsigned spkr_sample_idx;
extern int spkr_level;
2020-05-17 14:49:05 +00:00
extern int freeBuffers;
extern unsigned spkr_extra_buf;
extern const unsigned spkr_play_timeout;
extern unsigned spkr_play_time;
extern void spkr_init(void);
extern void spkr_exit(void);
extern void spkr_update(void);
extern void spkr_toggle(void);
2020-05-10 06:40:37 +00:00
#endif /* speaker_h */