Granskning SmartMouth for Flash gör Lip-Syncing Simple

Jag är ingen artist eller animatör, och ändå kunde jag läsa av en ljudspår i nästan ingen tid, allt tack vare SmartMouth av Justin Putney. Denna Flash Professional-förlängning imponerade verkligen på hur snabbt det var möjligt att automatisera en annars extremt tråkig uppgift. Läs vidare för att se hur det kan göra att animera dina cutscenes så mycket lättare.


Första intrycken

SmartMouth kommer i ett vanligt MXP-paket, som de flesta Flash Professional-tillägg, så det var en snap att installera: Jag dubbelklickade bara på MXP och följde instruktionerna på skärmen. (Det skulle vara samma för någon version av Flash från CS3 uppåt, men för CS3 själv måste du ha installerat Extension Manager.)

När jag installerat det och startade om Flash kunde jag komma åt huvudpanelen via Kommandon | Läppssynkronisering med SmartMouth:

Hjälpdokumentet kan tas upp genom att klicka på frågeteckningsknappen; det här gör ett bra jobb med att förklara panelens separata delar, men - ring mig förutseende - jag kände att det också kunde ha använt en kort handledning som gick igenom mig hur man använder verktyget. Fortfarande finns det en detaljerad handledning över Adobe Developer Connection, och processen är dock ganska enkel ändå:

Först importerade jag ett ljudspår (jag valde den här public domain läsningen av en av Aesop's Fables, från LibriVox), sätta den på sitt eget lager och sätta sin Synkronisera till Strömma.

Därefter skapade jag ett nytt lager för munnen att fortsätta. Som jag sa, jag är inte en konstnär, men lyckligtvis har vi en gratis Lip Sync Assets pack i Activetuts + arkiv, så jag hämtade och importerade det. Jag drog och släppte varje symbol på en ram i min MouthShapes lager.

Sedan öppnade jag SmartMouth-panelen igen; det hade gissat på de lager jag ville använda för ljud och animering, så allt jag behövde var att välja de former som motsvarade varje fonem:

Som du kan se, plockade den en startram och en slutram för mig, så allt jag behövde var att klicka på Säg mig, SmartMouth. Detta slår av ljudanalysatorn, som spelar hela ljudspåret genom (visualiserar det som det går):

Efter det är det en kort väntan medan den lägger till nyckelbilderna för varje munljud. Jag valde en 45 sekunders ljudfil, som tog upp ungefär tusen ramar (vid 24fps) och SmartMouth tänkte ut vilka munljud som gick - och faktiskt placerade nyckelramarna - inom tjugo sekunder:

Allt jag behövde göra var att ta bort de ursprungliga munformerna från tidslinjen och lägga till ett "grin" till slutet (okej, tekniskt så var den sista en tillval). Kolla in resultaten för dig själv:


Klicka för att starta ljudet och animationen.

Jag är imponerad!


Plats för förbättring

Jag kom över ett par buggar medan du använde SmartMouth. När jag kom in i min registreringsnyckel fastnade "Succes" -dialogrutan i en slinga och höll igen igen oavsett hur många gånger jag slog OK. Senare försökte jag att radera alla munstyckena som SmartMouth hade placerat och körde igen. Detta gjorde det mycket långsammare och i själva verket tog det längre än 60 andra tidsgränsen Flash pålägger, gör det krasch utan att avsluta sitt jobb.

Ändå var ingen bugg ett stort problem, eftersom SmartMouth har en slags "nödutgång": högerklicka på huvudpanelen och klicka på UTGÅNG, och det stängs av och sätter dig tillbaka i kontrollen. Plus, om ljudet är för långt kan du arbeta i bitar av några hundra bilder i taget genom att ändra Start och Slutram alternativ.

Jag nämnde, hjälpdokumenten är välskrivna - men jag skulle ha velat se verktygstips på de olika knapparna i panelen. Det är inte omedelbart uppenbart vad knapparna bredvid Slutram är för, eller vad Läge eller Begränsa till faktiskt gör, utan att läsa upp på dem. Även "Säg mig, SmartMouth" föreslår inte ett kommando som automatiskt ska placera symboler i tidslinjen. Men det här är bara nitpicks; När du har använt alternativen vet du vad de gör.

Mitt enda stora grepp var det, trots att jag placerade symbolerna på munformen på olika ställen runt scenen, anpassade SmartMouth dem alla när de synkroniserade med ljudet (jag tror att munformen för bokstaven O är borta i SWF-demo ovan ). Detta visade sig dock vara mitt misstag: om jag hade skapat en ny symbol på MouthShapes-lagret och placerat de enskilda munsymbolerna inuti den symbolen skulle SmartMouth ha behållit mina positioner.


Min dom

Efter att Ian slutade Animera Envato Community Podcast, berättade han för mig att ett verktyg som SmartMouth skulle ha sparat honom mycket tid och tedium. (Egentligen använde han ganska mer upphetsade termer än det.) Jag kan se varför.

I den videon fanns det flera olika människor som pratade i sin tur, så det fanns olika munnar som behövdes vara animerade. SmartMouth har inget gränssnitt för att göra detta specifikt, men det skulle vara ganska enkelt att använda det för det. Antingen:

  • separera högtalarnas röster i separata spår i separata lager och kör SmartMouth en gång per spår,
  • Använd Start och Slutram lådor för att isolera den del av spåret som motsvarar ett tecken åt gången, eller
  • kör det en gång för varje tecken och raderar helt enkelt ramarna som inte matchar karaktären som pratar.

Även om SmarthMouths mest imponerande funktion är dess förmåga att sätta munsymbolerna på scenen i synkronis med sångspåret, är detta inte absolut nödvändigt. Om du föredrar kan du berätta för SmartMouth att du bara skapar ett nytt lager med etiketter som motsvarar varje phoneme i sången, så att du kan lägga grafiken manuellt utan att behöva fortsätta skura tidslinjen för att se vilket ljud du ska imitera . Detta skulle vara användbart för ram-för-ram-animering, eller en scen med mycket rörelse.

Det är också möjligt att göra SmartMouth exportera fonemdata till en XML-fil; Detta kan sedan användas på en annan plattform, som Unity, eller till och med laddad i en SWF med AS3 så att du kan animera en anpassad avatarens mun dynamiskt. (Från vad jag hör Justin arbetar med en version av verktyget specifikt för det ändamålet.)

Sammantaget rekommenderar jag starkt SmartMouth om du behöver göra någon läppsynkronisering i Flash. Den grundläggande funktionaliteten är fantastisk i sig och de extra funktionerna skjuter den över kanten.

SmartMouth kan köpas på Ajar Productions hemsida. Priserna börjar vid $ 49,99 för ett enda säte, med rabatter om flera platser köpas på en gång.