aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.cpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2016-09-02 21:28:34 +0300
committerWohlstand <admin@wohlnet.ru>2016-09-02 21:28:34 +0300
commita0f4075b6c7bcf5967be78ae6bf2cefe94ad755e (patch)
treefb6b83b88a7aad5d4758b6cb2c76e3a2f884c6f1 /src/adlmidi.cpp
parent3c07f61b132a06b4963bffc109c1395af1640b29 (diff)
downloadlibADLMIDI-a0f4075b6c7bcf5967be78ae6bf2cefe94ad755e.tar.gz
libADLMIDI-a0f4075b6c7bcf5967be78ae6bf2cefe94ad755e.tar.bz2
libADLMIDI-a0f4075b6c7bcf5967be78ae6bf2cefe94ad755e.zip
Added a function to retrieve a count of the banks
Diffstat (limited to 'src/adlmidi.cpp')
-rw-r--r--src/adlmidi.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp
index 8553cef..96c07f4 100644
--- a/src/adlmidi.cpp
+++ b/src/adlmidi.cpp
@@ -1932,7 +1932,7 @@ ADLMIDI_EXPORT int adl_setNumCards(ADL_MIDIPlayer *device, int numCards)
ADLMIDI_EXPORT int adl_setBank(ADL_MIDIPlayer *device, int bank)
{
- const unsigned NumBanks = 69;//sizeof(banknames)/sizeof(*banknames);
+ const unsigned NumBanks = maxAdlBanks();
int bankno = bank;
if(bankno < 0)
bankno = 0;
@@ -1948,6 +1948,11 @@ ADLMIDI_EXPORT int adl_setBank(ADL_MIDIPlayer *device, int bank)
return adlRefreshNumCards(device);
}
+ADLMIDI_EXPORT int adl_getBanksCount()
+{
+ return maxAdlBanks();
+}
+
ADLMIDI_EXPORT int adl_setNumFourOpsChn(ADL_MIDIPlayer *device, int ops4)
{
device->NumFourOps = ops4;