AgentSkillsCN

music-sfx-selection

为科技演示视频精选音频。当您需要选择背景音乐、调整 SFX 时长、设定音量级别,或根据内容氛围匹配恰当的音乐时,可选用此技能。

SKILL.md
--- frontmatter
name: music-sfx-selection
description: Audio selection for tech demo videos. Use when choosing background music, timing SFX, setting volume levels, or matching mood to content
tags: [video, audio, music, sfx, sound-design, mixing]
context: fork
agent: demo-producer
user-invocable: false
version: 1.0.0

Music and SFX Selection for Tech Demo Videos

Comprehensive guide for selecting, timing, and mixing audio elements in technology demonstration videos.

Music Matching Matrix

Match your content type to the appropriate audio style:

Content TypeAudio StyleBPM RangeKey Characteristics
AI/ML DemoElectronic Ambient80-100Subtle synths, minimal percussion, futuristic pads
Code TutorialLo-fi/Chill70-90Relaxed beats, non-intrusive, study-music feel
Product LaunchUplifting Corporate100-120Building energy, positive resolution
Bug Fix/DebugTense to Resolution90-110Minor key start, major key resolution
Performance DemoHigh Energy Electronic120-140Driving beats, impressive feel
API IntegrationTech Corporate95-115Professional, modern, clean
Security FeatureDark Electronic85-105Suspenseful undertones, protective feel
Success StoryInspirational100-120Emotional build, triumphant finish

BPM Guidelines by Mood

Calm/Professional (70-90 BPM)

  • Documentation walkthroughs
  • Slow-paced tutorials
  • Thoughtful explanations

Moderate/Engaging (90-110 BPM)

  • Standard demos
  • Feature overviews
  • Most tech content

Energetic/Exciting (110-130 BPM)

  • Product launches
  • Performance comparisons
  • Call-to-action sections

High Energy (130-150 BPM)

  • Speed demonstrations
  • Competitive comparisons
  • Hype moments (use sparingly)

SFX Categories for Tech Videos

Typing/Keyboard SFX

  • Mechanical keyboard: Satisfying tactile sound for code input
  • Soft membrane: Subtle for background typing
  • Terminal beep: Old-school computer feel
  • Recommended: Layer 2-3 variations to avoid repetition

UI Interaction SFX

  • Click/Tap: Button interactions, menu selections
  • Hover: Subtle whoosh for cursor movement
  • Toggle: Switch on/off sounds
  • Scroll: Gentle movement indicator

Transition SFX

  • Whoosh: Scene changes, fast movements
  • Sweep: Gradual transitions
  • Glitch: Error states, interruptions
  • Portal/Warp: Teleportation between views

Feedback SFX

  • Success chime: Task completion, green checkmarks
  • Error buzz: Failed operations, red indicators
  • Warning tone: Caution states, yellow alerts
  • Notification ping: New messages, updates

Ambient SFX

  • Data flow: Background processing sound
  • Server hum: Infrastructure ambiance
  • Digital rain: Matrix-style atmosphere
  • Circuit pulse: Electronic heartbeat

SFX Timing Patterns

Typing Sequence

code
Frame 0: First keystroke SFX
Frame 3-5: Subsequent keystrokes (randomize timing)
Every 15-20 frames: Brief pause
Final frame: Enter key or completion sound

Success Animation

code
Frame 0: Action initiated (subtle click)
Frame 15-30: Processing indicator (soft loop)
Frame X: Completion (rising chime, 200-400ms)
Frame X+10: Visual confirmation lands

Error Sequence

code
Frame 0: Attempt sound
Frame X: Error occurs (descending tone, 150-300ms)
Frame X+5: Visual shake/flash
Frame X+30: Recovery option appears (subtle notification)

Spawn/Appear Animation

code
Frame -5: Anticipation sound (optional subtle buildup)
Frame 0: Main spawn SFX (whoosh/pop/materialize)
Frame 5-10: Settle sound (landing/placement)

Volume Levels and Mixing

Standard Mix Levels (dB)

ElementLevelNotes
Background Music-18 to -15 dBBaseline, always present
Music During Narration-24 to -20 dBDuck when speaking
Primary SFX-12 to -8 dBImportant interactions
Secondary SFX-18 to -14 dBAmbient, supporting
Notification SFX-10 to -6 dBAttention-grabbing
Voice/Narration-6 to -3 dBAlways prominent

