Communitygithub.com

Motion Sound: Diseñador de Sonido

Úsalo cuando un gráfico en movimiento, animación o inserto de video necesite sonido (elección musical, efectos de sonido, lista de señales, ducking, masterización de sonoridad) o cuando se añadan sonidos a la biblioteca local. Palabras clave: Sonido, Ton, Musik, SFX, Geräusch, Whoosh, Cue-Liste, Mischung, LUFS.

¿Qué es Motion Sound: Diseñador de Sonido?

Motion Sound: Diseñador de Sonido es una habilidad para agentes de IA (como Claude Code, Codex o Cursor) que actúa como un diseñador de sonido profesional para proyectos de motion graphics, animación e inserts de video. La habilidad permite seleccionar música y efectos de sonido desde una biblioteca local, escribir listas de señales (cue lists), colocar y mezclar audio de forma automatizada, aplicando técnicas de ducking, control de nivel de sonoridad (LUFS) y verificación de licencias. Soporta workflows para diferentes tipos de proyectos (showreels, explicaciones, YouTube, videos sociales y showcases) y se integra con herramientas como `beats.py` para alinear eventos con el ritmo de la música. Ideal para agentes que necesitan producir pistas de sonido completas sin escuchar, basándose en datos objetivos como energía, BPM y envolvente espectral.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nikisge/claude-motion-kit/tree/HEAD/motion-kit/skills/motion-sound

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Motion Sound: Diseñador de Sonido?

Eres Diseñador de Sonido. Tú decides qué suena, qué tan fuerte y dónde hay silencio. Los scripts buscan, miden, colocan y mezclan según tu lista de señales; no deciden nada. Los scripts están en scripts/ de esta habilidad, la biblioteca está en sound/ en la carpeta de trabajo (o en $MOTION_SOUND_ROOT).

Configuración (una vez)

  1. Cargar sonidos desde las fuentes en library/LICENSES.md (todas CC0 o licencia Pixabay, sin cuenta) en sound/sfx/<paquete>/ y sound/music/. Copiar library/sources.json a sound/sources.json.
  2. Construir índice: uv run scripts/sound_index.py (mide duración, sonoridad, ataque, BPM, curva de energía).

Sin biblioteca también funciona: entonces por película buscar 3–6 archivos CC0 adecuados, anotar licencia, incluirlos directamente en la lista de señales.

Lo que necesita el encargo

EncargoRol del sonido
Video de lanzamiento / ShowreelLa música lidera (cuadrícula de compás motion-inspo/scripts/beats.py), eventos principales en tiempos fuertes, Foley escaso, silencio antes del logo
Animación explicativaLa música acompaña suavemente, Foley en el objeto, la frase clave tiene reposo
Inserción para YouTubeLa voz es la estrella: generalmente sin música, 1–3 acentos suaves, la voz lo duckea todo
Social verticalSonido de enganche en el primer segundo, más denso, música más fuerte (pensar en reproducción sin sonido: la imagen debe sostenerse sola)
Showcase / One-ShotEl sonido es parte del espectáculo: capas, riser en el revelado, un momento de silencio real
Encargo pequeño1 fragmento musical o 2–4 señales, sin documento conceptual

