16 Commits
Author SHA1 Message Date
Storm Dragon 213aa3770a Another fix for join sounds not playing, should be working in all cases now. 2026-07-14 20:54:51 -04:00
Storm Dragon 14163bdbc1 Restore configured volume after playback stops 2026-06-14 01:48:13 -04:00
Storm Dragon e2df8972e7 Stop playback on ffmpeg HTTP 404 2026-06-14 01:45:18 -04:00
Storm Dragon c310a1c318 Speed updatabase generation. Generate and use a certificate by default. 2025-12-12 22:34:11 -05:00
Storm DragonandClaude 8ededf6408 Add missing pymumble dependencies to requirements.txt
- Add protobuf (required for google.protobuf in mumble_pb2.py)
- Add pycryptodome (required for Crypto in crypto.py)
- These were lost when pymumble was integrated into the project

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 22:00:24 -05:00
Storm DragonandClaude 70919b0769 Replace deprecated audioop with NumPy and add silent join sounds
- Replace audioop module (removed in Python 3.13) with NumPy
  - Implement _apply_volume() method using NumPy for volume adjustment
  - Update RMS calculation in ducking_sound_received() to use NumPy
  - Add numpy to requirements.txt
- Add silent flag to CachedItemWrapper for join sounds
  - Join sounds now play without channel announcements
  - Regular playlist items still respect announce_current_music config
- Update CLAUDE.md to document changes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 21:46:19 -05:00
Storm Dragon d45d666b4e Minor fixes to greet sounds. 2025-11-23 18:13:29 -05:00
Storm Dragon 7e37570b43 Added ability to specify custom sounds for users when they log in. 2025-11-22 18:31:22 -05:00
Storm DragonandClaude 769f59731d Fix SoundQueue memory leak causing system lockups
Added bounded queue protection to prevent infinite memory growth during
high-latency audio processing. Limits queue to 250 frames (~5 seconds)
with conservative frame dropping to minimize stuttering while preventing
runaway memory usage that was causing 4GB+ leaks and system freezes.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 13:06:41 -04:00
Storm Dragon c86921ea65 Hopefully fixed lockup bug. 2025-08-16 19:57:19 -04:00
Storm Dragon 022b9ba048 Updated README. 2025-06-16 18:02:24 -04:00
Storm Dragon e04da00bc4 Moved mumblebot.py to bragi.py so the entry point will be more intuitive. 2025-06-16 18:01:09 -04:00
Storm Dragon 947ec68754 More cleanup, merged pymumble into the project so I don't have to maintain 2 separate things, tested working version. 2025-06-14 00:23:09 -04:00
Storm Dragon bfbfe30be4 Removed docker support. 2025-06-13 18:55:22 -04:00
Storm Dragon de270bc842 Second wave of initial code changes. 2025-06-13 18:53:38 -04:00
Storm Dragon b1e21af243 Initial commit of Bragi fork. 2025-06-13 18:52:37 -04:00