roblox-audio — скилл для Claude Code: звук в Roblox
Скилл для работы со звуком в Roblox: воспроизведение, 3D-звук, музыка, эффекты и микширование через SoundGroups.
npx skills add TabooHarmony/roblox-brain --skill roblox-audio -a claude-codeЧто делает roblox-audio
Скилл включается, когда вы добавляете, меняете или чините звук в Roblox: фоновую музыку, звуковые эффекты, пространственный звук, микширование и динамические эффекты. Отдельно разбирает случаи, когда звук не играет, слишком громкий или тихий, зацикливается не так, как надо.
Внутри — быстрый справочник по двум системам. Legacy-подход на Sound, SoundGroup и SoundEffect проще, а новый модульный на AudioPlayer, AudioEmitter и Wire автор советует брать для новых проектов, потому что он нужен для голосового чата. Есть готовые сниппеты: настройка Sound с RollOffMode и дистанциями, one-shot эффекты с Destroy() после Ended, предзагрузка через ContentProvider:PreloadAsync.
Про подводные камни сказано прямо: звуки на сервере идут с задержкой, поэтому отклик лучше играть на клиенте. RollOffMaxDistance по умолчанию 10000 studs — задавайте явно. Громкость выше 1 обрезается. Для подробных примеров и таблицы эффектов есть references/full.md.
Какие задачи решает
- сделать фоновую музыку с отдельной громкостью от эффектов
- настроить 3D-звук так, чтобы он затухал с расстоянием
- починить звук, который не играет или зацикливается неверно
- приглушить музыку под звук выстрела через side-chain
- проиграть короткий эффект на клиенте без задержки сервера
Примеры запросов агенту
- добавь фоновую музыку через SoundGroup, чтобы игрок мог отдельно крутить громкость музыки и эффектов
- звук выстрела не слышен рядом с игроком — проверь RollOffMinDistance и RollOffMaxDistance
- сделай one-shot звук на клиенте через RemoteEvent, чтобы не было задержки
Как установить roblox-audio
1Через Skills CLI (Vercel)
npx skills add TabooHarmony/roblox-brain --skill roblox-audio -a claude-code2Вручную: положить файлы
~/.claude/skills/roblox-audio/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/roblox-audio/
1Через Skills CLI (Vercel)
npx skills add TabooHarmony/roblox-brain --skill roblox-audio -a codex2Вручную: положить файлы
.agents/skills/roblox-audio/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add TabooHarmony/roblox-brain --skill roblox-audio -a cursor2Вручную: положить файлы
.cursor/skills/roblox-audio/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install TabooHarmony/roblox-brain roblox-audio2Вручную: положить файлы
.github/skills/roblox-audio/SKILL.md1Через Skills CLI (Vercel)
npx skills add TabooHarmony/roblox-brain --skill roblox-audio -a gemini-cli2Командой платформы
gemini skills install https://github.com/TabooHarmony/roblox-brain --path skills/gameplay/roblox-audioВручную: положить файлы
.devin/skills/roblox-audio/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add TabooHarmony/roblox-brain --skill roblox-audio -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о roblox-audio
Как установить roblox-audio в Claude?
Выполните npx skills add TabooHarmony/roblox-brain --skill roblox-audio -a claude-code. Скилл появится в ~/.claude/skills/roblox-audio/SKILL.md.
Что делает roblox-audio?
Подсказывает агенту, как правильно работать со звуком в Roblox: воспроизведение, пространственный звук, музыка, эффекты, SoundGroups и динамические эффекты. Также помогает, когда звук не играет или играет не так.
Чем legacy-система звука отличается от модульной?
Legacy на Sound и SoundGroup проще в настройке. Модульная на AudioPlayer, AudioEmitter и Wire рекомендуется для новых проектов и обязательна для голосового чата.
Исходный текст
SKILL.md · MIT
---
name: roblox-audio
description: "Use when adding, changing, or fixing Roblox audio: playback, spatial sound, music, sound effects, SoundGroups, or dynamic effects."
when_to_use: "Also when a sound doesn't play, is too loud or quiet, overlaps or loops wrongly, volume settings, and auditing audio assets or mixes."
last_reviewed: 2026-10-14
sources:
- https://create.roblox.com/docs/reference/engine/classes/SoundService
- https://create.roblox.com/docs/audio/objects
- https://create.roblox.com/docs/audio/effects
- https://create.roblox.com/docs/sound/groups
- https://create.roblox.com/docs/sound/dynamic-effects
- original
- https://raw.githubusercontent.com/Roblox/creator-docs/main/content/en-us/reference/engine/classes/Sound.yaml
---
# Roblox Audio
## When to Load
Load when implementing audio playback, spatial/3D sound, background music, sound effects, audio mixing (SoundGroups), or dynamic effects. Covers both legacy Sound objects and the newer modular AudioPlayer/Wire system.
## Quick Reference
**Two Systems**: Legacy (`Sound`/`SoundGroup`/`SoundEffect`): simpler. New modular (`AudioPlayer`/`AudioEmitter`/`Wire`/`AudioDeviceOutput`): preferred for new projects, required for voice chat.
**Sound Placement**: BasePart child → volumetric. Attachment/MeshPart → point source. SoundService/Workspace → global (BGM/UI).
**Legacy Setup**:
```luau
local s = Instance.new("Sound")
s.SoundId = "rbxassetid://ID"; s.Looped = true; s.Volume = 0.25
s.RollOffMode = Enum.RollOffMode.InverseTapered
s.RollOffMinDistance = 10; s.RollOffMaxDistance = 100
s.Parent = SoundService; s:Play()
```
**SoundGroups** (mixer): Nest `SoundGroup` under Master for player-adjustable Music vs SFX volume. `bgMusic.SoundGroup = musicGroup`. Effects (`ReverbSoundEffect`, `EqualizerSoundEffect`, `CompressorSoundEffect`, etc.) parent to Sound/SoundGroup. Ducking: `CompressorSoundEffect` with `SideChain = sfxGroup` on music.
**New Modular**: 2D: `AudioPlayer → Wire → AudioDeviceOutput`. 3D: `AudioPlayer → Wire → AudioEmitter` (on Part). Studio/plugin-only `SoundService.DefaultListenerLocation` controls the default listener; wire an explicit `AudioListener` for runtime control.
**One-Shot SFX**:
```luau
local function playSFX(parent, id)
local s = Instance.new("Sound"); s.SoundId = id
s.RollOffMode = Enum.RollOffMode.InverseTapered
s.RollOffMinDistance = 10; s.RollOffMaxDistance = 80
s.Parent = parent; s:Play()
s.Ended:Once(function() s:Destroy() end)
end
```
**Preload**: `ContentProvider:PreloadAsync({sound1, sound2})`. **Client SFX**: `FireClient` → `OnClientEvent` creates invisible Part + `playSFX`.
**Pitfalls**: Server sounds have latency → play feedback on client. Default `RollOffMaxDistance`=10000 studs → set explicitly. Volume > 1 clips. Rapid-fire → check `IsPlaying`. Always `Destroy()` one-shots after `Ended`.
See `references/full.md` for detailed examples, effect table, and client-side patterns.
© TabooHarmony · MIT · TabooHarmony/roblox-brain