View Issue Details

IDProjectCategoryView StatusLast Update
0000604OpenMPTFeature Requestpublic2014-11-21 14:46
ReporterAmaroq_Dricaldari Assigned ToSaga Musix  
PrioritynormalSeverityfeatureReproducibilityN/A
Status resolvedResolutionfixed 
Platformx86OSWindowsOS Version7
Product VersionOpenMPT 1.23.05.00 / libopenmpt 0.2-beta6 (upgrade first) 
Target VersionOpenMPT 1.24.01.00 / libopenmpt 0.2-beta8 (upgrade first)Fixed in VersionOpenMPT 1.24.01.00 / libopenmpt 0.2-beta8 (upgrade first) 
Summary0000604: Please add more stereo-separation options
Description

It bugs me that the only Stereo-Separation options are "25%", "50%", "100%", "200%" and "400%". For instance, what if you could set your stereo separation to "160%", or "70%" or even something like "256%"? If you allowed more control over Stereo Separation, that would be awesome.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Activities

Saga Musix

Saga Musix

2014-11-05 22:15

administrator   ~0001835

Surely this could be improved, but that's the least of the problems Stereo Separation actually has:
http://wiki.openmpt.org/Manual:_Setup/Mixer#Stereo_Separation

Note that there are two issues with this setting so it is not advised to use it: Stereo Separation is directly applied to samples, so plugins can still widen the stereo spectrum, and instrument plugins are not affected at all. Furthermore, the positioning of stereo samples is affected, but not the separation between the two sample channels — so even at 0% stereo separation, stereo samples can fill the whole stereo spectrum.

For stereo separation < 100% this could be fixed by applying it on the final mix buffer rather than on a per-sample basis, but stereo widening (separation > 100%) is simply not possible.
With issues like these, I don't feel very motivated in fixing the smallest problem the feature has, since after that it will still be a broken feature. In particular, I don't even think this should necessarily be an application-specific option but rather something the operating system, soundcard or stereo amp should provide, since OpenMPT surely isn't the only application that would need to have its stereo spectrum controlled...

Saga Musix

Saga Musix

2014-11-05 22:50

administrator   ~0001836

Looks like it will probably be changed the following way:

  • Allow finer control of stereo separation
  • Implement stereo separation properly, i.e. on the mixing buffer rather than on sample pan positions.
    Result:
  • Stereo separation will work correctly when using stereo samples and plugins
  • Stereo widening is no longer possible.
Saga Musix

Saga Musix

2014-11-06 21:47

administrator   ~0001837

A couple of things have been changed, as indicated in the previous comments:

  • Stereo separation setting is now more fine-grained
  • Stereo separation is now applied on the mix buffer, so it also affects stereo samples and plugins
  • Stereo separation can no longer exceed 100%, i.e. stereo widening is not possible anymore.

You can try out the new version (1.24.00.16) at http://buildbot.openmpt.org/builds/auto/openmpt-win32/

Saga Musix

Saga Musix

2014-11-11 15:54

administrator   ~0001839

Good news, stereo widening is now possible again, although what it mostly does is making the sides louder than the mid.

Issue History

Date Modified Username Field Change
2014-11-05 21:43 Amaroq_Dricaldari New Issue
2014-11-05 22:15 Saga Musix Note Added: 0001835
2014-11-05 22:50 Saga Musix Note Added: 0001836
2014-11-06 21:47 Saga Musix Note Added: 0001837
2014-11-06 21:47 Saga Musix Assigned To => Saga Musix
2014-11-06 21:47 Saga Musix Status new => feedback
2014-11-11 15:54 Saga Musix Note Added: 0001839
2014-11-21 14:46 Saga Musix Status feedback => resolved
2014-11-21 14:46 Saga Musix Resolution open => fixed
2014-11-21 14:46 Saga Musix Product Version => OpenMPT 1.23.05.00 / libopenmpt 0.2-beta6 (upgrade first)
2014-11-21 14:46 Saga Musix Fixed in Version => OpenMPT 1.24.01.00 / libopenmpt 0.2-beta8 (upgrade first)
2014-11-21 14:46 Saga Musix Target Version => OpenMPT 1.24.01.00 / libopenmpt 0.2-beta8 (upgrade first)