Hintergrundmusik
Die Variablen VV, PY sind wie im Skill videomotion.
Quellenauswahl (in dieser Reihenfolge)
- Benutzer stellt Musikdatei bereit: Kopiere nach
<projekt>/music/bgm.<endung>und konvertiere nachbgm.wav:ffmpeg -y -i <datei> -ar 48000 -ac 2 <projekt>/music/bgm.wav. Falls die Musik kürzer als das Video ist, informiere den Benutzer (der Mixer füllt die Lücke mit Stille). - ACE-Step (in dieser Version noch nicht enthalten; wird hier vermerkt, sobald installiert).
- Per Code generierte Musik (Standard, wenn 1 und 2 nicht zutreffen):
"$PY" "$VV/tools/music/synth.py" <projekt> --duration <gesamt in words.json> --mood <mood> [--bpm N] [--seed N]
Wähle mood basierend auf Stil und Inhalt:
| mood | Standard-BPM | Geeignet für |
|---|---|---|
| calm | 84 | Whiteboard, langsame Erklärungen, ernste Themen |
| inspiring | 96 | Explainer, Schulung, positive Geschichten |
| upbeat | 112 | Werbung, Promo, Swiss-Motion |
| tech | 104 | Dark-Keynote, Technologieprodukte, Datenvisualisierung |
Ändere --seed, um eine andere Melodie bei gleicher Stimmung zu erhalten. Lade niemals Musik aus dem Web herunter, um sie in das Repository oder Projekt einzubinden, es sei denn, der Benutzer stellt eine Datei bereit und bestätigt die Lizenz.
Beat-Erkennung (falls Szenen nach Beat geschnitten werden müssen)
Generierte Musik enthält bereits music/beats.json. Bei benutzerbereitgestellter Musik wird das Beat-Gitter mit einem aus bestagentkits übernommenen Skript analysiert:
"$PY" "$VV/vendor/bestagentkits/fit-beat-grid.py" <projekt>/music/bgm.wav --min-bpm 70 --max-bpm 140
Schreibe BPM und BEAT0 (ausgegeben) in music/beats.json ({"bpm":..,"beat0":..,"source":"fit-beat-grid"}). Die dB-Spalte jedes Taktes zeigt Aufbau (Build) und Drop (Höhepunkt) an: Platziere, wenn möglich, die Höhepunkte des Drehbuchs synchron zu den Drops.
Mix
"$PY" "$VV/tools/audio/mix.py" mix <projekt> [--music-db -6] [--duck-db 5]
--music-db: Lautstärke der Musik relativ zur Sprache während des Sprechens (Standard -6 dB). Sagt der Benutzer „Musik leiser“, dann senken (-9); sagt er „Musik nicht hörbar“, dann erhöhen (-4).--duck-db: Um wie viel Dezibel die Musik lauter wird, wenn gerade nicht gesprochen wird (Standard 5 dB).- Ausgabe
MIXDONE I=<LUFS> TP=<dBTP>. Das Ergebnis gilt als erreicht, wenn I zwischen -14 ± 0,5 und TP nicht über -1,0 liegt.