- 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>
IMPORTANT NOTE:
The default database path has changed. It was database.db, but
now they ARE settings.db and music.db.
Database migration will detect music table in settings.db, and
move it out of settings.db.
To update from old version, you need to
1. if you use your own db path settings in the command
line or in configuration.ini, you don't have to change
anything;
1. or,if you use default database path, rename database.db
into settings.db.