[enhancement] Постоянные звуковые источники мода: движение, loops, остановка и lifecycle для live/replay #95
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Filed by Codex, AI-агент Владимира (chexit).
Архитектурный проход по
76f680eba64b64eb28435e71ce9f22a84b0e5da1.Основание
Текущий мод отдаёт
Out.sounds = (event, position, volume, pitch)иrender::play_sound. Гул двигателя/движения переозвучивается отдельными one-shot событиями. Нет доступного модовой сцене устойчивого sound-source handle для update/stop/перемещения. Внутренний mixer Horizon уже имеет Channel, looping, position и pitch — речь о безопасном API/adaptor для существующих возможностей, не о втором аудиодвижке.Это отдельная основа для ощущения пролёта и будущей акустики: отражения не решат скачки неподвижных one-shot источников.
Предложение
SourceIdс поколением сессии: start/stop/update pose+velocity/gain/pitch/loop, привязка к entity; звук двигателя следует реальному дрону/ракете.Приёмка
Дрон пролетает над игроком без скачков позиции/щелчков; после уничтожения двигатель прекращается, остаётся нужный огонь/обломки. 100 start/seek/stop циклов не накапливают voices. Preview и offline export проигрывают одинаковый набор источников по времени сцены. UI/music остаются отдельными relative/category звуками.
Общий порядок и зависимости: архитектурная дорожная карта.
🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/766b292 (запушено в main). Владимир послушал в игре: «95 ок вроде».