Discord screenshare, now with audio!

audio-share-discord-linux

Discord screenshare, now with audio!

Build Instructions

  • go build .
  • chmod +x audio-share-discord-linux
  • ./audio-share-discord-linux

Please note that the code in the current state is very dirty and more like proof of concept thing as I was unable to find any proper instructions anywhere on how to achieve this.

Comments
  • Program steps very vague.

    Program steps very vague.

    Specifically, when running it and getting to the four steps after I select my headset speakers and microphone.

    1. Unmute your main mic and set it's appropriate sound level (pavucontrol/pulsemixer)
    2. Move any programs that you want audio streaming ON to FunnelSink and change the volume of OutputMixer according to your friend's liking.

    "set it's appropriate sound level (pavucontrol/pulsemixer)" What does this mean, how do I do that? "Move any programs that you want audio streaming ON to FunnelSink" Again, how do I do that?

  • HOW TO UNMUTE YOUR MICROPHONE

    HOW TO UNMUTE YOUR MICROPHONE

    I figured out how to fix the problem. Looking at the source code, what the script does is it uses pactl to mute your mic, you can undo by first typing pactl list sources and it will show all your input audio sources, find which number source the microphone you chose was, 0, 1, 2, 3, etc. then type pactl get-source-mute # (replace hashtag with source number) and all this tells you if the microphone is muted or not as confirmation, you can also just read the status from the pactl list sources tab.

    If you confirm the microphone is muted then you can pactl set-source-mute # 0 the 0 is to turn off while 1 would mean to turn on mute. Hope this helps you

  • Make it more script friendly

    Make it more script friendly

    It would be nice if there was a way to make this more script friendly.

    The following is an example of a list of commands that would be very useful for anyone writing a script to automate this a little more (asdl is used to abbreviate audio-share-discord-linux):

    • ./asdl -l o Lists output devices so user can use grep to find a specific one
    • ./asdl -l i Lists input devices so user can use grep to find a specific one
    • ./asdl -o <number/name> Selects the output device (This could be saved to a config file or something)
    • ./asdl -i <number/name> Selects the input device (This could be also be saved to a config file)
    • ./asdl -s Starts the program which uses the config file. If there isn't a config file, it could run like normal
    • ./asdl -c Runs the program like is does now, but this way the user can change the config file easily through this interface if they wanted
    • ./asdl -h Runs the program in headless mode (doesn't print any output) This would be beneficial to someone wanting to make a script to run this program
  • Usage example

    Usage example

    Can you provide an example on how to configure it properly? As in, which output channel to select as I see 5 on my system.

    I did manage to get it to working once. After I slightly adjusted the input volume in Discord it stopped working.

    inputs

    I think I got it working by using [3] FunnelSink as output and outputting Spotify to "Do_Not_Touch_Sink" via pavucontrol. However this is not how it's intended according to the existing instructions.

    Also a documentation on how the three additional sound channels work would make understanding and debugging it easier I think.

  • No Makefile found

    No Makefile found

A simple way of sending messages from the CLI output to your Discord channel with webhook.
A simple way of sending messages from the CLI output to your Discord channel with webhook.

discat A simple way of sending messages from the CLI output to your Discord channel with webhook. Actually, this is a fork version of slackcat that I

Nov 15, 2022
The Discord terminal client you never knew you wanted.
The Discord terminal client you never knew you wanted.

I AM CLOSING DOWN THE CORDLESS PROJECT Hey, so I know this is somewhat of a bummer, but I got banned because of ToS violation today. This seemed to be

Jan 7, 2023
Brigodier is a command parser & dispatcher, designed and developed for command lines such as for Discord bots or Minecraft chat commands. It is a complete port from Mojang's "brigadier" into Go.

brigodier Brigodier is a command parser & dispatcher, designed and developed to provide a simple and flexible command framework. It can be used in man

Dec 15, 2022
Lightweight Discord terminal client
Lightweight Discord terminal client

discordo Lightweight Discord terminal client Features Lightweight: Discordo is designed to have a low memory footprint and low CPU usage, overall a lo

Jan 6, 2023
Local-audio - Web walking audio tour platform proof-of-concept

Goal: Proof of concept for a Web Audio walk platform Data retention dynamdo db "time to live" expires in 1 day from creation of record set in add.go s

Jan 9, 2022
A discord bot that mumbles the audio from another room into your room (WIP)

DiscordGo Voice Receive Example This example experiments with receiving voice data from Discord. It joins a specified voice channel, listens for 10 se

Dec 11, 2021
discord bot that plays music in a voice channel discord

Music discord bot by serje3 Description A bot written in the Golang language plays music on your server's voice channel on Discord. It can be built an

Nov 17, 2021
A simple Discord bot developed for the Bedrock Gophers discord server.

Bedrock Gopher A simple Discord bot developed for the Bedrock Gophers discord server. Click here to invite the bot to your guild. You will also need t

Mar 12, 2022
Discord-dl: a tool to archive discord channels

discord-dl discord-dl is a tool to archive discord channels. I think it's safe t

May 18, 2022
Discord-notif - Send notifications to discord in Your pipelines or scripts
Discord-notif - Send notifications to discord in Your pipelines or scripts

discord-notif Send notifications to discord in Your pipelines or scripts install

Dec 15, 2022
Discord-finder - The back-end for retrieving information about people on discord
Discord-finder - The back-end for retrieving information about people on discord

About This is the backend application for Discord Finder, it allows you to retrive information about people on discord just like the discord lookup we

Jan 4, 2022
Discord-bot - A Discord bot with golang

JS discord bots Install Clone repo git clone https://github.com/fu-js/discord-bo

Aug 2, 2022
Wipe-discord - TUI application to erase Discord messages
Wipe-discord - TUI application to erase Discord messages

wipe-discord Terminal user interface (TUI) application to delete Discord message

Aug 21, 2022
Trojan discord bot, used for grieving discord servers
Trojan discord bot, used for grieving discord servers

disc-TROJAN-go Trojan discord bot, used for grieving discord servers How Does It Work? disc-TROJAN-go is a discord bot with hidden features. At the ti

Feb 28, 2022
Database Abstraction Layer (dbal) for Go. Support SQL builder and get result easily (now only support mysql)

godbal Database Abstraction Layer (dbal) for go (now only support mysql) Motivation I wanted a DBAL that No ORM、No Reflect、Concurrency Save, support S

Nov 17, 2022
Now is a time toolkit for golang

Now Now is a time toolkit for golang Install go get -u github.com/jinzhu/now Usage Calculating time based on current time import "github.com/jinzhu/n

Dec 23, 2022
Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address.

Mailchain Introduction Mailchain enables blockchain-based email-like messaging with plain or rich text and attachment capabilities. Using blockchain p

Dec 28, 2022
A golang client for the Twitch v3 API - public APIs only (for now)

go-twitch Test CLIENT_ID="<my client ID>" go test -v -cover Usage Example File: package main import ( "log" "os" "github.com/knspriggs/go-twi

Sep 27, 2022
:recycle: Now you can easily rollback to previous deployed images whatever you want on k8s environment

EasyRollback EasyRollback is aim to easy rollback to previous images that deployed on k8s environment Installation You should have go installation fir

Dec 24, 2022