aboutsummaryrefslogtreecommitdiff

discord-custom-input

Merge two or more audio streams to share desktop audio on discord/any other program

How to install

To download and make script executable:

curl -s https://raw.githubusercontent.com/MikunoNaka/discord-custom-input/main/discord_input.sh > discord_input.sh
chmod +x discord_input.sh

I recommend moving the script to your $PATH.

How to use

Run the script with ./discord_input.sh or add the script to $PATH to eliminate the ./

Show help with discord_input -h

NOTE: You can configure the loopbacks created using pavucontrol.

Arguments available

  • Specify the number of sources/streams to merge together with -n
discord_input.sh -n 3   # merges 3 streams together

If not specified, it will ask you

  • Pass the sources to loopback from with -s. you don't need to pass -n with this. Interactive mode will be disabled
discord_input.sh -s bluez_sink.B8_69_C2_A6_32_96.handsfree_head_unit.monitor -s bluez_source.B8_69_C2_A6_32_96.handsfree_head_unit -S no

you can either use pacmd-list-sources or interactive (without -s flag) mode to see the source name. This flag is useful for use with keybindings, etc.

if you are using the -s flag, you can't use -S ask

  • Automatically change discord's input if you are in a VC with -S yes|no|ask
discord_input.sh -S ask # default option, asks if you want to switch discord's input
discord_input.sh -S no  # don't switch discord's input
discord_input.sh -S yes # switch discord's input
  • Change name of new virtual sink created with -N
discord_input.sh -N MySinkName

Helps avoid confusion if you are using multiple instances of this.

  • Change description of new virtual sink with -D
discord_input.sh -D MySinkDescription

Licence

Licenced under GNU General Public Licence

GNU GPL Licence: https://www.gnu.org/licenses/

Copyright (c) 2021 Vidhu Kant Sharma