Annotation of uae/src/od-acorn/sound.c, revision 1.1.1.4

1.1.1.2   root        1:  /*
1.1       root        2:   * UAE - The Un*x Amiga Emulator
1.1.1.4 ! root        3:   *
1.1       root        4:   * Support for Acorn RISC-OS sound
1.1.1.4 ! root        5:   *
1.1       root        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"
1.1.1.3   root       15: #include "events.h"
1.1       root       16: #include "custom.h"
                     17: #include "audio.h"
                     18: #include "gensound.h"
                     19: #include "sounddep/sound.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: {
1.1.1.2   root       30:     int rate, dspbits;
1.1.1.4 ! root       31: 
1.1.1.2   root       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;
1.1       root       36: 
1.1.1.3   root       37:     scaled_sample_evtime = (unsigned long)maxhpos * maxvpos * vblank_hz * CYCLE_UNIT / rate;
                     38:     scaled_sample_evtime_ok = 1;
                     39: 
1.1.1.2   root       40:     if (dspbits == 16)
                     41:     {
                     42:        init_sound_table16 ();
                     43:        sample_handler = sample16_handler;
                     44:     } else {
                     45:        init_sound_table8 ();
                     46:        sample_handler = sample8_handler;
                     47:     }
                     48: 
                     49:     sound_available=1;
                     50:     sndbufpt=sndbuffer;
1.1.1.4 ! root       51: 
1.1.1.2   root       52:     return 1;
1.1       root       53: }
                     54: 
                     55: void close_sound(void)
                     56: {
                     57: }
                     58: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.