Skip to content
This repository has been archived by the owner on May 13, 2024. It is now read-only.

x07x08/waveboard

Repository files navigation

The Text-To-Speech and keyboard hooks are Windows only, thus this program compiles and works properly only on Windows.

Features

  • Global keyboard hotkeys for sounds (limited to only one key per sound)
  • In-memory playback. No separate files are stored on disk
  • Memory caching. The original file is accessed only once
  • Source Engine chat commands
  • Whitelist and blacklist (or just whitelist if everyone is blacklisted)
  • Audio queue
  • Video downloader and converter
  • Text-To-Speech using SAPI

Issues

  • User interface elements render slowly and flicker. This is an issue with the graphics library itself.
  • There might be crashes.

Screenshots

May be out of date

Log tab

Audio tab

Downloader tab

Log watch tab

Queue tab

Text-To-Speech tab

Requirements

  1. A virtual audio cable (Virtual-Audio-Cable or VB-Audio Cable)

  2. An audio directory (it is searched recursively)

    • It will be used by the program to play tracks and download videos.
  3. Optional A log file within your Source Engine game using the con_logfile <file> command or the -condebug launch option

    • This is for the log watching feature, which allows interaction with the application using the game's chat.
    • You can use an autoexec.cfg file for easier management.
  4. Optional yt-dlp and ffmpeg binaries for video downloading and conversion

The "fixes" folder

It contains changes made to the following packages :

  1. gosamplerate

    • The Process() method now returns the underlying array instead of allocating memory for each audio chunk.
  2. gosndfile

    • All VirtualIo function fields now work properly and don't crash.
  3. ui - forked from here

    • Added proper menu support from this fork (which seems to be identical to and predated by this fork).
    • Added resizing support from here, alongside the missing resize callback function.
    • Added fullscreen support.

Compiling

You will need :

Credits

  • STARK - I've used it for a long time, but it was half broken and used the disk to write raw audio data.