The Text-To-Speech and keyboard hooks are Windows only, thus this program compiles and works properly only on Windows.
- 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
- User interface elements render slowly and flicker. This is an issue with the graphics library itself.
- There might be crashes.
May be out of date
Log tab |
Audio tab |
Downloader tab |
Log watch tab |
Queue tab |
Text-To-Speech tab |
-
A virtual audio cable (
Virtual-Audio-Cable
orVB-Audio Cable
)- Follow this, the text tutorial or find another tutorial to install the drivers.
- You may need to disable "Driver Signature Enforcement" during the installation process.
-
An audio directory (it is searched recursively)
- It will be used by the program to play tracks and download videos.
-
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.
-
Optional yt-dlp and ffmpeg binaries for video downloading and conversion
It contains changes made to the following packages :
-
gosamplerate
- The
Process()
method now returns the underlying array instead of allocating memory for each audio chunk.
- The
-
gosndfile
- All
VirtualIo
function fields now work properly and don't crash.
- All
You will need :
- A C compiler for CGO. I have used this one (only
msvcrt
builds work). - libsndfile and libsamplerate.
- STARK - I've used it for a long time, but it was half broken and used the disk to write raw audio data.