From 15d34319029496a5111d94f253ca7f7b25741c8b Mon Sep 17 00:00:00 2001 From: Vitaly Novichkov Date: Sat, 16 Dec 2017 21:29:03 +0300 Subject: Fix the sample rate initialization --- src/adlmidi_midiplay.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/adlmidi_midiplay.cpp') 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() -- cgit v1.2.3