Orchestrate sound effects (SFX) selection and placement per scene. Integrates with sfx-catalog for library access and memory for learning. Multi-round collaborative workflow with auto-approve for pipeline mode.
Orchestrate sound effects (SFX) selection and placement for movie scenes. Part of the Horus create-movie pipeline (Phase 4).
Sound design is the invisible art that makes movies feel real. This skill:
cd .pi/skills/create-sound-design
# Start interactive sound design session
./run.sh start --script path/to/script.json
# Start with storyboard for timing hints
./run.sh start --script script.json --storyboard storyboard.yaml
# Continue existing session
./run.sh continue <session-id> --answers '{"q1": "option_a"}'
# Run headless (auto-approve all decisions)
./run.sh auto --script script.json --output output/
# Check session status
./run.sh status <session-id>
# List all sessions
./run.sh list
# Export manifest for Assemble phase
./run.sh export <session-id> --output manifest.json
This skill integrates into Phase 4 (Generate) of create-movie:
from create_sound_design import run_sound_design_session
result = run_sound_design_session(
script_path="script.json",
storyboard_path="storyboard.yaml",
output_dir="audio/sfx/",
auto_approve=True, # For pipeline mode
)
The manifest JSON consumed by Assemble phase:
{
"project": "Dark Horizon",
"session_id": "sounddesign-20240115-103000-abc123",
"scenes": {
"scene_01": {
"duration": 45.0,
"events": [
{
"sfx_id": "sfx_door_creak_01",
"sfx_path": "/path/to/door_creak.wav",
"timestamp": 2.5,
"duration": 1.2,
"volume": 0.6,
"pan": -0.3,
"fade_in": 0.1,
"fade_out": 0.2
}
]
}
}
}