Ducking Guidelines

  • Trigger: Voice/narration starts
  • Attack: 100-200ms fade down
  • Hold: Duration of speech + 200ms
  • Release: 300-500ms fade up
  • Reduction: -6 to -8 dB from normal level

Dynamic Range

  • Keep music dynamic range to 6-8 dB for consistency
  • Compress SFX to -3 dB peaks maximum
  • Leave 3 dB headroom on master

Audio Fade Curves

Linear Fade

typescript
const linearFade = (progress: number) => progress;
// Use for: Simple transitions, short fades

Exponential Fade (Natural)

typescript
const exponentialFade = (progress: number) => progress * progress;
// Use for: Fade outs, natural feeling

Logarithmic Fade (Perceived Linear)

typescript
const logarithmicFade = (progress: number) => Math.sqrt(progress);
// Use for: Fade ins, volume changes

S-Curve (Smooth)

typescript
const sCurve = (progress: number) => {
  return progress < 0.5
    ? 2 * progress * progress
    : 1 - Math.pow(-2 * progress + 2, 2) / 2;
};
// Use for: Crossfades, smooth transitions

Recommended Fade Durations

Transition TypeDurationCurve
Scene change500-800msS-Curve
Music intro1-2sLogarithmic
Music outro2-3sExponential
SFX tail100-300msExponential
Ducking150-250msS-Curve

Royalty-Free Audio Sources

Premium Services

ServiceBest ForPrice Range
Epidemic SoundHigh-quality tracks, large library$15-49/month
ArtlistCinematic, modern tracks$16-25/month
MusicbedPremium, unique compositions$9-49/month
SoundstripeGood variety, unlimited downloads$15-35/month

Free Resources

ServiceLicenseNotes
YouTube Audio LibraryFree for YouTubeMust use on YouTube
PixabayPixabay LicenseFree, attribution optional
Free Music ArchiveCC licensesCheck individual tracks
IncompetechCC BYKevin MacLeod library
MixkitFreeCommercial use allowed

SFX Libraries

ServiceTypeNotes
FreesoundCommunityCC licenses, huge variety
ZapsplatFreemiumGood UI/UX sounds
SoundsnapPremiumProfessional quality
Epidemic SoundPremiumIncluded with music sub

Tech/AI Demo Specific Recommendations

AI Assistant Demos

  • Music: Ambient electronic, subtle pulse
  • SFX: Soft typing, thinking indicator, friendly chimes
  • Mood: Helpful, intelligent, approachable

Code Generation

  • Music: Lo-fi beats, minimal electronic
  • SFX: Fast typing, code completion pops, success tones
  • Mood: Productive, focused, satisfying

Performance/Speed Demos

  • Music: Driving electronic, building intensity
  • SFX: Whooshes, rapid transitions, impact sounds
  • Mood: Impressive, fast, powerful

Error Handling/Recovery

  • Music: Tense to resolved, minor to major
  • SFX: Warning tones, recovery sounds, success chimes
  • Mood: Problem to solution narrative

Integration/API Demos

  • Music: Corporate tech, clean electronic
  • SFX: Connection sounds, data flow, completion
  • Mood: Professional, reliable, seamless

Quick Reference

Essential SFX Kit for Tech Demos

  1. Keyboard clicks (3-4 variations)
  2. Mouse click
  3. Success chime
  4. Error tone
  5. Notification ping
  6. Whoosh (fast/slow)
  7. Pop/spawn
  8. Ambient data flow

Audio Checklist

  • Music matches content mood
  • BPM appropriate for pacing
  • SFX synced to visual events
  • Volume levels balanced
  • Ducking configured for speech
  • Fade curves applied
  • License verified for usage
  • No clipping (peaks under -3dB)

See references/ for detailed guides on music matching, SFX libraries, and audio mixing techniques.

Related Skills

  • audio-mixing-patterns: ffmpeg commands for mixing narration with music
  • remotion-composer: Audio layer integration in Remotion compositions
  • video-pacing: Timing patterns that audio must sync with
  • demo-producer: Full pipeline that uses these audio patterns