diff options
author | Sven Hesse | 2007-01-27 17:53:56 +0000 |
---|---|---|
committer | Sven Hesse | 2007-01-27 17:53:56 +0000 |
commit | 7d1c2ecbb4433f1bca6be6615f9be17fbbef3635 (patch) | |
tree | 0468358ecb0b7d7300ef8a0aa36610a7b9ad38cb /sound | |
parent | 569136db750eb40fdd882ae459ef01c7ce4e9e58 (diff) | |
download | scummvm-rg350-7d1c2ecbb4433f1bca6be6615f9be17fbbef3635.tar.gz scummvm-rg350-7d1c2ecbb4433f1bca6be6615f9be17fbbef3635.tar.bz2 scummvm-rg350-7d1c2ecbb4433f1bca6be6615f9be17fbbef3635.zip |
Ooops
svn-id: r25227
Diffstat (limited to 'sound')
-rw-r--r-- | sound/mods/protracker.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sound/mods/protracker.cpp b/sound/mods/protracker.cpp index a0c8da45de..31f2264f8a 100644 --- a/sound/mods/protracker.cpp +++ b/sound/mods/protracker.cpp @@ -124,11 +124,11 @@ void ProtrackerStream::updateRow() { int effect = note.effect >> 8; - _track[track].sample = note.sample; - if (_track[track].sample != note.sample) { - _track[track].vibratoPos = 0; - } if (note.sample) { + if (_track[track].sample != note.sample) { + _track[track].vibratoPos = 0; + } + _track[track].sample = note.sample; _track[track].vol = _module->sample[note.sample - 1].vol; } if (note.period) { @@ -203,7 +203,7 @@ void ProtrackerStream::updateRow() { _speed = exy; } else { _bpm = exy; - setInterruptFreq((int) (((double) _bpm) * 0.4)); + setInterruptFreq((int) (getRate() / (_bpm * 0.4))); } break; default: |