nuaustlinit.c
1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*======================================================================*/
/* NuSYS */
/* nuaustlinit.c */
/* */
/* Copyright (C) 1997, NINTENDO Co,Ltd. */
/* */
/*======================================================================*/
/* $Id: nuaustlinit.c,v 1.1.1.1 2002/10/30 02:07:09 blythe Exp $ */
/*======================================================================*/
#include <nusys.h>
#include <nualstl.h>
musConfig nuAuStlConfig = {
0, /* control_flag */
NU_AU_CHANNELS, /* channels */
NULL, /* sched */
NU_AU_MGR_THREAD_PRI, /* thread_priority */
(unsigned char*)NU_AU_HEAP_ADDR, /* heap */
NU_AU_HEAP_SIZE, /* heap_length */
NULL, /* ptr */
NULL, /* wbk */
NULL, /* default_fxbank */
NU_AU_FIFO_LENGTH, /* fifo_length */
NU_AU_SYN_UPDATE_MAX, /* syn_updates */
NU_AU_OUTPUT_RATE, /* syn_output_rate */
NU_AU_CLIST_LEN, /* cmd buffer size */
1, /* syn_retraceCount */
NU_AU_DMA_BUFFER_NUM, /* syn_num_dma_bufs */
NU_AU_DMA_BUFFER_SIZE /* syn_dma_buf_size */
};
/*----------------------------------------------------------------------*/
/* nuAuInit -オーディオの初期化 */
/* */
/* IN: 無し */
/* RET: 使用したヒープサイズ */
/*----------------------------------------------------------------------*/
s32 nuAuStlInit(void)
{
/* オーディオマネージャの初期化 */
nuAuStlMgrInit(&nuAuStlConfig);
/* シーケンスプレイヤーの初期化 */
nuAuStlSeqPlayerInit(NU_AU_SEQ_PLAYER0, NU_AU_SONG_SIZE);
nuAuStlSeqPlayerInit(NU_AU_SEQ_PLAYER1, NU_AU_SONG_SIZE);
/* オーディオプレイヤーの初期化 */
nuAuStlSndPlayerInit(NU_AU_SE_SIZE);
/* ポインタバンクの初期化 */
nuAuStlPtrBankInit(NU_AU_SAMPLE_SIZE);
/* PRENMI関数の登録 */
nuAuPreNMIFuncSet(nuAuPreNMIProc);
return(nuAuStlHeapGetUsed());
}