aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/imuse_digi/dimuse_track.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/imuse_digi/dimuse_track.cpp')
-rw-r--r--engines/scumm/imuse_digi/dimuse_track.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/engines/scumm/imuse_digi/dimuse_track.cpp b/engines/scumm/imuse_digi/dimuse_track.cpp
index 05fa2eaddf..8232ea1087 100644
--- a/engines/scumm/imuse_digi/dimuse_track.cpp
+++ b/engines/scumm/imuse_digi/dimuse_track.cpp
@@ -90,7 +90,7 @@ void IMuseDigital::startSound(int soundId, const char *soundName, int soundType,
warning("IMuseDigital::startSound() Can't start sound - no free slots");
return;
}
- debug(5, "IMuseDigital::startSound(%d)(trackId:%d)", soundId, l);
+ debug(5, "IMuseDigital::startSound(%d, trackId:%d)", soundId, l);
Track *track = _track[l];
@@ -182,6 +182,7 @@ void IMuseDigital::setPriority(int soundId, int priority) {
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
if (track->used && !track->toBeRemoved && (track->soundId == soundId)) {
+ debug(5, "IMuseDigital::setPriority(%d) - setting", soundId);
track->soundPriority = priority;
}
}
@@ -194,6 +195,7 @@ void IMuseDigital::setVolume(int soundId, int volume) {
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
if (track->used && !track->toBeRemoved && (track->soundId == soundId)) {
+ debug(5, "IMuseDigital::setVolume(%d) - setting", soundId);
track->vol = volume * 1000;
}
}
@@ -232,6 +234,7 @@ void IMuseDigital::setPan(int soundId, int pan) {
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
if (track->used && !track->toBeRemoved && (track->soundId == soundId)) {
+ debug(5, "IMuseDigital::setPan(%d) - setting", soundId);
track->pan = pan;
}
}
@@ -248,6 +251,7 @@ void IMuseDigital::selectVolumeGroup(int soundId, int volGroupId) {
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
if (track->used && !track->toBeRemoved && (track->soundId == soundId)) {
+ debug(5, "IMuseDigital::setVolumeGroup(%d) - setting", soundId);
track->volGroupId = volGroupId;
}
}
@@ -260,6 +264,7 @@ void IMuseDigital::setFade(int soundId, int destVolume, int delay60HzTicks) {
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
if (track->used && !track->toBeRemoved && (track->soundId == soundId)) {
+ debug(5, "IMuseDigital::setFade(%d) - setting", soundId);
track->volFadeDelay = delay60HzTicks;
track->volFadeDest = destVolume * 1000;
track->volFadeStep = (track->volFadeDest - track->vol) * 60 * (1000 / _callbackFps) / (1000 * delay60HzTicks);
@@ -270,11 +275,12 @@ void IMuseDigital::setFade(int soundId, int destVolume, int delay60HzTicks) {
void IMuseDigital::fadeOutMusicAndStartNew(int fadeDelay, const char *filename, int soundId) {
Common::StackLock lock(_mutex, "IMuseDigital::fadeOutMusicAndStartNew()");
- debug(5, "IMuseDigital::fadeOutMusicAndStartNew");
+ debug(5, "IMuseDigital::fadeOutMusicAndStartNew(fade:%d, file:%s, sound:%d)", fadeDelay, filename, soundId);
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
if (track->used && !track->toBeRemoved && (track->volGroupId == IMUSE_VOLGRP_MUSIC)) {
+ debug(5, "IMuseDigital::fadeOutMusicAndStartNew(sound:%d) - starting", soundId);
startMusicWithOtherPos(filename, soundId, 0, 127, track);
cloneToFadeOutTrack(track, fadeDelay);
flushTrack(track);
@@ -285,11 +291,12 @@ void IMuseDigital::fadeOutMusicAndStartNew(int fadeDelay, const char *filename,
void IMuseDigital::fadeOutMusic(int fadeDelay) {
Common::StackLock lock(_mutex, "IMuseDigital::fadeOutMusic()");
- debug(5, "IMuseDigital::fadeOutMusic");
+ debug(5, "IMuseDigital::fadeOutMusic(fade:%d)", fadeDelay);
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
if (track->used && !track->toBeRemoved && (track->volGroupId == IMUSE_VOLGRP_MUSIC)) {
+ debug(5, "IMuseDigital::fadeOutMusic(fade:%d, soound:%d)", fadeDelay, track->soundId);
cloneToFadeOutTrack(track, fadeDelay);
flushTrack(track);
break;
@@ -299,11 +306,12 @@ void IMuseDigital::fadeOutMusic(int fadeDelay) {
void IMuseDigital::setHookIdForMusic(int hookId) {
Common::StackLock lock(_mutex, "IMuseDigital::setHookIdForMusic()");
- debug(5, "IMuseDigital::setHookIdForMusic");
+ debug(5, "IMuseDigital::setHookIdForMusic(hookId:%d)", hookId);
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
if (track->used && !track->toBeRemoved && (track->volGroupId == IMUSE_VOLGRP_MUSIC)) {
+ debug(5, "IMuseDigital::setHookIdForMusic - setting for sound:%d", hookId);
track->curHookId = hookId;
break;
}
@@ -312,7 +320,7 @@ void IMuseDigital::setHookIdForMusic(int hookId) {
void IMuseDigital::setTrigger(TriggerParams *trigger) {
Common::StackLock lock(_mutex, "IMuseDigital::setTrigger()");
- debug(5, "IMuseDigital::setTrigger");
+ debug(5, "IMuseDigital::setTrigger(%s)", trigger->filename);
memcpy(&_triggerParams, trigger, sizeof(TriggerParams));
_triggerUsed = true;
@@ -322,7 +330,7 @@ Track *IMuseDigital::cloneToFadeOutTrack(Track *track, int fadeDelay) {
assert(track);
Track *fadeTrack;
- debug(5, "cloneToFadeOutTrack(%d, %d) - begin of func", track->trackId, fadeDelay);
+ debug(5, "cloneToFadeOutTrack(soundId:%d, fade:%d) - begin of func", track->trackId, fadeDelay);
if (track->toBeRemoved) {
error("cloneToFadeOutTrack: Tried to clone a track to be removed, please bug report");
@@ -333,7 +341,7 @@ Track *IMuseDigital::cloneToFadeOutTrack(Track *track, int fadeDelay) {
fadeTrack = _track[track->trackId + MAX_DIGITAL_TRACKS];
if (fadeTrack->used) {
- debug(5, "cloneToFadeOutTrack: No free fade track, force flush");
+ debug(5, "cloneToFadeOutTrack: No free fade track, force flush fade soundId:%d", fadeTrack->soundId);
flushTrack(fadeTrack);
_mixer->stopHandle(fadeTrack->mixChanHandle);
}
@@ -363,7 +371,7 @@ Track *IMuseDigital::cloneToFadeOutTrack(Track *track, int fadeDelay) {
_mixer->playInputStream(track->getType(), &fadeTrack->mixChanHandle, fadeTrack->stream, -1, fadeTrack->getVol(), fadeTrack->getPan());
fadeTrack->used = true;
- debug(5, "cloneToFadeOutTrack() - end of func, track %d, fadeTrackId %d", track->trackId, fadeTrack->trackId);
+ debug(5, "cloneToFadeOutTrack() - end of func, soundId %d, fade soundId %d", track->soundId, fadeTrack->soundId);
return fadeTrack;
}