aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.cpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2022-10-25 04:57:31 +0300
committerWohlstand <admin@wohlnet.ru>2022-10-25 04:57:31 +0300
commit24855412cd0a5e2dcf4ac8b62888d115cd20b3f0 (patch)
tree89111344f451ab6a94f8340abee10a9c605dcd5d /src/adlmidi.cpp
parentd08222efbc76aa734b35bbbe7482f60a5e35a28c (diff)
downloadlibADLMIDI-24855412cd0a5e2dcf4ac8b62888d115cd20b3f0.tar.gz
libADLMIDI-24855412cd0a5e2dcf4ac8b62888d115cd20b3f0.tar.bz2
libADLMIDI-24855412cd0a5e2dcf4ac8b62888d115cd20b3f0.zip
XMI2MIDI: Optimised the algorithm for multiple songs
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!>";