aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_midiplay.cpp
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2017-12-16 21:29:03 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2017-12-16 21:29:03 +0300
commit15d34319029496a5111d94f253ca7f7b25741c8b (patch)
tree6ea10a0e12b3fdf685a0efa3334aef1a80f4e608 /src/adlmidi_midiplay.cpp
parent5fb51a55a83a3f42ac816b97800d2a0b3fdce03b (diff)
downloadlibADLMIDI-15d34319029496a5111d94f253ca7f7b25741c8b.tar.gz
libADLMIDI-15d34319029496a5111d94f253ca7f7b25741c8b.tar.bz2
libADLMIDI-15d34319029496a5111d94f253ca7f7b25741c8b.zip
Fix the sample rate initialization
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()