MCPcopy Index your code
hub / github.com/LoredCast/soundboard

github.com/LoredCast/soundboard @v0.2.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.4 ↗ · + Follow
55 symbols 124 edges 14 files 1 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Electron Soundboard

Simple Soundboard with a nice Nord UI

Image

Installation

Building from Source (recommended)

Because the release is not signed, its probably better to build from source. Make sure you have a working git, node and yarn installation. Clone the source code to your machine:

git clone https://github.com/LoredCast/soundboard.git
cd soundboard
yarn install
yarn build
yarn electron-build

Installation files can now be found in the /dist folder.

Download the Installer

If you trust my code and just want an .exe, there is an installer in the realeses section.


Once the installation is finished, you'd probably want to add convenient functionality by adding a virtual input Device. This is neccessary because you want others to hear your own beautiful voice while blasting nickelback through Discord.

Virtual Audio for Windows

  1. Install Virtual VB Cable either through the release VBCABLE_Driver_Pack.zip or via the official site https://vb-audio.com/Cable/.
  2. Follow Steps for the Installer, make sure to run the installer as administor (right click run as administor) and reboot.
  3. You're now able to select Virtual Input in the Device selection in the soundboard program.
  4. Pipe your microphone through the Virtual Cable as well by going into the sound control panel -> recording -> properties (right click on your mic) -> listen. Now tick Listen to this device and select CABLE Input.
  5. Done! Now you can use CABLE Output in any app as device and others can hear your voice and the soundboard at the same time.

Extension points exported contracts — how you extend this code

Bind (Interface)
(no doc)
electron/electron.ts
Window (Interface)
(no doc)
src/types/soundboard/types.d.ts
ExtendedAudioElement (Interface)
(no doc)
src/types/soundboard/types.d.ts
MyIpcRenderer (Interface)
(no doc)
src/types/soundboard/types.d.ts

Core symbols most depended-on inside this repo

on
called by 15
src/types/soundboard/types.d.ts
send
called by 10
src/types/soundboard/types.d.ts
setSliderStyle
called by 4
src/controller.tsx
callIpcRenderer
called by 3
electron/preload.js
invoke
called by 3
src/types/soundboard/types.d.ts
listAudioFiles
called by 2
electron/electron.ts
handleButtonHover
called by 2
src/pad.tsx
callMyCapturer
called by 1
electron/preload.js

Shape

Function 33
Method 16
Interface 4
Class 2

Languages

TypeScript100%

Modules by API surface

electron/electron.ts15 symbols
src/pad.tsx8 symbols
src/controller.tsx8 symbols
src/types/soundboard/types.d.ts7 symbols
src/Recorder.tsx7 symbols
src/App.tsx5 symbols
electron/preload.js3 symbols
src/reportWebVitals.ts1 symbols
src/Colorselect.tsx1 symbols

For agents

$ claude mcp add soundboard \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact