aboutsummaryrefslogtreecommitdiff
path: root/kyra/seqplayer.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2006-01-13 23:06:04 +0000
committerJohannes Schickel2006-01-13 23:06:04 +0000
commitd2de796c31f2c6057d4842f8131c154b10fae4f7 (patch)
tree362a79cc34c02c50d3af55363b3196cb78cf14b7 /kyra/seqplayer.cpp
parentd04475121e29e567dd24085ee1541d92c4e865b3 (diff)
downloadscummvm-rg350-d2de796c31f2c6057d4842f8131c154b10fae4f7.tar.gz
scummvm-rg350-d2de796c31f2c6057d4842f8131c154b10fae4f7.tar.bz2
scummvm-rg350-d2de796c31f2c6057d4842f8131c154b10fae4f7.zip
Reorganized the sound code a bit and fixed bug # 1404414 (Missing speech patterns).
svn-id: r20006
Diffstat (limited to 'kyra/seqplayer.cpp')
-rwxr-xr-xkyra/seqplayer.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/kyra/seqplayer.cpp b/kyra/seqplayer.cpp
index 618cdcd571..02ef64b7da 100755
--- a/kyra/seqplayer.cpp
+++ b/kyra/seqplayer.cpp
@@ -42,7 +42,7 @@ SeqPlayer::SeqPlayer(KyraEngine* vm, OSystem* system) {
_system = system;
_screen = vm->screen();
- _midi = vm->midi();
+ _sound = vm->sound();
_res = vm->resource();
_copyViewOffs = false;
@@ -374,7 +374,7 @@ void SeqPlayer::s1_fillRect() {
void SeqPlayer::s1_playEffect() {
uint8 track = *_seqData++;
_vm->waitTicks(3);
- _midi->playSoundEffect(track);
+ _sound->playSoundEffect(track);
}
void SeqPlayer::s1_playTrack() {
@@ -387,7 +387,7 @@ void SeqPlayer::s1_playTrack() {
// nothing to do here...
break;
case 1:
- _midi->beginFadeOut();
+ _sound->beginFadeOut();
break;
case 56:
_vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 3);
@@ -406,7 +406,7 @@ void SeqPlayer::s1_playTrack() {
if (msg == 0) {
// nothing to do here...
} else if (msg == 1) {
- _midi->beginFadeOut();
+ _sound->beginFadeOut();
} else {
_vm->snd_playTrack(msg);
}
@@ -445,9 +445,7 @@ void SeqPlayer::s1_loadIntroVRM() {
}
void SeqPlayer::s1_playVocFile() {
- while (_vm->snd_voicePlaying()) {
- _system->delayMillis(10);
- }
+ _vm->snd_voiceWaitForFinish(false);
uint8 a = *_seqData++;
_vm->snd_playVoiceFile(a);
}