13#define AX_ADPCM_FRAME_SIZE 8
14#define AX_ADPCM_SAMPLE_BYTES_PER_FRAME (AX_ADPCM_FRAME_SIZE - 1)
17#define AX_ADPCM_SAMPLES_PER_BYTE 2
20#define AX_ADPCM_SAMPLES_PER_FRAME \
21 (AX_ADPCM_SAMPLE_BYTES_PER_FRAME * AX_ADPCM_SAMPLES_PER_BYTE)
24#define AX_ADPCM_NIBBLES_PER_FRAME (AX_ADPCM_FRAME_SIZE * 2)
26typedef enum { AX_VOICE_NORMAL, AX_VOICE_STREAM } AXVOICETYPE;
28typedef enum { AX_VOICE_STOP, AX_VOICE_RUN } AXVOICESTATE;
31 AX_SAMPLE_FORMAT_DSP_ADPCM = 0,
32 AX_SAMPLE_FORMAT_PCM_S16 = 10,
33 AX_SAMPLE_FORMAT_PCM_S8 = 25,
52 AX_MIXER_CTRL_L = (1 << 0),
53 AX_MIXER_CTRL_R = (1 << 1),
54 AX_MIXER_CTRL_DELTA = (1 << 2),
55 AX_MIXER_CTRL_S = (1 << 3),
56 AX_MIXER_CTRL_DELTA_S = (1 << 4),
58 AX_MIXER_CTRL_AL = (1 << 16),
59 AX_MIXER_CTRL_AR = (1 << 17),
60 AX_MIXER_CTRL_DELTA_A = (1 << 18),
61 AX_MIXER_CTRL_AS = (1 << 19),
62 AX_MIXER_CTRL_DELTA_AS = (1 << 20),
64 AX_MIXER_CTRL_BL = (1 << 21),
65 AX_MIXER_CTRL_BR = (1 << 22),
66 AX_MIXER_CTRL_DELTA_B = (1 << 23),
67 AX_MIXER_CTRL_BS = (1 << 24),
68 AX_MIXER_CTRL_DELTA_BS = (1 << 25),
70 AX_MIXER_CTRL_CL = (1 << 26),
71 AX_MIXER_CTRL_CR = (1 << 27),
72 AX_MIXER_CTRL_DELTA_C = (1 << 28),
73 AX_MIXER_CTRL_CS = (1 << 29),
74 AX_MIXER_CTRL_DELTA_CS = (1 << 30)
78 AX_MIXER_CTRL_RMT_M0 = (1 << 0),
79 AX_MIXER_CTRL_RMT_DELTA_M0 = (1 << 1),
80 AX_MIXER_CTRL_RMT_A0 = (1 << 2),
81 AX_MIXER_CTRL_RMT_DELTA_A0 = (1 << 3),
83 AX_MIXER_CTRL_RMT_M1 = (1 << 4),
84 AX_MIXER_CTRL_RMT_DELTA_M1 = (1 << 5),
85 AX_MIXER_CTRL_RMT_A1 = (1 << 6),
86 AX_MIXER_CTRL_RMT_DELTA_A1 = (1 << 7),
88 AX_MIXER_CTRL_RMT_M2 = (1 << 8),
89 AX_MIXER_CTRL_RMT_DELTA_M2 = (1 << 9),
90 AX_MIXER_CTRL_RMT_A2 = (1 << 10),
91 AX_MIXER_CTRL_RMT_DELTA_A2 = (1 << 11),
93 AX_MIXER_CTRL_RMT_M3 = (1 << 12),
94 AX_MIXER_CTRL_RMT_DELTA_M3 = (1 << 13),
95 AX_MIXER_CTRL_RMT_A3 = (1 << 14),
96 AX_MIXER_CTRL_RMT_DELTA_A3 = (1 << 15)
163 u16 currentAddressHi;
164 u16 currentAddressLo;
178 u16 currentAddressFrac;
239 u16 currentAddressFrac;
265 AXPBADPCMLOOP adpcmLoop;
274 u8 padding[0x140 - 0x128];