aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/adlmidi.cpp')
-rw-r--r--src/adlmidi.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp
index f613544..9d8005c 100644
--- a/src/adlmidi.cpp
+++ b/src/adlmidi.cpp
@@ -793,13 +793,28 @@ ADLMIDI_EXPORT void adl_selectSongNum(struct ADL_MIDIPlayer *device, int songNum
MidiPlayer *play = GET_MIDI_PLAYER(device);
assert(play);
- play->m_sequencer->setLoadTrack(songNumber);
+ play->m_sequencer->setSongNum(songNumber);
#else
ADL_UNUSED(device);
ADL_UNUSED(songNumber);
#endif
}
+ADLMIDI_EXPORT int adl_getSongsCount(struct ADL_MIDIPlayer *device)
+{
+#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER
+ if(!device)
+ return 0;
+
+ MidiPlayer *play = GET_MIDI_PLAYER(device);
+ assert(play);
+ return play->m_sequencer->getSongsCount();
+#else
+ ADL_UNUSED(device);
+ return 0;
+#endif
+}
+
ADLMIDI_EXPORT const char *adl_emulatorName()
{
return "<adl_emulatorName() is deprecated! Use adl_chipEmulatorName() instead!>";