Creare Effetti Visivi Reattivi all'Audio in After Effects: Guida Completa
I visual reattivi all'audio — dove grafica pulsa, cresce, si sposta o balla al suono — sono un pilastro di video musicali, motion graphics e visual dal vivo. After Effects lo rende possibile attraverso l'effetto Audio Amplitude e le espressioni. Ecco un flusso di lavoro completo dall'importazione al rendering.
1. Importa e Prepara l'Audio
- File → Importa → il tuo audio (WAV, AIFF, MP3).
- Trascina in nuova composizione (abbina durata).
- Disattiva audio livello (icona altoparlante) se non lo vuoi nel render finale — i dati guidano comunque le espressioni.
2. Applica Effetto Audio Amplitude
- Seleziona livello audio.
- Effetti → Controlli Espressione → Audio Amplitude.
- In Controllo Effetti, espandi: vedrai Canale Sinistro, Canale Destro, Entrambi i Canali (media).
- Questi restituiscono valori 0–100 (o superiori) basati su ampiezza RMS.
3. Guida Proprietà Visive con Espressioni
Alt-clic (Option-clic) qualsiasi cronometro proprietà per aggiungere un'espressione. Riferisci i valori Audio Amplitude.
Scala a Impulso (Base)
// Su proprietà Scala di un livello forma/testo/solido amp = thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider"); // Mappa audio 0-100 a scala 100%-200% [linear(amp, 0, 100, 100, 200), linear(amp, 0, 100, 100, 200)] Dissolvenza Opacità
amp = thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider"); linear(amp, 0, 50, 0, 100) // Dissolvenza in entrata a volumi bassi Rotazione Reattiva
amp = thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider"); amp * 3.6 // 100 amp = 360° rotazione Spostamento Colore per Ampiezza
amp = thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider"); // Mappa ampiezza a tonalità (0-360) hue = linear(amp, 0, 100, 0, 360); hslToRgb([hue/360, 1, 0.5]) // Restituisce array [r,g,b,1] Oscillazione Posizione
amp = thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider"); wiggle(amp/10, amp/2) // Frequenza e ampiezza legate all'audio 4. Reazione per Bande di Frequenza (Avanzato)
Audio Amplitude dà la potenza totale. Per separazione bassi/medi/alti:
Opzione A: Bande di Frequenza tramite Effetti (Nativo)
- Duplica effetto Audio Amplitude 3x sul livello audio.
- Rinomina: "Bassi", "Medi", "Alti".
- Ogni effetto analizza lo spettro completo — non vere bande. Limitato.
Opzione B: Trapcode Sound Keys (Plugin a Pagamento — il Migliore)
- Analizza spettro FFT → restituisce keyframe per specifici range di frequenza.
- Bassi (20–250 Hz), Medi (250–4000 Hz), Alti (4000–20000 Hz) — completamente regolabili.
- Restituisce keyframe → usa
valueAtTime(time)nelle espressioni.
Opzione C: FFT Basato su Espressione (Complesso, Nessun Plugin)
Usa sampleImage() su una visualizzazione spettrale pre-renderizzata, o scrivi uno script per cuocere dati FFT su keyframe tramite ExtendScript/JSX. Non in tempo reale.
5. Flusso di Lavoro Esempio Completo
- Crea Composizione: 1920×1080, 30fps, durata = lunghezza canzone.
- Importa audio → aggiungi alla comp → applica Audio Amplitude.
- Crea Livello Forma: Ellisse (cerchio), centrato.
- Aggiungi espressioni a proprietà Livello Forma:
- Scala: guidato da Bassi (tramite Sound Keys o Entrambi i Canali)
- Colore Riempimento: guidato da Alti con spostamento tonalità
- Spessore Contorno: guidato da Medi
- Rotazione: ampiezza complessiva
- Duplica livello forma 5x, offset in tempo/posizione, varia moltiplicatori espressione.
- Aggiungi sfondo solido, vignetta, effetti bagliore.
- Anteprima (Barra Spaziatrice) — regola range espressioni (linear/clamp) al gusto.
- Render: Composizione → Aggiungi alla Coda di Render → H.264 Alto Bitrate o ProRes.
Prestazioni e Ottimizzazione
- Pre-componi gruppi reattivi audio → riduce ricalcolo espressioni.
- Cache Audio Amplitude: Converti in keyframe (Assistente Keyframe → Converti Audio in Keyframe) — più veloce della valutazione espressione live, ma cuoce i valori.
- Riduci Frequenza Espressione:
posterizeTime(12)dentro l'espressione limita valutazione a 12fps. - Proxy: Per comp 4K, usa proxy 1080p durante la progettazione.
- Evita
thisComp.layer("nome")in cicli — conserva riferimento in variabile.
Idee Creative
- Barre equalizzatore: Rettangolo forma × 32, ciascuna guidata da banda Sound Keys.
- Frequenza nascita particelle: Trapcode Particular → tasso emissore collegato ad ampiezza.
- Offset carattere testo: Animatore → Selettore Range → Importo collegato ad audio.
- Scuotimento telecamera 3D: Posizione espressione con
wiggle()guidato da bassi. - Disegno forma d'onda:
createPath()espressione che campiona array ampiezza audio.
Inizia semplice: una forma, un'espressione, una traccia audio. Padroneggia le funzioni di mappatura linear() e clamp(). Poi aggiungi complessità. Il miglior lavoro reattivo all'audio sembra inevitabile — come se i visual fossero il suono.