Ik ben geen artiest noch een animator en toch was ik in staat om een audiotrack in een handomdraai op lip-sync te zetten, allemaal dankzij SmartMouth van Justin Putney. Deze Flash Professional-extensie heeft echt veel indruk op me gemaakt met hoe snel het een overigens extreem saaie taak kon automatiseren. Lees verder om te zien hoe je je tussenfilmpjes zo veel gemakkelijker kunt maken.
SmartMouth wordt geleverd in een standaard MXP-pakket, zoals de meeste Flash Professional-uitbreidingen, dus het was een fluitje van een cent om te installeren: ik dubbelklik gewoon op de MXP en volg de instructies op het scherm. (Het zou hetzelfde zijn voor elke versie van Flash vanaf CS3 naar boven, hoewel je voor CS3 zelf Extension Manager moet hebben geïnstalleerd.)
Toen ik het eenmaal had geïnstalleerd en Flash opnieuw had opgestart, had ik via het hoofdpaneel toegang tot het hoofdpaneel Opdrachten | Lip Sync met SmartMouth:
Het Help-document kan worden opgevraagd door op de knop met het vraagteken te klikken; Dit geeft een goed beeld van de afzonderlijke elementen van het paneel, maar - noem me bevooroordeeld - ik vond dat het ook een korte handleiding had kunnen gebruiken die me door de toepassing van de tool leidde. Toch is er een gedetailleerde tutorial over de Adobe Developer Connection, en het proces is in elk geval vrij eenvoudig:
Eerst importeerde ik een soundtrack (ik koos deze publieke domeinuitlezing van een van Aesop's Fables, van LibriVox), legde het op zijn eigen laag en stelde zijn Synchroniseren naar Stroom.
Vervolgens heb ik een nieuwe laag voor de mond gemaakt. Zoals ik al zei, ik ben geen artiest, maar gelukkig hebben we een gratis Lip Sync Assets-pakket in de Activetuts + archieven, dus ik heb het gedownload en geïmporteerd. Ik sleepte elk symbool naar een kader in mijn MouthShapes laag.
Daarna heb ik het SmartMouth-paneel opnieuw geopend; het had een schatting gemaakt van de lagen die ik wilde gebruiken voor audio en animatie, dus alles wat ik moest doen was de vormen kiezen die correspondeerden met elk foneem:
Zoals u kunt zien, koos het voor mij een startframe en een eindframe, dus ik hoefde alleen maar te klikken Vertel eens, SmartMouth. Hiermee wordt de audioanalysator gestart, die het hele audiospoor doorloopt (het visualiseren zoals het gaat):
Daarna wacht even en voegt de keyframes toe voor elk mondgeluid. Ik koos een geluidsbestand van 45 seconden, dat ongeveer duizend frames opnam (bij 24 fps), en SmartMouth ontdekte welke mondgeluiden er binnen twintig seconden waren waar - en daadwerkelijk de keyframes werden geplaatst:
Alles wat ik toen moest doen was de originele mondvormen van de tijdlijn verwijderen en een "grijns" toevoegen aan het einde (oke, technisch gezien was die laatste optioneel). Bekijk de resultaten voor jezelf:
ik ben onder de indruk!
Ik ben een paar bugs tegengekomen tijdens het gebruik van SmartMouth. Toen ik mijn registratiesleutel invoerde, stopte het "Succes" -dialoogvenster in een lus en bleef het verschijnen, ongeacht hoe vaak ik op OK raakte. Toen, later, probeerde ik alle mondframes te verwijderen die SmartMouth had geplaatst en opnieuw te gebruiken; Hierdoor duurde het veel langzamer, en in feite duurde het langer dan de tijdslimiet van 60 seconden die Flash oplegt, waardoor het crasht zonder zijn werk te voltooien.
Toch was geen van beide fouten een groot probleem, omdat SmartMouth een soort van "nooduitgang" heeft: klik met de rechtermuisknop op het hoofdvenster en klik UITGANG, en het wordt uitgeschakeld, waardoor je de controle weer overneemt. Plus, als de audio te lang is, kun je in brokken van een paar honderd frames tegelijkertijd werken door de Begin en Eindframe opties.
Ik noemde, de Help-documenten zijn goed geschreven - maar ik had graag tooltips gezien over de verschillende knoppen in het paneel. Het is niet meteen duidelijk waar de knoppen naast staan Eindframe zijn voor, noch wat mode of Grens aan eigenlijk doen, zonder ze te lezen. Zelfs "Vertel me, SmartMouth" suggereert geen opdracht die automatisch symbolen in de tijdlijn plaatst. Maar dit zijn slechts nitpicks; Zodra je de opties hebt gebruikt, weet je wat ze doen.
Mijn grootste punt van zorg was dat, hoewel ik de mondvormsymbolen op verschillende plaatsen rond het podium heb geplaatst, SmartMouth ze allemaal uitlijnde bij het synchroniseren met de audio (ik denk dat de mondvorm voor de letter O niet op zijn plaats is in de SWF-demo hierboven ). Dit bleek echter mijn fout te zijn: als ik een nieuw symbool op de laag MouthShapes had gemaakt en de afzonderlijke mondsymbolen had geplaatst binnen dat symbool zou SmartMouth mijn positie behouden hebben.
Nadat Ian klaar was met het animeren van de Envato Community Podcast, vertelde hij me dat een tool als SmartMouth hem veel tijd en verveling zou hebben bespaard. (Eigenlijk gebruikte hij eerder opgewonden termen dan dat.) Ik begrijp waarom.
In die video waren verschillende mensen aan het praten, dus er waren verschillende monden die moesten worden geanimeerd. SmartMouth heeft geen interface om dit specifiek te doen, maar het zou vrij eenvoudig zijn om het hiervoor te gebruiken. Een van beide:
Hoewel het meest direct opvallende kenmerk van SmarthMouth het vermogen is om de mondsymbolen op het podium synchroon te laten lopen met het zangspoor, is dit niet strikt noodzakelijk. Als je wilt, kun je SmartMouth vertellen door een nieuwe laag te maken met labels die overeenkomen met elk foneem in de zang, zodat je de afbeeldingen handmatig kunt invoegen zonder de tijdlijn te hoeven schrobben om te zien welk geluid je zou moeten imiteren . Dit zou handig zijn voor beeld-voor-beeld-animatie of een scène met veel beweging.
Het is ook mogelijk om SmartMouth de foneemgegevens naar een XML-bestand te laten exporteren; dit kan dan worden gebruikt in een ander platform, zoals Unity, of zelfs worden geladen in een SWF met AS3, zodat je de mond van een aangepaste avatar dynamisch kunt animeren. (Van wat ik hoor, werkt Justin speciaal voor dat doel aan een versie van de tool.)
Over het algemeen raad ik SmartMouth ten zeerste aan als u in Flash enige lipsynchronisatie moet uitvoeren. De basisfunctionaliteit die het op zichzelf verbaast, en de extra functies drukken hem over de rand.
SmartMouth is beschikbaar voor aankoop op de Ajar Productions-website; prijzen beginnen bij $ 49,99 voor een enkele stoel, met kortingen als meerdere stoelen tegelijkertijd worden gekocht.