snestracker icon indicating copy to clipboard operation
snestracker copied to clipboard

Dolby Pro Logic Support

Open xnamkcor opened this issue 3 years ago • 4 comments

I'm not even sure SPC supports Dolby Pro Logic at this point. And I'm not even sure if the Dolby Pro Logic is done in the SPC/Audio code, or if it's some CPU/HDMA thing that's just done in Post or Pre.

Maybe look at the SPC files for Seiken Densetsu 3, Jurassic Park, Tales of Phantasia, Star Ocean and see if there is an obvious flag or method for it.

xnamkcor avatar Jul 27 '20 14:07 xnamkcor

What I can readily do is add invert phase buttons for all applicable settings.

bazz1tv avatar Jul 27 '20 17:07 bazz1tv

SPC did surround via phase inversion. I'd recommend allowing phase inversion of both left and right channels (or either one): I have a nice effect that I use with a very slight pitch difference on one channel that would be interesting to pull off here that I use with inverting the phase of both channels.

KungFuFurby avatar Jul 27 '20 21:07 KungFuFurby

Specifically what I'm ready to do is enable the following as phase invertible via a button:

  • Main Vol L
  • Main Vol R
  • Echo Vol L
  • Echo Vol R
  • Echo Feedback (not sure how this works but the hardware port is signed)
  • Each Voice Vol (enabled at the instrument level)

If surround sound needs something more complicated than this, I'd kick it into the future, wait for a patron's request for it, or see what someone else comes up with.

bazz1tv avatar Jul 27 '20 23:07 bazz1tv

Did some brief research:

  • https://www.soundonsound.com/techniques/surround-sound-explained-part-1
  • Dolby Pro Logic Specifics: https://www.soundonsound.com/techniques/surround-sound-explained-part-2
  • Gems can be found in certain posts at https://www.sega-16.com/forum/showthread.php?28575-SNES-Dolby-Surround-how-does-it-work

SNES Games for Notable Surround Sound

https://gamnesia.nintendoenthusiast.com/articles-throwback-thursday-top-5-uses-of-surround-sound-on-snes/#.VC4QCn_86Ul

bazz1tv avatar Jul 28 '20 08:07 bazz1tv