Opened 11 years ago

Closed 11 years ago

#4094 closed defect (fixed)

T7G: Music starts when it should be silent / music cut off

Reported by: SF/aroenai Owned by: spookypeanut
Priority: normal Component: Engine: Groovie
Keywords: Cc:
Game: 7th Guest

Description

In scenes where the midi track ends before the video ends, the house theme starts when it shouldn't. For example, when Julia Heine is trying to solve the cans puzzle in the kitchen the music track ends as she's messing with the cans. In the original interpreter, the music remains silent until she disappears but in ScummVM the house theme starts while she's still arranging the cans.

There are several scenes throughout the game that are supposed to have no midi music after the track has ended (the ones I can remember are the dining room, and in the library "only stauf knows the rules"). It seems like there were a few scenes with Temple too (doll room, hallway with Elinor Knox?).

The house theme code needs to be reworked, on the wii build (and possibly on slower machines) the house theme starts in the middle of the introduction in between flipping pages. At least there needs to be a check to make sure a video with sound isn't playing to fix the scenes above.

Similarly there are cases when the music is cut short, such as the part during the intro where the camera pans to the front door and guest one (Martine Burden) enters. The last note of the music in between the end of the camera pan to the door and Martine is cut off.

Ticket imported from: #2511456. Ticket imported from: bugs/4094.

Change History (3)

comment:1 by spookypeanut, 11 years ago

Owner: set to spookypeanut

comment:2 by spookypeanut, 11 years ago

I've committed what I hope is a fix for this in r38284. Certainly Julia & cans and the Martine entering in the intro seem to be fixed. I'll close this and backport to 0.13.0, but do let me know if you find any issues still present.

comment:3 by spookypeanut, 11 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.