wesstwek.c (2300B)
1 2 /* ULTRA64 LIBRARIES */ 3 #include <ultra64.h> 4 #include "ultratypes.h" 5 #include <libaudio.h> 6 7 /* WESS API INCLUDES */ 8 #include "wessapi.h" // audio stuff... 9 #include "seqload.h" 10 #include "soundhw.h" 11 #include "wessarc.h" 12 #include "wessseq.h" 13 14 #include "funqueue.h" 15 16 #include "wessedit.h" 17 #include "wesstrak.h" 18 #include "wesshand.h" 19 20 21 #include "graph.h" 22 23 #ifndef NOUSEWESSCODE 24 25 void wess_set_tweaks(WessTweakAttr *attr) // 8002F180 26 { 27 if (attr->mask & TWEAK_DMA_BUFFERS) 28 wess_driver_num_dma_buffers = attr->dma_buffers; 29 30 if (attr->mask & TWEAK_DMA_MESSAGES) 31 wess_driver_num_dma_messages = attr->dma_messages; 32 33 if (attr->mask & TWEAK_DMA_BUFFER_LENGTH) 34 wess_driver_dma_buffer_length = attr->dma_buffer_length; 35 36 if (attr->mask & TWEAK_EXTRA_SAMPLES) 37 wess_driver_extra_samples = attr->extra_samples; 38 39 if (attr->mask & TWEAK_FRAME_LAG) 40 wess_driver_frame_lag = attr->frame_lag; 41 42 if (attr->mask & TWEAK_VOICES) 43 wess_driver_voices = attr->voices; 44 45 if (attr->mask & TWEAK_UPDATES) 46 wess_driver_updates = attr->updates; 47 48 if (attr->mask & TWEAK_SEQUENCES) 49 wess_driver_sequences = attr->sequences; 50 51 if (attr->mask & TWEAK_TRACKS) 52 wess_driver_tracks = attr->tracks; 53 54 if (attr->mask & TWEAK_GATES) 55 wess_driver_gates = attr->gates; 56 57 if (attr->mask & TWEAK_ITERS) 58 wess_driver_iters = attr->iters; 59 60 if (attr->mask & TWEAK_CALLBACKS) 61 wess_driver_callbacks = attr->callbacks; 62 63 if (attr->mask & TWEAK_MAX_TRKS_PER_SEQ) 64 wess_driver_max_trks_per_seq = attr->max_trks_per_seq; 65 66 if (attr->mask & TWEAK_MAX_SUBS_PER_TRK) 67 wess_driver_max_subs_per_trk = attr->max_subs_per_trk; 68 } 69 70 void wess_get_tweaks(WessTweakAttr *attr) // 8002F348 71 { 72 attr->mask = 0; 73 attr->dma_buffers = wess_driver_num_dma_buffers; 74 attr->dma_messages = wess_driver_num_dma_messages; 75 attr->dma_buffer_length = wess_driver_dma_buffer_length; 76 attr->extra_samples = wess_driver_extra_samples; 77 attr->frame_lag = wess_driver_frame_lag; 78 attr->voices = wess_driver_voices; 79 attr->updates = wess_driver_updates; 80 attr->sequences = wess_driver_sequences; 81 attr->tracks = wess_driver_tracks; 82 attr->gates = wess_driver_gates; 83 attr->iters = wess_driver_iters; 84 attr->callbacks = wess_driver_callbacks; 85 attr->max_trks_per_seq = wess_driver_max_trks_per_seq; 86 attr->max_subs_per_trk = wess_driver_max_subs_per_trk; 87 } 88 #endif