summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/libogcfpc/src/ogc/audio.inc
blob: 2c93f10c8d266e6146200034c4845662c7289543 (plain)
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
60
61
62
63
64
65
66
67
{$ifdef OGC_INTERFACE}

const
  AI_STREAM_STOP = $00000000;  (*!< Stop streaming audio playback  *)
  AI_STREAM_START = $00000001;  (*!< Start streaming audio playback  *)
  AI_SAMPLERATE_32KHZ = $00000000;  (*!< AI sampling rate at 32kHz  *)
  AI_SAMPLERATE_48KHZ = $00000001;  (*!< AI sampling rate at 48kHz  *)

type
  AIDCallback = procedure; cdecl;
  AISCallback = procedure(smp_cnt: cuint32); cdecl;



function AUDIO_RegisterStreamCallback(callback: AISCallback): AISCallback; cdecl; external;



procedure AUDIO_Init(stack: pcuint8); cdecl; external;


procedure AUDIO_SetStreamVolLeft(vol: cuint8); cdecl; external;


function AUDIO_GetStreamVolLeft: cuint8; cdecl; external;


procedure AUDIO_SetStreamVolRight(vol: cuint8); cdecl; external;


function AUDIO_GetStreamVolRight: cuint8; cdecl; external;


procedure AUDIO_SetStreamSampleRate(rate: cuint32); cdecl; external;

function AUDIO_GetStreamSampleRate: cuint32; cdecl; external;

function AUDIO_RegisterDMACallback(callback: AIDCallback): AIDCallback; cdecl; external;

procedure AUDIO_InitDMA(startaddr, len: cuint32); cdecl; external;

function AUDIO_GetDMAEnableFlag: cuint16; cdecl; external;

procedure AUDIO_StartDMA; cdecl; external;

procedure AUDIO_StopDMA; cdecl; external;

function AUDIO_GetDMABytesLeft: cuint32; cdecl; external;

function AUDIO_GetDMALength: cuint32; cdecl; external;

function AUDIO_GetDMAStartAddr: cuint32; cdecl; external;

procedure AUDIO_SetStreamTrigger(cnt: cuint32); cdecl; external;

procedure AUDIO_ResetStreamSampleCnt; cdecl; external;

procedure AUDIO_SetDSPSampleRate(rate: cuint8); cdecl; external;

function AUDIO_GetDSPSampleRate: cuint32; cdecl; external;

procedure AUDIO_SetStreamPlayState(state: cuint32); cdecl; external;

function AUDIO_GetStreamPlayState: cuint32; cdecl; external;

{$endif OGC_INTERFACE}