Unfortunately libopus likes to use it quite aggressively at the 96kbps "opus is awesome, look how nice it sounds at low bitrates" sweet spot, and nobody listening in stereo will notice... until the file gets played back in mono.
-
-
Turns out ((opus_int32)nbCompressedBytes*8*50 >> (3-LM)) should've been ((opus_int32)nbCompressedBytes*8*50 << (3-LM)) Whoops. And this means even at 192kbps or beyond, mono downmixes still sound like crap with 2.5ms frame sizes. After the fix they sound fine.
Show this thread -
Now at 128kbps the downmixes still sound way better without phase inversion enabled, but that's at least intended behavior given the way the math was intended to work, and they sound about half as bad as before. This problem was definitely not supposed to exist at 192k though :-)
Show this thread -
Show this thread
-
Update: that fix has been merged into libopus, and an option to disable the phase inversion in ffmpeg's opus encoder has also been merged into ffmpeg.
Show this thread
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.