[Scummvm-cvs-logs] CVS: scummvm/scumm imuse_digi.cpp,1.88,1.89
Pawel Kolodziejski
aquadran at users.sourceforge.net
Fri Dec 26 08:45:02 CET 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv12024
Modified Files:
imuse_digi.cpp
Log Message:
corrections for pan control
Index: imuse_digi.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi.cpp,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -d -r1.88 -r1.89
--- imuse_digi.cpp 26 Dec 2003 15:48:41 -0000 1.88
+++ imuse_digi.cpp 26 Dec 2003 16:44:25 -0000 1.89
@@ -743,12 +743,13 @@
_channel[l].toBeRemoved = true;
}
+ int pan = (_channel[l].pan != 64) ? 2 * _channel[l].pan - 127 : 0;
if (_scumm->_mixer->isReady()) {
if (!_channel[l].handle.isActive())
_scumm->_mixer->newStream(&_channel[l].handle, _channel[l].freq,
_channel[l].mixerFlags, 100000);
_scumm->_mixer->setChannelVolume(_channel[l].handle, _channel[l].vol / 1000);
- _scumm->_mixer->setChannelPan(_channel[l].handle, _channel[l].pan);
+ _scumm->_mixer->setChannelPan(_channel[l].handle, pan);
_scumm->_mixer->appendStream(_channel[l].handle, _channel[l].data + _channel[l].offset, mixer_size);
}
_channel[l].offset += mixer_size;
@@ -788,7 +789,7 @@
} else {
error("IMuseDigital::startSound() unknown condition");
}
- _channel[l].pan = 0;
+ _channel[l].pan = 64;
_channel[l].vol = 127 * 1000;
_channel[l].volFadeDest = 0;
_channel[l].volFadeStep = 0;
@@ -903,9 +904,7 @@
if (_scumm->_actorToPrintStrFor != 0xFF && _scumm->_actorToPrintStrFor != 0) {
Actor *a = _scumm->derefActor(_scumm->_actorToPrintStrFor, "playBundleSound");
_channel[l].freq = (_channel[l].freq * a->talkFrequency) / 256;
-
- // Adjust to fit the mixer's notion of panning.
- _channel[l].pan = (a->talkPan != 64) ? 2 * a->talkPan - 127 : 0;
+ _channel[l].pan = a->talkPan;
}
}
More information about the Scummvm-git-logs
mailing list