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>
|
2020-06-12 01:29:26 +00:00
|
|
|
#include <OpenAL/al.h>
|
|
|
|
#include <OpenAL/alc.h>
|
|
|
|
|
|
|
|
// very loud
|
|
|
|
//#define SPKR_LEVEL_MIN (-28000)
|
|
|
|
//#define SPKR_LEVEL_MAX (+28000)
|
|
|
|
|
|
|
|
// loud
|
|
|
|
//#define SPKR_LEVEL_MIN (-5000)
|
|
|
|
//#define SPKR_LEVEL_MAX (+5000)
|
|
|
|
|
|
|
|
// medium
|
|
|
|
#define SPKR_LEVEL_MIN (-3000)
|
|
|
|
#define SPKR_LEVEL_MAX (+3000)
|
|
|
|
|
|
|
|
// quiet
|
|
|
|
//#define SPKR_LEVEL_MIN (-1000)
|
|
|
|
//#define SPKR_LEVEL_MAX (+1000)
|
2020-05-10 06:40:37 +00:00
|
|
|
|
2020-05-24 19:14:09 +00:00
|
|
|
#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;
|
2020-05-24 19:14:09 +00:00
|
|
|
extern int16_t spkr_samples [];
|
2020-05-10 22:30:29 +00:00
|
|
|
extern unsigned spkr_sample_idx;
|
|
|
|
extern int spkr_level;
|
2020-05-17 14:49:05 +00:00
|
|
|
extern int freeBuffers;
|
2020-06-14 03:13:20 +00:00
|
|
|
extern int spkr_extra_buf;
|
2020-05-10 17:54:34 +00:00
|
|
|
|
2020-05-17 23:01:15 +00:00
|
|
|
extern const unsigned spkr_play_timeout;
|
|
|
|
extern unsigned spkr_play_time;
|
|
|
|
|
|
|
|
|
2020-05-18 02:32:45 +00:00
|
|
|
extern void spkr_init(void);
|
|
|
|
extern void spkr_exit(void);
|
|
|
|
extern void spkr_update(void);
|
|
|
|
extern void spkr_toggle(void);
|
|
|
|
|
2020-06-12 01:29:26 +00:00
|
|
|
extern void spkr_load_sfx( const char * bundlePath );
|
|
|
|
|
|
|
|
extern void spkr_play_disk_motor(void);
|
|
|
|
extern void spkr_stop_disk_motor( int time );
|
|
|
|
extern void spkr_update_disk_sfx(void);
|
|
|
|
|
|
|
|
extern void spkr_play_disk_arm(void);
|
|
|
|
extern void spkr_play_disk_ioerr(void);
|
2020-05-10 06:40:37 +00:00
|
|
|
|
|
|
|
#endif /* speaker_h */
|