Skip to content

Instantly share code, notes, and snippets.

@syusui-s
Last active July 9, 2020 08:14
Show Gist options
  • Select an option

  • Save syusui-s/ad92a19f10131f09babc4f059733a454 to your computer and use it in GitHub Desktop.

Select an option

Save syusui-s/ad92a19f10131f09babc4f059733a454 to your computer and use it in GitHub Desktop.
# pavucontrol で ↓のように設定すると上手くいく
# ゲームの出力 → GameSink
# Discordの入力 → DiscordSink
# 注意: レイテンシが数msあるはずなので、FPSやリズムゲームには向いてない
# 恐らく、GameSinkにnull-sinkを使うかわりに、combine-sinkを使うと良い気がする(combine-sinkもmonitorできたはず)
case "$1" in
load)
# ゲーム 出力用
pactl load-module module-null-sink sink_name=GameSink sink_properties=device.description=GameSink
# Discord 出力用
pactl load-module module-null-sink sink_name=DiscordSink sink_properties=device.description=DiscordSink
# ゲーム / ヘッドホンでのモニタリング用
pactl load-module module-loopback source=GameSink.monitor latency_msec=1
# ゲーム / Discord 出力用
pactl load-module module-loopback source=GameSink.monitor sink=DiscordSink latency_msec=1
# マイク / Discord 出力用
pactl load-module module-loopback sink=DiscordSink latency_msec=1
;;
unload)
pactl unload-module module-null-sink
pactl unload-module module-loopback
;;
*)
echo "$1 Didn't match anything"
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment