aboutsummaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorSven Hesse2007-01-27 17:53:56 +0000
committerSven Hesse2007-01-27 17:53:56 +0000
commit7d1c2ecbb4433f1bca6be6615f9be17fbbef3635 (patch)
tree0468358ecb0b7d7300ef8a0aa36610a7b9ad38cb /sound
parent569136db750eb40fdd882ae459ef01c7ce4e9e58 (diff)
downloadscummvm-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.cpp10
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: