lkddi
|
dac7750fe1
|
功能:特效音效三项优化 + 禁音开关
音效改进(effect-sounds.js):
1. 雷电 - 三层合成更贴近真实:
①放电啪声(带通噪声 ~50ms)
②低频轰鸣(120→38Hz 扫频,快冲击 2s 衰减)
③极低频滚动余韵(55→22Hz,缓慢堆积 3.6s 长衰减)
2. 下雨 - 音量 0.40→0.15,时长与视觉效果统一(8000ms)
3. 下雪 - 移除风声,只保留五声音阶铃音(C/E/G/C)
铃音加第二泛音(×2.76倍频)模拟真实铃铛共鸣感
8次随机铃声分布在 10 秒内
禁音开关:
- input-bar.blade.php:悄悄话旁新增「🔇 禁音」复选框
- scripts.blade.php:toggleSoundMute() 函数,
localStorage chat_sound_muted 持久化,
DOMContentLoaded 恢复复选框状态
- effect-sounds.js:play() 先检查 chat_sound_muted 标志
|
2026-03-01 13:19:24 +08:00 |
|
lkddi
|
1d7aa636a0
|
功能:4种全屏特效增加 Web Audio API 实时合成音效
新建 public/js/effects/effect-sounds.js:
- 雷电:低频白噪声爆裂 + 雷鸣渐衰(10次,与视觉同步)
- 烟花:发射滑音(200→700Hz)+ 带通噪声爆炸(9轮)
- 下雨:双层带通白噪声(1200Hz+3500Hz)持续淡入淡出
- 下雪:4000Hz+高频风声 + 五声音阶轻柔铃音(5次随机)
- 所有音效纯 Web Audio API 合成,无外部音频文件
- 旧 AudioContext 若被 suspended 自动 resume
effect-manager.js:
- play() 调用 EffectSounds.play(type) 同步触发音效
- _cleanup() 调用 EffectSounds.stop() 兜底停止
frame.blade.php:effect-sounds.js 在 effect-manager 前引入
|
2026-03-01 13:07:36 +08:00 |
|
lkddi
|
c52998671b
|
Fix: 修复火箭未爆炸bug(动态计算初速度确保必然到达目标高度)
|
2026-02-27 15:38:21 +08:00 |
|
lkddi
|
3aac261a34
|
Feat: 烟花时长延长至10秒,发射数量增至12枚
|
2026-02-27 14:35:16 +08:00 |
|
lkddi
|
998611f4ba
|
Fix: 雪花改为深蓝轮廓+白色主体双遍绘制,浅色背景下清晰可辨
|
2026-02-27 14:29:03 +08:00 |
|
lkddi
|
57278c76c3
|
Feat: 烟花特效完全重写,火箭升空+三种爆炸形态(球形/柳叶/环形)+粒子尾迹
|
2026-02-27 14:26:50 +08:00 |
|
lkddi
|
3ce69914e9
|
Fix: 下雪特效改为真实六角雪花(6主臂+斜向分叉),支持缓慢旋转和左右飘动
|
2026-02-27 14:25:00 +08:00 |
|
lkddi
|
4da2d19b1f
|
Feat: 新增下雪特效,加强烟花/下雨在浅色背景的显色(发光粒子+深色雨线)
|
2026-02-27 14:22:13 +08:00 |
|
lkddi
|
215fbd7221
|
Fix: 烟花/下雨改用clearRect不遮挡背景,雷电次数增至10次更密集
|
2026-02-27 14:17:56 +08:00 |
|
lkddi
|
709e0d4975
|
Feat: 实现全屏特效系统(烟花/下雨/雷电),管理员一键触发全房间广播
|
2026-02-27 14:14:35 +08:00 |
|