aboutsummaryrefslogtreecommitdiff
path: root/utils/midiplay
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2021-01-24 21:40:00 +0300
committerWohlstand <admin@wohlnet.ru>2021-01-24 21:40:00 +0300
commitc375ab993e3eb4c04e5407580c03891d3c30baf8 (patch)
tree66e4e92b1c4ea5cdc3aea2e48fe1df840b5258a1 /utils/midiplay
parent831964b94a4c5abcf4e4e3c223bdbb2e02bbcfca (diff)
downloadlibADLMIDI-c375ab993e3eb4c04e5407580c03891d3c30baf8.tar.gz
libADLMIDI-c375ab993e3eb4c04e5407580c03891d3c30baf8.tar.bz2
libADLMIDI-c375ab993e3eb4c04e5407580c03891d3c30baf8.zip
Added an ability to disable auto-arpeggio
Backported from libOPNMIDI
Diffstat (limited to 'utils/midiplay')
-rw-r--r--utils/midiplay/adlmidiplay.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/utils/midiplay/adlmidiplay.cpp b/utils/midiplay/adlmidiplay.cpp
index 211a762..e6e75aa 100644
--- a/utils/midiplay/adlmidiplay.cpp
+++ b/utils/midiplay/adlmidiplay.cpp
@@ -403,6 +403,7 @@ int main(int argc, char **argv)
" will be combined into one\n"
" --solo <track> Selects a solo track to play\n"
" --only <track1,...,trackN> Selects a subset of tracks to play\n"
+ " -na Disable the auto-arpeggio\n"
#ifndef HARDWARE_OPL3
" -fp Enables full-panning stereo support\n"
" --emu-nuked Uses Nuked OPL3 v 1.8 emulator\n"
@@ -483,6 +484,7 @@ int main(int argc, char **argv)
bool recordWave = false;
int loopEnabled = 1;
#endif
+ int autoArpeggioEnabled = 1;
#ifndef HARDWARE_OPL3
int emulator = ADLMIDI_EMU_NUKED;
@@ -540,6 +542,8 @@ int main(int argc, char **argv)
else if(!std::strcmp("-nl", argv[2]))
loopEnabled = 0; //Enable loop
#endif
+ else if(!std::strcmp("-na", argv[2]))
+ autoArpeggioEnabled = 0; //Enable auto-arpeggio
#ifndef HARDWARE_OPL3
else if(!std::strcmp("--emu-nuked", argv[2]))
@@ -639,6 +643,8 @@ int main(int argc, char **argv)
adl_setLoopEnabled(myDevice, recordWave ? 0 : loopEnabled);
#endif
+ adl_setAutoArpeggio(myDevice, autoArpeggioEnabled);
+
#ifdef DEBUG_TRACE_ALL_EVENTS
//Hook all MIDI events are ticking while generating an output buffer
if(!recordWave)
@@ -842,6 +848,8 @@ int main(int argc, char **argv)
std::fprintf(stdout, "\n");
}
+ std::fprintf(stdout, " - Automatic arpeggion is turned %s\n", autoArpeggioEnabled ? "ON" : "OFF");
+
std::fprintf(stdout, " - File [%s] opened!\n", musPath.c_str());
flushout(stdout);