diff options
Diffstat (limited to 'src/adlmidi_midiplay.cpp')
-rw-r--r-- | src/adlmidi_midiplay.cpp | 7 |
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() |