49 config.outputRate = outputRate;
69 nuAuTasks[i].list.t.ucode_boot_size = 0x100;
257 mesg->devAddr = addr;
292 if (state->firstUsed ==
dmaPtr) {
298 if (state->firstFree !=
NULL) {
301 state->firstFree =
dmaPtr;
BSS s32 PopupMenu_SelectedIndex
#define VIDEO_FRAMES_PER_SECOND
#define HARDWARE_OUTPUT_RATE
#define AUDIO_MAX_SAMPLES
#define AUDIO_COMMAND_LIST_BUFFER_SIZE
void au_set_global_volume(s16 arg0)
void au_use_global_volume(void)
void au_driver_init(AuSynDriver *driver, ALConfig *config)
void au_engine_init(s32 outputRate)
void * alHeapAlloc(ALHeap *heap, s32 count, s32 size)
s16 au_get_global_volume(void)
#define profiler_rsp_started(which)
#define profiler_rsp_completed(which)
#define profiler_audio_completed()
#define profiler_audio_started()
Acmd * alAudioFrame(Acmd *cmdList, s32 *cmdLen, s16 *outBuf, s32 outLen)
void alHeapInit(ALHeap *hp, u8 *base, s32 len)
BSS OSThread nuAuMgrThread
u8 AuHeapBase[AUDIO_HEAP_SIZE]
BSS NUDMABuffer nuAuDmaBufList[50]
void nuAuPreNMIFuncSet(NUAuPreNMIFunc func)
void alLink(ALLink *element, ALLink *after)
Links a new element into a doubly-linked list.
BSS NUDMAState nuAuDmaState
BSS NUScTask nuAuTasks[3]
s32 nuAuDmaCallBack(s32 addr, s32 len, void *state, u8 useDma)
DMA callback for audio sample streaming; manages a DMA buffer cache.
void nuAuPreNMIProc(NUScMsg mesg_type, u32 frameCounter)
Handles global audio fade-out during system resets (NMI).
void alUnlink(ALLink *element)
Unlinks a list element from a doubly-linked list.
BSS u16 AuInitialGlobalVolume
void create_audio_system(void)
BSS OSMesg nuAuDmaMesgBuf[50]
BSS u64 AuStack[NU_AU_STACK_SIZE/sizeof(u64)]
u8 volatile AuSynUseStereo
void nuAuCleanDMABuffers(void)
Recycles DMA buffers which are no longer in use (based on frame count).
ALDMAproc nuAuDmaNew(NUDMAState **state)
Initializes the audio DMA state and returns the DMA callback.
NUAuPreNMIFunc nuAuPreNMIFunc
BSS Acmd * AlCmdListBuffers[3]
BSS OSIoMesg nuAuDmaIOMesgBuf[50]
BSS OSMesgQueue nuAuDmaMesgQ