41 u32 outputRate, frameSize;
49 outputRate = osAiSetFrequency(32000);
50 frameSize = (nusched.retraceCount * outputRate + 59) / 60;
67 nuAuTasks[i].list.t.ucode_boot = (u64*) rspbootTextStart;
68 nuAuTasks[i].list.t.ucode_boot_size = (u32) rspbootTextEnd - (u32) rspbootTextStart;
70 nuAuTasks[i].list.t.ucode_boot = (u64*) rspbootUcodeBuffer;
71 nuAuTasks[i].list.t.ucode_boot_size = 0x100;
75 nuAuTasks[i].list.t.ucode_data_size = SP_UCODE_DATA_SIZE;
80 nuAuTasks[i].list.t.yield_data_ptr = NULL;
104 OSIntMask mask = osSetIntMask(OS_IM_NONE);
113 OSMesg auMsgBuf[NU_AU_MESG_MAX];
114 OSMesgQueue auRtnMesgQ;
118 Acmd* cmdListAfter_ptr;
127 osCreateMesgQueue(&auMesgQ, auMsgBuf, NU_AU_MESG_MAX);
128 osCreateMesgQueue(&auRtnMesgQ, &auRtnMesgBuf, 1);
129 nuScAddClient(&auClient, &auMesgQ, NU_SC_RETRACE_MSG | NU_SC_PRENMI_MSG);
257 mesg->devAddr = addr;
285 if (state->firstUsed ==
dmaPtr) {
291 if (state->firstFree != 0) {
294 state->firstFree =
dmaPtr;
BSS OSThread nuAuMgrThread
u8 AuHeapBase[AUDIO_HEAP_SIZE]
s32 nuAuDmaCallBack(s32 addr, s32 len, void *state, u8 arg3)
BSS NUDMABuffer nuAuDmaBufList[50]
void nuAuPreNMIFuncSet(NUAuPreNMIFunc func)
void alLink(ALLink *element, ALLink *after)
BSS NUDMAState nuAuDmaState
BSS NUScTask nuAuTasks[3]
void nuAuPreNMIProc(NUScMsg mesg_type, u32 frameCounter)
void alUnlink(ALLink *element)
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)
ALDMAproc nuAuDmaNew(NUDMAState **state)
NUAuPreNMIFunc nuAuPreNMIFunc
BSS Acmd * AlCmdListBuffers[3]
BSS OSIoMesg nuAuDmaIOMesgBuf[50]
BSS OSMesgQueue nuAuDmaMesgQ
void au_engine_init(s32 outputRate)
void au_set_global_volume(s16 arg0)
void au_use_global_volume(void)
void au_driver_init(AuSynDriver *driver, ALConfig *config)
Acmd * alAudioFrame(Acmd *cmdList, s32 *cmdLen, s16 *outBuf, s32 outLen)
void alHeapInit(ALHeap *hp, u8 *base, s32 len)
void * alHeapAlloc(ALHeap *heap, s32 count, s32 size)
s16 au_get_global_volume(void)
BSS s32 PopupMenu_SelectedIndex
#define AUDIO_COMMAND_LIST_BUFFER_SIZE
#define profiler_rsp_started(which)
#define profiler_rsp_completed(which)
#define profiler_audio_completed()
#define profiler_audio_started()