|
|
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.