#10088 closed enhancement (fixed)

TITANIC: Audio gap when music playback loops

Reported by: csnover Owned by: dreammaster
Priority: normal Component: Engine: Titanic
Keywords: Cc:
Game: Starship Titanic

Description

Build: 6fac0ace2c844aa68c2482362021981ed1db931b + PR 975, macOS 10.11, SDL 2.0.5, ASan on

The looped background music has a small gap every time it loops. This is noticeable in the embarkation lobby and in whatever room is right after the embarkation lobby (so probably everywhere?).

Change History (5)

comment:1 Changed 20 months ago by hamakei

I think this behaviour is in the original, which would make it not a bug but an "aesthetic glitch"..something which would be nice to fix but isn't critical....

comment:2 Changed 20 months ago by dreammaster

Owner: set to dreammaster
Resolution: wontfix
Status: newclosed

I don't think it's feasible. The engine calls the CSound::updateMixer method every 10ms, which passes on to the waveMixPump method, which restarts any looping sound effects or music. So if there is any pause at the end of music, it's because it was part of the music itself. So it would only be possible by adding some very nasty hacks to restart specific music pieces just before they finish playback. Not worth it.

comment:3 Changed 20 months ago by csnover

What prevents you from using LoopingAudioStream to loop the stream instead of manually looping it in waveMixPump? I dumped the embarkation lobby audio and played it with an audio player, there is no gap in the audio data itself as far as I can tell so I don’t think there is any hack needed here?

comment:4 Changed 20 months ago by dreammaster

Resolution: wontfix
Status: closednew
Type: defectenhancement

That's actually a very good idea. I'm reopening the ticket as an enhancement, so I don't forget it.

comment:5 Changed 20 months ago by dreammaster

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