Communitygithub.com

minara-video-skills — Generación de música y efectos de sonido

Genera música de fondo y efectos de sonido sincronizados para videos Minara a partir del guión por segundo. Traduce el estado de ánimo de cada escena y las acciones en pantalla (toques, escritura, éxito, notificaciones, transiciones) en una hoja de referencia, luego sintetiza BGM + SFX localmente (numpy synth, sin servicio externo), con opción de ducking bajo la voz en off.

¿Qué es minara-video-skills — Generación de música y efectos de sonido?

El skill `/minara-music` transforma el guión por segundo de un video Minara en una banda sonora completa mediante síntesis local con numpy. Lee el guión, genera una hoja de referencia (`cues.json`) que define la duración, el tempo, la clave musical, las secciones de energía y los efectos de sonido sincronizados. Sintetiza el BGM y los SFX de forma determinista y gratuita, sin depender de servicios externos. Soporta ducking automático del volumen de la música cuando hay voz en off. Funciona en cualquier sistema con Python y numpy, y se integra con proyectos Minara Video. Es ideal para creadores de videos promocionales, tutoriales o demostraciones que necesitan una música coherente y efectos de sonido precisos sin salir del flujo de trabajo local.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/OliviaPp8/minara-video-skills/tree/HEAD/skills/minara-music

Preguntar en tu IA favorita

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

Documentación

/minara-music — Generar música + efectos de sonido a partir del guión

Convierte el guión por segundo del video en una hoja de referencia musical, cues.json, y luego sintetiza el BGM y los efectos de sonido sincronizados con la imagen de forma local. La síntesis es puramente local con numpy y la salida es determinista (las mismas señales + semilla siempre producen el mismo audio). No llama a ningún servicio externo y no tiene costo.

Fuente: el enfoque de puntuación del video de lanzamiento de Minara V2, generalizado en un script reutilizable; examples/v2-launch.json es la hoja de referencia de ese video.

Flujo de trabajo (en orden)

  1. Leer el guión: obtén el guión por segundo del proyecto minara-video (o del storyboard / la hoja de tiempos de la voz en off). Si el guión tiene columnas de "ambiente sonoro" o "música", síguelas; si no, deduce el estado de ánimo de la imagen.
  2. Escribir la hoja de referencia: en audio-src/cues.json del proyecto, escribe:
    • duration (= duración final del video), bpm (por defecto 120), key (por defecto A minor; para piezas brillantes/celebratorias puedes usar C major), seed.
    • sections: divide el guión en secciones musicales, elige una energy por sección y usa note para describir la imagen correspondiente (para facilitar la referencia cruzada).
    • sfx: cada acción visible en el guión (toque, escritura, pedido completado, notificación emergente, transición, bloqueo de destino) recibe un efecto de sonido, sincronizado al segundo indicado en el guión.
  3. Mostrar la hoja al operador primero; no renderizar aún: en tablas markdown, enumera "rango de tiempo / energía / imagen correspondiente" y "tiempo SFX / tipo / acción correspondiente", y espera a que digan OK antes de renderizar. Ellos editan la hoja, no el código.
  4. Renderizar:
    python3 ~/.claude/skills/minara-music/scripts/make_music.py <proyecto>/audio-src/cues.json -o <proyecto>/assets [--vo <proyecto>/assets/vo.wav]
    
  5. Autocomprobación: el script imprime cada sección; luego mide la sonoridad por sección para confirmar que el clímax es el más fuerte, que el breakdown/outro bajan claramente y que el ducking funciona. Para problemas de escucha (demasiado cargado, un efecto de sonido roba el foco), ajusta level / gain y vuelve a renderizar; cada renderizado toma unos segundos.
  6. Entregar: proporciona la ruta a bgm.wav (o bgm-duck.wav) y usa open -R para resaltar preview-mix.wav para que puedan escucharlo. En HyperFrames, agrégalo como pista de audio, con la voz en off en una pista separada.

Salida

ArchivoContenido
bgm.wavMúsica + efectos de sonido, 48 kHz estéreo, pico de -1 dBFS, fundido de entrada de 0.4 s al inicio y fundido de salida de 3.2 s al final
bgm-duck.wavSe genera cuando hay voz en off: la música se reduce en duck_db (por defecto -8 dB) donde ocurre el habla; los efectos de sonido no se atenúan
preview-mix.wavSe genera cuando hay voz en off: música + voz en off mezcladas, solo para escuchar, no para el video final

Tipos de sección de energía

