[Scummvm-cvs-logs] CVS: scummvm/scumm imuse_digi.cpp,1.89,1.90
Pawel Kolodziejski
aquadran at users.sourceforge.net
Fri Dec 26 12:17:00 CET 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv11504
Modified Files:
imuse_digi.cpp
Log Message:
some fixes to imuse digital
Index: imuse_digi.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi.cpp,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -d -r1.89 -r1.90
--- imuse_digi.cpp 26 Dec 2003 16:44:25 -0000 1.89
+++ imuse_digi.cpp 26 Dec 2003 20:16:34 -0000 1.90
@@ -1033,34 +1033,30 @@
case 0x500: // set priority - could be ignored
break;
case 0x600: // set volume
- debug(5, "ImuseSetParam (%x), sample(%d), volume(%d)", sub_cmd, sample, d);
+ debug(5, "ImuseSetParam (0x600), sample(%d), volume(%d)", sub_cmd, sample, d);
for (l = 0; l < MAX_DIGITAL_CHANNELS; l++) {
if ((_channel[l].idSound == sample) && _channel[l].used) {
- chan = l;
- break;
+ _channel[l].vol = d * 1000;
+// if (_channel[l].volFadeUsed)
+// _channel[l].volFadeStep = (_channel[l].volFadeDest - _channel[l].vol) * 60 * 40 / (1000 * _channel[chan].volFadeDelay);
}
}
- if (chan == -1) {
- debug(5, "ImuseSetParam (%x), sample(%d) not exist in channels", sub_cmd, sample);
+ if (l == -1) {
+ debug(5, "ImuseSetParam (0x600), sample(%d) not exist in channels", sub_cmd, sample);
return;
}
- _channel[chan].vol = d * 1000;
- if (_channel[chan].volFadeUsed)
- _channel[chan].volFadeStep = (_channel[chan].volFadeDest - _channel[chan].vol) * 60 * 40 / (1000 * _channel[chan].volFadeDelay);
break;
case 0x700: // set pan
debug(5, "ImuseSetParam (0x700), sample(%d), pan(%d)", sample, d);
for (l = 0; l < MAX_DIGITAL_CHANNELS; l++) {
if ((_channel[l].idSound == sample) && _channel[l].used) {
- chan = l;
- break;
+ _channel[l].pan = d;
}
}
- if (chan == -1) {
+ if (l == -1) {
debug(5, "ImuseSetParam (0x700), sample(%d) not exist in channels", sample);
return;
}
- _channel[chan].pan = d;
break;
default:
warning("IMuseDigital::doCommand SetParam DEFAULT command %d", sub_cmd);
@@ -1077,19 +1073,17 @@
}
for (l = 0; l < MAX_DIGITAL_CHANNELS; l++) {
if ((_channel[l].idSound == sample) && _channel[l].used) {
- chan = l;
- break;
+ _channel[l].volFadeDelay = e;
+ _channel[l].volFadeDest = d * 1000;
+ _channel[l].volFadeStep = (_channel[l].volFadeDest - _channel[l].vol) * 60 * 40 / (1000 * e);
+ _channel[l].volFadeUsed = true;
+ debug(5, "ImuseFadeParam: vol %d, volDest %d, step %d", _channel[l].vol, d * 1000, _channel[l].volFadeStep);
}
}
if (chan == -1) {
debug(5, "ImuseFadeParam (0x600), sample %d not exist in channels", sample);
return;
}
- _channel[chan].volFadeDelay = e;
- _channel[chan].volFadeDest = d * 1000;
- _channel[chan].volFadeStep = (_channel[chan].volFadeDest - _channel[chan].vol) * 60 * 40 / (1000 * e);
- _channel[chan].volFadeUsed = true;
- debug(5, "ImuseFadeParam: vol %d, volDest %d, step %d", _channel[chan].vol, d * 1000, _channel[chan].volFadeStep);
break;
default:
warning("IMuseDigital::doCommand FadeParam DEFAULT sub command %d", sub_cmd);
More information about the Scummvm-git-logs
mailing list