Jeg er ikke en kunstner eller en animator, og likevel kunne jeg lip-synkronisere et lydspor i nesten ingen tid, alt takket være SmartMouth av Justin Putney. Denne Flash Professional-utvidelsen virkelig imponerte meg med hvor raskt det var i stand til å automatisere en ellers ekstremt kjedelig oppgave. Les videre for å se hvordan det kan gjøre animering av dine cutscenes så mye enklere.
SmartMouth kommer i en standard MXP-pakke, som de fleste Flash Professional-utvidelser, så det var et øyeblikk å installere: Jeg har bare dobbeltklikket på MXP og fulgt instruksjonene på skjermen. (Det ville være det samme for enhver versjon av Flash fra CS3 oppover, men for CS3 selv må du ha installert Extension Manager.)
Når jeg installerte den og startet Flash igjen, kunne jeg få tilgang til hovedpanelet via Kommandoer | Lip-synkronisering med SmartMouth:
Hjelpedokumentet kan hentes opp ved å klikke på spørsmålstastknappen; Dette gjør en god jobb med å forklare panelets separate elementer, men - ring meg forutinntatt - jeg følte at det også kunne ha brukt en kort opplæring som gikk meg gjennom hvordan du bruker verktøyet. Likevel er det en detaljert opplæring over Adobe Developer Connection, og prosessen er ganske enkel allikevel:
Først importerte jeg et lydspor (jeg plukket denne public domain-lesningen av en av Aesops fabler, fra LibriVox), sett den på eget lag, og sett dens Sync til Strøm.
Deretter opprettet jeg et nytt lag for munnen å fortsette. Som jeg sa, er jeg ikke en artist, men heldigvis har vi en gratis Lip Sync Assets-pakke i Activetuts + -arkivene, så jeg lastet ned og importerte det. Jeg trakk og falt hvert symbol på en ramme i min MouthShapes lag.
Da åpnet jeg SmartMouth-panelet igjen; det hadde tatt gjetning på lagene jeg ønsket å bruke til lyd og animasjon, så alt jeg måtte gjøre var å velge former som korresponderte med hver fonem:
Som du kan se, valgte den en startramme og en sluttramme for meg, så alt jeg måtte gjøre var å klikke Si meg, SmartMouth. Dette slår av lydanalysatoren, som spiller hele lydsporet gjennom (visualiserer det som det går):
Etter det er det en kort vent mens den legger til keyframes for hver munnlyd. Jeg plukket en 45 sekunders lydfil, som tok opp omtrent tusen rammer (ved 24 fps), og SmartMouth fant ut hvilke munnlyder gikk der - og faktisk plassert nøkkelrammene - innen tjue sekunder:
Alt jeg måtte gjøre var å fjerne de originale munnformene fra tidslinjen, og legg til et "grin" til slutten (ok, teknisk, at den siste var valgfri). Sjekk ut resultatene for deg selv:
Jeg er imponert!
Jeg kom over et par feil mens du bruker SmartMouth. Da jeg kom inn på registreringsnøkkelen, ble dialogboksen "Suksess" satt fast i en løkke, og holdt igjen, uansett hvor mange ganger jeg slår OK. Senere prøvde jeg å slette alle munnrammene som SmartMouth hadde plassert og kjører igjen; Dette gjorde at det kjørte mye tregere, og faktisk tok det lengre tid enn den 60 andre tidsgrensen Flash pålegger, og gjør det krasj uten å fullføre jobben sin.
Likevel var ingen feil et stort problem, siden SmartMouth har en slags "nødutgang": høyreklikk hovedpanelet og klikk EXIT, og det slår seg ned, og setter deg tilbake i kontroll. Pluss, hvis lyden er for lang, kan du arbeide i biter av noen få hundre bilder om gangen ved å endre Start og Sluttramme opsjoner.
Jeg nevnte, hjelpedokumenter er godt skrevet - men jeg ville gjerne se verktøytips på de ulike knappene i panelet. Det er ikke umiddelbart opplagt hva knappene ved siden av Sluttramme er for, eller hva Modus eller Begrense til faktisk gjør, uten å lese opp på dem. Selv "Fortell meg, SmartMouth" foreslår ikke en kommando som automatisk plasserer symboler i tidslinjen. Men disse er bare nitpicks; Når du har brukt alternativene, vet du hva de gjør.
Min eneste store gripe var at selv om jeg plasserte symbolene på munnen på forskjellige steder rundt scenen, justerte SmartMouth dem alle når de synkroniserte med lyden (jeg tror munnformen for brevet O er ute av plass i SWF-demoen ovenfor ). Dette viste seg imidlertid å være min feil: hvis jeg hadde opprettet et nytt symbol på MouthShapes-laget, og plassert de enkelte munnsymbolene innsiden Det symbolet, SmartMouth ville ha bevart mine posisjoneringer.
Etter at Ian var ferdig med å animere Envato Community Podcast, fortalte han meg at et verktøy som SmartMouth ville ha reddet ham mye tid og tedium. (Egentlig brukte han ganske mer spennende ord enn det.) Jeg kan se hvorfor.
I den videoen var det flere forskjellige folk som snakket igjen, så det var forskjellige munner som måtte animeres. SmartMouth har ikke et grensesnitt for å gjøre dette spesielt, men det ville være ganske enkelt å bruke det for det. Enten:
Selv om SmarthMouths mest imponerende funksjon er evnen til å sette munnsymbolene på scenen i synkronisering med vokalsporet, er dette ikke strengt nødvendig. Hvis du foretrekker det, kan du fortelle SmartMouth bare å lage et nytt lag med etiketter som svarer til hver foneme i vokalen, slik at du kan sette grafikken manuelt uten å måtte skru av tidslinjen for å se hvilken lyd du skal imitere . Dette ville være nyttig for ramme-for-ramme animasjon, eller en scene med mye bevegelse.
Det er også mulig å få SmartMouth til å eksportere fonemedataene til en XML-fil; dette kan da brukes på en annen plattform, som Unity, eller til og med lastet inn i en SWF med AS3, slik at du kan animere en tilpasset avatarens munn dynamisk. (Fra det jeg hører, jobber Justin med en versjon av verktøyet spesielt for det formålet.)
Generelt anbefaler jeg sterkt SmartMouth hvis du trenger å gjøre noen lipsynkronisering i Flash. Den grunnleggende funksjonaliteten er utrolig i seg selv, og de ekstra funksjonene skyver den over kanten.
SmartMouth er tilgjengelig for kjøp på Ajar Productions nettside; Prisene starter på $ 49,99 for et enkelt sete, med rabatter hvis flere seter er kjøpt på en gang.