EnergíaSonidoUsado para
silentSin músicaPausas que necesitan silencio total
introZumbido bajo + pad suaveApertura, logotipo, datos convergiendo
lightPad + arpegio ligero + ritmo dispersoInteracciones móviles, demostraciones de funciones ligeras
buildAñade bajo y un kick en cada tiempo, con riser automático al final de la secciónAcumulación gradual hacia un momento clave
fullKit de batería completo + clap + bajo + arpegioDemostración continua de funciones principales (backtesting, puesta en marcha, automatización)
breakdownElimina batería y bajo, dejando solo pad y un arpegio suave; el kick regresa en el último compásCambios de escena, secciones sobre seguridad/privacidad que necesitan "respirar"
climaxMáximo: kit de batería completo + melodía principal + crash al inicio de la sección; añade automáticamente un riser si la sección anterior no es buildAparición del nombre del producto / reclamo de lanzamiento
outroResuelve en el acorde tónico + campana de marca, fundido de salida con toda la mezclaTarjeta final, CTA

Cada sección puede tomar "level": 0.5–1.3 para ajustar su volumen. Los acordes siguen los compases globales (menor i–VI–III–VII, mayor I–V–vi–IV), por lo que no se rompen entre secciones.

Tipos de efectos de sonido (sfx)

TipoSonidoAcción típicaParámetros opcionales
tapClic cortoToque de botón, seleccióngain
typingTics continuos de escrituraEscritura en un campo de entradachars, cps (caracteres/segundo, que coincida con la velocidad de escritura en pantalla)
successDos tonos de campana ascendentesPedido completado, estrategia en ejecucióngain
notifyAlerta de tres notasNotificación o recordatorio emergentegain
bellUn solo tono de campanaAparición de avatar/logotiponote (MIDI, por defecto 81)
blipsTonos cortos ascendentesProgreso de backtest, carga de datoscount, step (segundos), note
sparkleGranos brillantes + ruido suavePartículas convergiendo, aperturadur
riserRuido ascendenteAcumulación de transición añadida manualmentedur
whooshBarrido inversoVentana colapsando, transición push/pulldur
thudGolpe grave de bloqueoBloqueo, confirmación, aterrizaje pesadogain
crashPlatilloAcento extragain

Cada efecto de sonido puede tomar gain para ajustar su volumen.

Reglas

  • Los efectos de sonido siguen solo las acciones visibles: si no hay una acción correspondiente en pantalla, no agregues ningún efecto de sonido, igual que "no agregues texto casualmente".
  • Copia los tiempos del guión; no los estimes: el t de sfx usa los segundos reales del guión por segundo / la línea de tiempo de la animación; cps para escritura usa la velocidad de escritura en la animación.
  • Si la longitud o el orden del guión cambian, actualiza primero cues.json y vuelve a renderizar; no estires el audio manualmente.
  • No uses servicios de música AI externos ni pistas descargadas de la web; cuando se necesite música con licencia comercial, el operador proporciona el archivo.

Individual skills in this repo

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

OliviaPp8/minara-video-skills

Create Minara product guide/tutorial videos from screen recordings supplied by the operator. Use for /minara-guide-video, “给录屏加字幕配音”, retiming a new recording cut, building a timeline approval player, or correcting caption/product meaning. Drives caption-recording from source analysis through pre-render approval, final verification, and local delivery. Not for synthetic HyperFrames marketing videos.

OliviaPp8/minara-video-skills

Make Minara use case / beginner tutorial videos (mobile App or desktop), rebuilding the product UI in HyperFrames code and walking through the real user path step by step. Unlike minara-video (marketing demo, UI redesign allowed), this skill requires a faithful UI: copy, layout, components, and interaction paths all follow the product frontend code and screen recordings. Triggers: "use case 视频", "教程视频", "操作演示", "新手教程", "按 App 界面做一个视频"; also makes covers for these videos ("封面", "cover", "缩略图").

OliviaPp8/minara-video-skills

Write Minara video scripts before any animation work — launch / promo films, single-scene supplements, use case tutorials. Turns a brief, product screenshots, frontend code, Figma frames or a feature note into an English-only script doc built around a keyframe sheet; each keyframe has a still image (rendered from UI code, exported from Figma, or AIGC-generated from screenshots), a picture description, the voiceover line, on-screen text (花字) with style, timing and duration, and the BGM style / sound cues. Also covers what each scene must land, user flow + UI copy, voiceover word budget and open questions, in a calm, neutral, natural voice. Then hands off to minara-video, minara-usecase-video and minara-music. Use for /minara-videoscript, "写视频脚本", "视频脚本", "分镜脚本", "关键帧", "关键帧脚本", "花字", "补充脚本", "旁白稿", "video script", "voiceover script", "keyframes".

OliviaPp8/minara-video-skills

The operator's standard workflow for making Minara marketing / launch / demo videos. Built on the hyperframes skill, with a stricter process - confirm style → high-level storyboard → copy → build each scene separately → confirm a per-second script → iterate on a local test page → render only once the user is satisfied.

Skills relacionados