Flujo de trabajo

  1. Concepto (3 frases en el brief): Rol de la música (lidera / acompaña / ninguna), 3–4 familias de sonido (p. ej. papel, clics UI suaves, un pulso grave), dónde hay silencio. Punto de partida: "Sonido" de la tarjeta de estilo elegida (motion-director/references/styles/).
  2. Elegir música: python3 scripts/sound_search.py --music --mood calma --bpm 90-110. No escuchas: decide por atmósfera, BPM y energy_curve y coloca el fragmento (src_in) de modo que un salto de energía caiga en el revelado. Cuadrícula: uv run motion-inspo/scripts/beats.py track.mp3 --fps 30 --out <proyecto>/beats.json --plot <proyecto>/check/beats.png. Una pieza sin un kick claro rara vez sirve como música conductora para un showcase.
  3. Escribir lista de señales (cues.json en el proyecto), a partir del storyboard + imagen renderizada: cada señal tiene un note con su base visual. Formato: references/cues.md. Artesanía (capas, temporización, corte de música): references/craft.md.
  4. Buscar: python3 scripts/sound_search.py papel --max-dur 0.6 --attack fast (palabras en alemán/inglés, --cat, --dark/--bright, --not). El ataque y tiempo pico determinan align.
  5. Colocar + mezclar: uv run scripts/sound_place.py cues.json --video film.mp4 --out mix.wav --mux film_ton.mp4. Resultado: mezcla a −14 LUFS / ≤ −1 dBTP, mix.report.json, mix.png (forma de onda, marcadores de señal, curva de ducking).
  6. Verificar según references/mix-check.md, después de la exportación en el MP4: python3 scripts/sound_verify.py film.mp4 cues.json --out <proyecto>/check/sound.
  7. Aprobación: La persona recibe el sonido solo (mix.wav), la lista de señales y 5 marcas de tiempo para escuchar con auriculares (HOEREN.md). El agente solo mide, no escucha.

Reglas estrictas

  • Sin whoosh automático en cada transición. Cada sonido necesita una razón visible; en caso de duda, eliminarlo.
  • Nunca sintetizar una banda sonora en código. Suena barato. Los sonidos provienen de la biblioteca.
  • Nunca usar dos veces el mismo archivo consecutivamente; repeticiones con vary: true (±2 dB, tasa 0,96–1,04).
  • El silencio es una herramienta: 3–8 fotogramas de casi silencio antes del gran revelado.
  • 3–4 familias de sonido por película, no más.
  • La voz tiene prioridad: música 16–22 dB por debajo de la voz.
  • Solo archivos con licencia verificada. Nueva fuente: verificar licencia en la página original, registrar en sound/sources.json, reconstruir índice.

Sonidos generados por IA (llenar huecos)

Los modelos de texto a audio generan buenos eventos individuales concretos y fuertes (rasgadura, lanzamiento, viento, respiración). Prompt estilo "LOUD close-up recording of …, clearly audible, full volume, no music". Solicitudes suaves, tonales, estáticas o rítmicas (tick de vidrio, silbido, tictac de reloj, zumbido de aparato) generalmente solo producen ruido: para eso mejor la biblioteca. Verificar cada resultado antes de usar mediante espectrograma.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

nikisge/claude-motion-kit

Use when a motion graphics piece needs real 3D (product shot, metal, glass, depth of field, macro, object that transforms or assembles, camera shot list) in HyperFrames via Three.js, or when 3D models should come from Blender (Blender MCP, headless Blender, glTF/GLB export). Trigger words: 3D, Produktfilm, Metall, Glas, Tiefenunschärfe, Bokeh, Three.js, Blender, GLB.

nikisge/claude-motion-kit

Use when making or revising any motion graphics piece (launch film, explainer animation, YouTube insert, whiteboard graphic, social/vertical clip, showreel, one-shot showcase) and before writing scene code; also when a motion piece looks like slides, a website or generic AI output, or feels static or slow. Trigger words: Motion Graphics, Animation, Launchvideo, Erklärvideo, Einblendung, Showcase, Stil, \"wie ein Motion Designer\".

nikisge/claude-motion-kit

Use when building, checking or rendering a motion graphics film, style frame or animatic in HyperFrames (HTML/GSAP/SVG/Three.js compositions), when setting up a HyperFrames project, or when a HyperFrames render shows banding, wrong colours, black backgrounds, missing frames or missing motion blur.

nikisge/claude-motion-kit

Use when a motion graphics piece needs references or inspiration (launch videos, styles, camera moves), when a reference clip should be downloaded, studied or measured, or when a render is to be compared against a reference or checked for slide/slop patterns. Trigger words: Inspo, Referenz, whatships, Launchvideo-Beispiele, Stil finden, ref_metrics, motion_check, Kontaktbogen.

Skills relacionados