Crates.io | soundboard |
lib.rs | soundboard |
version | 0.1.1 |
source | src |
created_at | 2020-06-30 08:49:57.792852 |
updated_at | 2020-12-25 11:24:32.195468 |
description | cross-plattform soundboard: play sounds over your microphone |
homepage | |
repository | https://github.com/gamebooster/soundboard |
max_upload_size | |
id | 259753 |
size | 2,017,655 |
cross-platform desktop application to spice up your audio/video conferences
stop-hotkey
for all sounds is CTRL-ALT-E
127.0.0.1:8080
telegram-token
soundboard.toml
, env variables SB_<option>
or via the command line --<option>
gui = true
or SB_GUI=true
or --gui=true
--help
to see all optionscargo install soundboard
(compile time is a coffee break)
cargo install
needed dependencies:
llvm
in PATHsudo apt-get install llvm autoconf libtool automake libpulse0 libgtk-3-dev
brew install llvm opus
youtube-dl
and mkvextract
to PATH variable or besides the soundboard executable to use youtube as sourcespotify-user
and spotify-pass
via args, config, or env to use spotify as source. You need a premium account.soundboard --print-possible-devices
soundboard --loopback-device "<name>"
or put in config file
???
CTRL-C
to exit or press x on windowCABLE Input
CABLE Output
pactl load-module module-null-sink sink_name=virtualSink
null sink
Monitor of Null Sink
or Monitor of SoundboadLoopbackDevice
Soundflower (2ch)
Soundflower (2ch)
soundboard.toml is optional. soundboards directory is mandatory.
config search path:
{soundboard exe location}
$XDG_CONFIG_HOME/soundboard/
$HOME/.config/soundboard/
$HOME/.soundboard/
# input_device = "Mikrofonarray (Realtek High Definition Audio(SST))" # optional else default device
# output_device = "Speaker/HP (Realtek High Definition Audio(SST))" # optional else default device
loopback_device = "CABLE Input (VB-Audio Virtual Cable)" # required: change to your virtual loopback output
stop_hotkey = "CTRL-ALT-E" # stop all sound
name = 'favorites'
position = 0 # always position ahead of other soundboards
[[sound]]
name = 'steam incoming'
source = {http = {url = 'https://www.myinstants.com/media/sounds/message_2.mp3'}}
[[sound]]
hotkey = 'CTRL-P'
name = 'Nicht so tief, RĂ¼diger!'
source = {local = {path = 'nicht-so-tief-rudiger.mp3'}}
[[sound]]
end = 10.5 # end sound timestamp, supported for all sources
name = "Sound of Silence"
source = {spotify = {id = "5y788ya4NvwhBznoDIcXwK"}}
start = 2 # start sound timestamp, supported for all sources
[[sound]]
end = 18.5
name = "dreams"
source = {youtube = {id = "ZXsQAXx_ao0"}}
start = 14
[[sound]]
end = 58
name = "tired"
source = {youtube = {id = "ZXsQAXx_ao0"}}
start = 53
[[sound]]
name = '''Looks Like You're F'd'''
source = {http = {url = 'https://www.soundboard.com/handler/playTrack.ashx?id=893190', headers = [{name = 'referer', value = 'https://www.soundboard.com/'}]}}
[[sound]]
name = "Hello World"
source = {tts = {ssml = '''
<speak>
Hello World!
</speak>
''', lang = "en-GB"}}
name = "Myinstants.com"
[[sound]]
name = 'Falcon Punch'
source = {http = {url = 'https://www.myinstants.com//media/sounds/falconpunch.swf.mp3'}}
[[sound]]
name = 'Knaller'
source = {http = {url = 'https://www.myinstants.com//media/sounds/videoplayback-2-online-audio-converter.mp3'}}
soundboard.toml
soundboards/
favorites/
nicht-so-tief-rudiger.mp3
favorites.toml
myinstants_soundboard.toml
For more examples: https://github.com/gamebooster/soundboard/tree/master/soundboards