Música de fondo
Las variables VV, PY son las mismas que en el skill videomotion.
Seleccionar fuente (en orden)
- El usuario proporciona un archivo de música: copiarlo en
<proyecto>/music/bgm.<extensión>y convertirlo abgm.wav:ffmpeg -y -i <archivo> -ar 48000 -ac 2 <proyecto>/music/bgm.wav. Si la música es más corta que el video, informar al usuario (el mezclador dejará silencio en la parte faltante). - ACE-Step (aún no disponible en esta versión; cuando se instale se indicará aquí).
- Música generada por código (predeterminada cuando no hay 1 ni 2):
"$PY" "$VV/tools/music/synth.py" <proyecto> --duration <total en words.json> --mood <mood> [--bpm N] [--seed N]
Elegir mood según el estilo y contenido:
| mood | BPM predeterminado | Adecuado para |
|---|---|---|
| calm | 84 | whiteboard, explicación lenta, temas serios |
| inspiring | 96 | explicación, formación, historias positivas |
| upbeat | 112 | anuncios, promocionales, swiss-motion |
| tech | 104 | dark-keynote, productos tecnológicos, dataviz |
Cambiar --seed para obtener una melodía diferente con el mismo mood. Nunca descargar música de la web para empaquetarla en el repositorio o proyecto a menos que el usuario proporcione el archivo y confirme la licencia.
Medir el ritmo (cuando se necesita cortar escenas al compás)
La música generada ya incluye music/beats.json. Para la música proporcionada por el usuario, medir el ritmo con el script copiado de bestagentkits:
"$PY" "$VV/vendor/bestagentkits/fit-beat-grid.py" <proyecto>/music/bgm.wav --min-bpm 70 --max-bpm 140
Escribir el BPM y BEAT0 resultantes en music/beats.json ({"bpm":..,"beat0":..,"source":"fit-beat-grid"}). La columna de dB de cada compás indica dónde la música sube (build) y explota (drop): colocar la escena culminante del guion en el drop si es posible.
Mezclar
"$PY" "$VV/tools/audio/mix.py" mix <proyecto> [--music-db -6] [--duck-db 5]
--music-db: nivel de la música respecto a la voz mientras se habla (predeterminado -6 dB). Si el usuario dice “bajar música”, reducir a -9; si dice “no se oye la música”, subir a -4.--duck-db: cuánto sube la música cuando no hay diálogo (predeterminado 5 dB).- Imprime
MIXDONE I=<LUFS> TP=<dBTP>. Se considera correcto cuando I está entre -14 ± 0.5 y TP no supera -1.0.