aboutsummaryrefslogtreecommitdiff
path: root/scumm/imuse.cpp
diff options
context:
space:
mode:
authorJamieson Christian2003-08-16 06:17:27 +0000
committerJamieson Christian2003-08-16 06:17:27 +0000
commit4da3bf3a61eec24faa48f3cc7fd6defabfe040d2 (patch)
tree2a0f8045ebad7ea52c3c810dce9bd95486896e14 /scumm/imuse.cpp
parent2750eabcd5727f0af64360beaa249bc1d1277d9c (diff)
downloadscummvm-rg350-4da3bf3a61eec24faa48f3cc7fd6defabfe040d2.tar.gz
scummvm-rg350-4da3bf3a61eec24faa48f3cc7fd6defabfe040d2.tar.bz2
scummvm-rg350-4da3bf3a61eec24faa48f3cc7fd6defabfe040d2.zip
Fixed transpose/detune computations
svn-id: r9715
Diffstat (limited to 'scumm/imuse.cpp')
-rw-r--r--scumm/imuse.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/scumm/imuse.cpp b/scumm/imuse.cpp
index 6dd630af8d..542fcbeb78 100644
--- a/scumm/imuse.cpp
+++ b/scumm/imuse.cpp
@@ -1419,11 +1419,11 @@ void Part::set_pan(int8 pan) {
}
void Part::set_transpose(int8 transpose) {
- _transpose_eff = transpose_clamp((_transpose = transpose) + _player->getTranspose(), -12, 12);
+ _transpose_eff = transpose_clamp((_transpose = transpose) + _player->getTranspose(), -24, 24);
if (_mc) {
_mc->pitchBend(clamp(_pitchbend +
- (_detune_eff * 64 / 12) +
- (_transpose_eff * 8192 / 12), -8192, 8191));
+ (_detune_eff * /*64*/82 / _pitchbend_factor) +
+ (_transpose_eff * 8192 / _pitchbend_factor), -8192, 8191));
}
}