8 # error This is a userspace-only header, not allowed by the current build.
11 #include <sifteo/asset.h>
12 #include <sifteo/abi.h>
31 _SYSAudioChannelID sys;
32 typedef _SYSAudioChannelID AudioChannelID;
35 static const AudioChannelID
UNDEFINED = _SYS_AUDIO_INVALID_CHANNEL_ID;
38 static const AudioChannelID
NUM_CHANNELS = _SYS_AUDIO_MAX_CHANNELS;
72 void init(AudioChannelID
id)
86 return _SYS_audio_play(&asset.sys, sys, (_SYSAudioLoopType) loopMode);
95 return _SYS_audio_isPlaying(sys);
106 _SYS_audio_stop(sys);
117 _SYS_audio_pause(sys);
128 _SYS_audio_resume(sys);
139 _SYS_audio_setVolume(sys, volume);
151 _SYS_audio_setSpeed(sys, hz);
160 return _SYS_audio_volume(sys);
166 return _SYS_audio_pos(sys);
183 return _SYS_tracker_play(&asset.song);
190 return _SYS_tracker_play(0);
197 _SYS_tracker_pause();
213 return _SYS_tracker_isStopped();
220 return _SYS_tracker_isPaused();
230 static void setVolume(
int volume, _SYSAudioChannelID ch = -1)
232 ASSERT(volume >= 0 && volume <= _SYS_AUDIO_MAX_VOLUME);
233 _SYS_tracker_setVolume(volume, ch);
245 _SYS_tracker_setTempoModifier(modifier);
257 _SYS_tracker_setPosition(phrase, row);