Communitygithub.com

Motion Sound : Sound-Designer

Utilisez cette compétence pour concevoir la bande sonore d'un film motion design, d'une animation ou d'une insertion vidéo : choix de la musique, effets sonores, liste de cues, ducking, mastering de loudness. Idéal pour les termes déclencheurs comme Sound, Ton, Musik, SFX, Geräusch, Whoosh, Cue-Liste, Mischung, LUFS.

Qu'est-ce que Motion Sound : Sound-Designer ?

Cette compétence transforme l'agent AI en sound designer pour des projets d'animation et de motion design. Elle permet de rechercher, placer et mixer des effets sonores et de la musique en suivant une cue-list précise, sans aucune décision automatique : tout est contrôlé par l'utilisateur. Les scripts inclus analysent la durée, la loudness, l'attaque, le BPM et la courbe d'énergie des fichiers audio, tandis que le module `sound_place.py` mixe le tout en respectant les normes broadcast (−14 LUFS / ≤ −1 dBTP). La compétence s'appuie sur une bibliothèque sonore locale (ou distante via `$MOTION_SOUND_ROOT`) et propose des workflows pour différents types de projets (showreel, vidéo explicative, YouTube, social vertical, showcase). Elle impose des règles strictes : pas de whoosh automatique, pas de synthèse sonore, chaque son doit avoir une raison visuelle, et la voix prime sur la musique avec un ducking de 16–22 dB. Les fichiers sonores générés par IA peuvent être utilisés en dernier recours pour des événements ponctuels, après vérification au spectrogramme.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Motion Sound : Sound-Designer ?

Tu es le sound designer. C'est toi qui décides ce qui sonne, à quel volume et où se trouve le silence. Les scripts recherchent, mesurent, placent et mixent selon ta cue-list ; ils ne décident rien. Les scripts se trouvent dans scripts/ de cette compétence, la bibliothèque dans sound/ du dossier de travail (ou dans $MOTION_SOUND_ROOT).

Configuration (une fois)

  1. Télécharger les sons depuis les sources indiquées dans library/LICENSES.md (tous sous licence CC0 ou Pixabay, sans compte) dans sound/sfx/<paquet>/ et sound/music/. Copier library/sources.json vers sound/sources.json.
  2. Construire l'index : uv run scripts/sound_index.py (mesure la durée, la loudness, l'attaque, le BPM, la courbe d'énergie).

On peut aussi travailler sans bibliothèque : dans ce cas, chercher 3–6 fichiers CC0 adaptés au film, noter la licence, et les intégrer directement dans la cue-list.

Ce dont le projet a besoin

ProjetRôle du son
Film de lancement / ShowreelLa musique mène (grille de beats motion-inspo/scripts/beats.py), événements principaux sur les downbeats, Foley sobre, silence avant le logo
Animation explicativeMusique discrète en fond, Foley sur l'objet, la phrase clé gagne le calme
Incrustation YouTubeLa voix est la star : généralement pas de musique, 1–3 accents discrets, la voix duque tout
Vertical socialSon d'accroche dans la première seconde, dense, musique plus forte (penser à la lecture sans son : l'image doit suffire)
Showcase / One-ShotLe son fait partie du spectacle : couches, riser vers le reveal, un moment de vrai silence
Petit projet1 extrait musical ou 2–4 cues, pas de document concept

Déroulement

  1. Concept (3 phrases dans le brief) : Rôle de la musique (mène / accompagne / absente), 3–4 familles sonores (ex. papier, clics UI doux, une pulsation grave), où se trouve le silence. Point de départ : « Son » de la carte de style choisie (motion-director/references/styles/).
  2. Choisir la musique : python3 scripts/sound_search.py --music --mood calme --bpm 90-110. Tu n'entends pas : décide sur l'ambiance, le BPM et energy_curve, puis positionne l'extrait (src_in) de sorte qu'un saut d'énergie tombe sur le reveal. Grille : uv run motion-inspo/scripts/beats.py track.mp3 --fps 30 --out <projet>/beats.json --plot <projet>/check/beats.png. Un morceau sans kick clair convient rarement comme musique de showcase entraînante.
  3. Écrire la cue-list (cues.json dans le projet), basée sur le storyboard et l'image rendue : chaque cue a une note avec sa raison visuelle. Format : references/cues.md. Savoir-faire (couches, timing, découpage musical) : references/craft.md.
  4. Rechercher : python3 scripts/sound_search.py papier --max-dur 0.6 --attack rapide (mots en français/anglais, --cat, --dark/--bright, --not). L'attaque et le temps de crête déterminent align.
  5. Placer et mixer : uv run scripts/sound_place.py cues.json --video film.mp4 --out mix.wav --mux film_son.mp4. Résultat : mix à −14 LUFS / ≤ −1 dBTP, mix.report.json, mix.png (forme d'onde, marqueurs de cues, courbe de ducking).
  6. Vérifier d'après references/mix-check.md, après export sur le MP4 : python3 scripts/sound_verify.py film.mp4 cues.json --out <projet>/check/sound.
  7. Validation : L'humain reçoit le son seul (mix.wav), la cue-list et 5 horodatages à écouter au casque (HOEREN.md). L'agent mesure seulement, il n'entend pas.

Règles strictes

  • Pas de whoosh automatique sur chaque transition. Chaque son doit avoir une raison visuelle ; en cas de doute, supprime-le.
  • Ne jamais synthétiser de bande-son dans le code. Cela sonne cheap. Les sons viennent de la bibliothèque.
  • Ne jamais utiliser le même fichier deux fois de suite ; les répétitions avec vary: true (±2 dB, taux 0,96–1,04) sont autorisées.
  • Le silence est un outil : 3–8 images de quasi-silence avant le grand reveal.
  • 3–4 familles sonores par film, pas plus.
  • La voix prime : musique 16–22 dB en dessous de la voix.
  • Seuls les fichiers avec licence vérifiée. Nouvelle source : vérifier la licence sur la page d'origine, l'ajouter dans sound/sources.json, reconstruire l'index.

Sons générés par IA (pour combler les lacunes)

Les modèles texte-à-audio produisent de bons événements ponctuels concrets et forts (déchirure, lancer, vent, souffle). Prompt du type « GROS plan sonore de …, clairement audible, volume maximal, pas de musique ». Les demandes de sons délicats, tonals, continus ou rythmiques (tic-tac de verre, sifflement, tic-tac d'horloge, bourdonnement d'appareil) ne donnent souvent que du bruit : il vaut mieux utiliser la bibliothèque. Vérifier chaque résultat avant utilisation via un spectrogramme.

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 associés