|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
4: * Support for Acorn RISC-OS sound
5: *
6: * Copyright 1996, 1997 Peter Teichmann
7: */
8:
9: #include "sysconfig.h"
10: #include "sysdeps.h"
11:
12: #include "config.h"
13: #include "options.h"
14: #include "memory.h"
15: #include "custom.h"
16: #include "audio.h"
17: #include "gensound.h"
18: #include "sounddep/sound.h"
19: #include "events.h"
20:
21: #include <math.h>
22:
23: extern int sratecode;
24: uae_u16 sndbuffer[44100];
25: uae_u16 *sndbufpt;
26: int sndbufsize;
27:
28: int init_sound (void)
29: {
30: int rate, dspbits;
31:
32: dspbits = sound_desired_bits;
33: rate = sound_desired_freq;
34: sratecode=4096.0*log(rate/4096.0)/log(2.0);
35: sndbufsize = sound_desired_maxbsiz;
36:
37: eventtab[ev_sample].evtime=(long)maxhpos*maxvpos*50/rate;
38:
39: if (dspbits == 16)
40: {
41: init_sound_table16();
42: eventtab[ev_sample].handler = sample16_handler;
43: }
44: else
45: {
46: init_sound_table8 ();
47: eventtab[ev_sample].handler = sample8_handler;
48: }
49:
50: sound_available=1;
51: sndbufpt=sndbuffer;
52:
53: return 1;
54: }
55:
56: void close_sound(void)
57: {
58: }
59:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.