mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-01-16 10:18:35 -05:00
libobs: Add surround sound audio support
(This commit also modifies the following modules: UI,
deps/media-playback, coreaudio-encoder, decklink, linux-alsa,
linux-pulseaudio, mac-capture, obs-ffmpeg, obs-filters, obs-libfdk,
obs-outputs, win-dshow, and win-wasapi)
Adds surround sound audio support to the core, core plugins, and user
interface.
Compatible streaming services: Twitch, FB 360 live
Compatible protocols: rtmp / mpeg-ts tcp udp
Compatible file formats: mkv mp4 ts (others untested)
Compatible codecs: ffmpeg aac, fdk_aac, CoreAudio aac,
opus, vorbis, pcm (others untested).
Tested streaming servers: wowza, nginx
HLS, mpeg-dash : surround passthrough
Html5 players tested with live surround:
videojs, mediaelement, viblast (hls+dash), hls.js
Decklink: on win32, swap channels order for 5.1 7.1
(due to different channel mapping on wav, mpeg, ffmpeg)
Audio filters: surround working.
Monitoring: surround working (win macOs linux (pulse-audio)).
VST: stereo plugins keep in general only the first two channels.
surround plugins should work (e.g. mcfx does).
OS: win, macOs, linux (alsa, pulse-audio).
Misc: larger audio bitrates unlocked to accommodate more channels
NB: mf-aac only supports mono and stereo + 5.1 on win 10
(not implemented due to lack of usefulness)
Closes jp9000/obs-studio#968
This commit is contained in:
@@ -3039,6 +3039,16 @@ bool OBSBasic::ResetAudio()
|
||||
|
||||
if (strcmp(channelSetupStr, "Mono") == 0)
|
||||
ai.speakers = SPEAKERS_MONO;
|
||||
else if (strcmp(channelSetupStr, "2.1") == 0)
|
||||
ai.speakers = SPEAKERS_2POINT1;
|
||||
else if (strcmp(channelSetupStr, "4.0 Quad") == 0)
|
||||
ai.speakers = SPEAKERS_QUAD;
|
||||
else if (strcmp(channelSetupStr, "4.1") == 0)
|
||||
ai.speakers = SPEAKERS_4POINT1;
|
||||
else if (strcmp(channelSetupStr, "5.1") == 0)
|
||||
ai.speakers = SPEAKERS_5POINT1;
|
||||
else if (strcmp(channelSetupStr, "7.1") == 0)
|
||||
ai.speakers = SPEAKERS_7POINT1;
|
||||
else
|
||||
ai.speakers = SPEAKERS_STEREO;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user