Functions
AKM_Play
void AKM_Play(
u8 sng,
const voiddata
)

Initialize music and start playback

Paramaters
num

Sub-music number if the AKG contain several musics (otherwise set to 0)

data

Pointer to the music data (data must be export to be replayed at this exact location) Check Arkos Tracker documentation for more details: https://​www​.julien-nevo​.com​/arkostracker

AKM_IsPlaying
inline bool AKM_IsPlaying()

Check if a music is currently playing

Return

FALSE if no music is playing

AKM_Stop
void AKM_Stop()

Stop music playback

AKM_Update
bool AKM_Update()

Decode a music frame and update the PSG

Return

TRUE if end of music have been reached

AKM_InitSFX
u8 AKM_InitSFX(
const voiddata
)

Initializes the sound effects. It MUST be called at any times before a first sound effect is triggered.  It doesn't matter whether the song is playing or not, or if it has been initialized or not.

Paramaters
data

Address to the sound effects data.

Return

Number of SFX in the package

AKM_PlaySFX
void AKM_PlaySFX(
u8 sfx,
u8 chan,
u8 vol
)

Plays a sound effect. If a previous one was already playing on the same channel, it is replaced.  This does not actually plays the sound effect, but programs its playing.

Paramaters
sfx

Sound effect number (>0!).

chan

The channel where to play the sound effect (0, 1, 2).

vol

Inverted volume (0 = full volume, 16 = no sound). Hardware sounds are also lowered.

AKM_StopSFX
void AKM_StopSFX(
u8 chan
)

Stops a sound effect. Nothing happens if there was no sound effect.

Paramaters
chan

The channel where to stop the sound effect (0, 1, 2).