aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_midiplay.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/adlmidi_midiplay.cpp')
-rw-r--r--src/adlmidi_midiplay.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/adlmidi_midiplay.cpp b/src/adlmidi_midiplay.cpp
index 2470903..ffaebfc 100644
--- a/src/adlmidi_midiplay.cpp
+++ b/src/adlmidi_midiplay.cpp
@@ -689,7 +689,7 @@ bool MIDIplay::buildTrackData()
return true;
}
-MIDIplay::MIDIplay():
+MIDIplay::MIDIplay(unsigned long sampleRate):
cmf_percussion_mode(false),
fullSongTimeLength(0.0),
postSongWaitDelay(1.0),
@@ -703,6 +703,10 @@ MIDIplay::MIDIplay():
{
devices.clear();
+ m_setup.PCM_RATE = sampleRate;
+ m_setup.mindelay = 1.0 / (double)m_setup.PCM_RATE;
+ m_setup.maxdelay = 512.0 / (double)m_setup.PCM_RATE;
+
m_setup.AdlBank = 0;
m_setup.NumFourOps = 7;
m_setup.NumCards = 2;
@@ -718,6 +722,7 @@ MIDIplay::MIDIplay():
m_setup.tick_skip_samples_delay = 0;
applySetup();
+ ChooseDevice("none");
}
void MIDIplay::applySetup()