separate-audio
Text-guided audio source separation using SAM-Audio via mlx-audio
Skill by Nuva-Lab
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nuva-lab-separate-audio
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/separate-audio
What's inside
- Skill name
separate-audio- Description
- Text-guided audio source separation using SAM-Audio via mlx-audio
- License
- Apache-2.0
- Instructions
- 62 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- separate.py
SKILL.md (first lines)
# separate-audio
Isolate specific sounds from audio using natural language text prompts. Uses Meta's SAM-Audio model via mlx-audio for native Mac M2/M3 inference.
## Capabilities
- **Text prompts**: Describe what to extract ("man speaking", "piano", "applause")
- **Time span hints**: Specify when target sound occurs for better isolation
- **Source separation**: Get both the target sound and the residual (everything else)
## Usage
```bash
# Extract speaker by description
python skills/separate-audio/separate.py panel.wav --prompt "man speaking" --output speaker.wav
# Extract with time hint
python skills/separate-audio/separate.py video.mp4 --prompt "applause" --span 10.5-12.0
# Save both target and residual
python skills/separate-audio/separate.py audio.wav --prompt "woman singing" --save-residual
```
## Use Cases for Video Production
| Use Case | Prompt Example |
|----------|----------------|
| Extract single speaker | "man speaking about investments" |
| Remove background music | Separate, keep residual |
| Isolate applause | "audience applause" |
| Clean panel discussion | Run multiple times with different prompts |
## Programmatic Usage
```python
from separate import separate_audio
result = separate_audio(
audio_path="panel.wav",
prompt="man speaking about space",
output_path="speaker.wav",
span=(10.5, 12.0), # Optional time hint
)
print(result["target_path"])
```
## Notes
- Requires mlx-audio: `pip install mlx-audio`
- Runs natively on Mac M2/M3 via MLX framework
- First run downloads SAM-Audio model (~2GB)
- Works best with clear, specific descriptions
- Time spans help isolate sounds at specific moments
## Status
This skill is implemented but not extensively tested in the main video pipeline. The primary audio workflow uses Qwen3-ForcedAligner for caption alignment. SAM-Audio is available for advanced use cases like:
- Cleaning up panel discussion audio
- Extracting speaker voices for analysis
- Separating background noise from speechFrom Nuva-Lab/vibecut, Apache-2.0.
More from Nuva-Lab/vibecut
- 0.467score
align-captions
Nuva-Lab
Generate karaoke-style word-level timestamps by aligning script text to audio using Qwen3-ForcedAligner + jieba for Chinese word segmentation.
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
analyze-video
Nuva-Lab
Analyze raw video content using Gemini to identify speakers, topics, key moments, and potential clip opportunities
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
extract-clip
Nuva-Lab
Extract a video segment using FFmpeg with precise start/end times
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
find-golden-segments
Nuva-Lab
Find naturally clean, coherent video segments worth keeping (selection over repair)
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
transcribe-audio
Nuva-Lab
ASR with ~30ms timestamp precision using Qwen3-ASR + ForcedAligner
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
transcribe-clip
Nuva-Lab
Transcribe a video clip using Gemini to get timestamped segments for captions
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
audio-process
Nuva-Lab
Audio processing utilities - noise reduction, normalization, enhancement
SkillDFreshness: D★ 6Claude Code +9 - 0.458score
write-script
Nuva-Lab
Generate voiceover scripts in Joyce's style for video clips
SkillDFreshness: D★ 6Claude Code +9 - 0.458score
voice-clone
Nuva-Lab
Clone a voice using qwen3-tts and generate speech from text
SkillDFreshness: D★ 6Claude Code +9 - 0.246score
chunk-process
Nuva-Lab
No description from the publisher yet.
SkillDFreshness: D★ 6Claude Code +9 - 0.246score
inspect-video
Nuva-Lab
No description from the publisher yet.
SkillDFreshness: D★ 6Claude Code +9 - 0.246score
make-video
Nuva-Lab
No description from the publisher yet.
SkillDFreshness: D★ 6Claude Code +9
Signals
- Stars
- 6
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jan 30, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/Nuva-Lab/vibecut
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Nuva-Lab
- 0.467score
align-captions
Nuva-Lab
Generate karaoke-style word-level timestamps by aligning script text to audio using Qwen3-ForcedAligner + jieba for Chinese word segmentation.
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
audio-process
Nuva-Lab
Audio processing utilities - noise reduction, normalization, enhancement
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
extract-clip
Nuva-Lab
Extract a video segment using FFmpeg with precise start/end times
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
find-golden-segments
Nuva-Lab
Find naturally clean, coherent video segments worth keeping (selection over repair)
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
transcribe-audio
Nuva-Lab
ASR with ~30ms timestamp precision using Qwen3-ASR + ForcedAligner
SkillDFreshness: D★ 6Claude Code +9 - 0.461score
transcribe-clip
Nuva-Lab
Transcribe a video clip using Gemini to get timestamped segments for captions
SkillDFreshness: D★ 6Claude Code +9
Cite this page
separate-audio skill. Agent Mart. https://agentmart.dev/skills/nuva-lab-separate-audio (last updated 2026-10-24)