mkxp-z / mkxp-z

Open-source cross-platform player for (some) RPG Maker XP / VX / VX Ace games. A very heavily modified fork of mkxp. RGSS on steroids with a stupid name.
https://github.com/mkxp-z/mkxp-z/wiki
GNU General Public License v2.0
140 stars 39 forks source link

Support downmixing audio to mono #156

Open Splendide-Imaginarius opened 5 months ago

Splendide-Imaginarius commented 5 months ago

For accessibility reasons, it would be helpful to support optionally downmixing stereo BGM to mono. I suspect OpenAL should make this straightforward.

(h/t @JaidenAlemni)

JaidenAlemni commented 5 months ago

This would indeed be a very helpful feature. I would just see it as a JSON configuration option as a boolean, maybe "forceMono". That would make the Ruby-side implementation a trivial configuration hash update. I'm not sure it really needs to be expanded beyond that (I see no reason to separate SE from BGM, for example)?

Splendide-Imaginarius commented 5 months ago

I can picture some use cases (including one of mine) where BGM and SE might benefit from different behavior, but besides that, yes agreed that a boolean JSON config option should do the job.