Review SmartMouth pour Flash simplifie la synchronisation des lèvres

Je ne suis ni artiste ni animateur et pourtant, j'ai réussi à synchroniser une piste audio en un rien de temps, tout cela grâce à SmartMouth de Justin Putney. Cette extension Flash Professional m'a vraiment impressionnée par la rapidité avec laquelle elle a pu automatiser une tâche extrêmement fastidieuse. Poursuivez votre lecture pour découvrir comment rendre l'animation de vos cinématiques beaucoup plus facile..


Premières impressions

SmartMouth est livré dans un package MXP standard, comme la plupart des extensions Flash Professional. L'installation s'est faite en un clin d'œil: j'ai double-cliqué sur le MXP et suivi les instructions à l'écran. (Ce serait la même chose pour toutes les versions de Flash à partir de CS3, mais pour CS3, vous devez avoir installé Extension Manager.)

Une fois installé et redémarré, je pouvais accéder au panneau principal via Commandes | Synchronisation labiale avec SmartMouth:

Le document d'aide peut être affiché en cliquant sur le point d'interrogation. cela explique très bien les différents éléments du panel, mais - dites-moi que je suis partial -, j’ai pensé qu’il aurait également pu utiliser un bref tutoriel qui m’expliquera comment utiliser cet outil. Néanmoins, il existe un didacticiel détaillé sur Adobe Developer Connection, et le processus est assez simple:

D'abord, j'ai importé une bande son (j'ai choisi cette lecture du domaine public d'une des fables d'Ésope, de LibriVox), je l'ai mise sur son propre calque et j'ai placé son Sync à Courant.

Ensuite, j'ai créé un nouveau calque pour que la bouche continue. Comme je l'ai dit, je ne suis pas un artiste, mais heureusement, nous avons un pack gratuit Lip Sync Assets dans les archives Activetuts +. Je l'ai donc téléchargé et importé. J'ai fait glisser et déposer chaque symbole sur un cadre de mon Formes de la bouche couche.

Ensuite, j'ai rouvert le panneau SmartMouth; Il avait fallu deviner les couches que je voulais utiliser pour l'audio et l'animation. Il ne me restait donc qu'à choisir les formes correspondant à chaque phonème:

Comme vous pouvez le constater, il a sélectionné un cadre de début et un cadre de fin pour moi. Il ne me restait plus qu'à cliquer Dis-moi, SmartMouth. Cela lance l'analyseur audio, qui lit l'intégralité de la piste audio (en la visualisant au fur et à mesure):

Après cela, il y a une brève attente pendant qu'il ajoute les images clés pour chaque son de bouche. J'ai choisi un fichier audio de 45 secondes, qui prenait environ mille images (à 24 images par seconde), et SmartMouth a déterminé quelle bouche restait en place où - et a placé les images clés - en l'espace de vingt secondes:

Tout ce que je devais faire alors était de supprimer les formes de bouche originales de la timeline et d'ajouter un "sourire" à la fin (d'accord, techniquement, le dernier était optionnel). Découvrez les résultats pour vous-même:


Cliquez pour lancer l'audio et l'animation.

Je suis impressionné!


Marge d'amélioration

J'ai rencontré quelques bugs lors de l'utilisation de SmartMouth. Lorsque j'ai entré ma clé d'enregistrement, la boîte de dialogue "Succès" est restée bloquée dans une boucle et a réapparu peu importe le nombre de fois où j'ai appuyé sur OK. Puis, plus tard, j'ai essayé de supprimer tous les cadres de la bouche que SmartMouth avait placés et de les réexécuter; cela le ralentissait beaucoup, et en réalité cela prenait plus de temps que le délai de 60 secondes imposé par Flash, le faisant planter sans terminer son travail..

Pourtant, aucun de ces bogues n’était un gros problème, car SmartMouth dispose d’une sorte d ’" issue de secours ": cliquez avec le bouton droit sur le panneau principal et cliquez sur SORTIE, et ça va fermer, vous remettre dans le contrôle. De plus, si le son est trop long, vous pouvez travailler par tranches de quelques centaines d’images à la fois en modifiant le Début et Cadre final options.

J'ai mentionné que la documentation de l'aide est bien écrite - mais j'aurais bien aimé voir des info-bulles sur les différents boutons du panneau. Ce n'est pas immédiatement évident ce que les boutons à côté de Cadre final sont pour, ni quoi Mode ou Limite à en fait, sans les lire. Même "Dis-moi, SmartMouth" ne suggère pas une commande qui placera automatiquement des symboles dans la timeline. Mais ce ne sont que des punaises; une fois que vous avez utilisé les options, vous saurez ce qu'elles font.

Mon seul inconvénient majeur est que, même si j'ai placé les symboles de forme de bouche à différents endroits de la scène, SmartMouth les a alignés lors de la synchronisation avec l'audio (je pense que la forme de la bouche pour la lettre O n'est pas à sa place dans la démo SWF ci-dessus. ). Cependant, cela s’est avéré être mon erreur: si j’avais créé un nouveau symbole sur le calque MouthShapes et placé les symboles individuels de la bouche à l'intérieur ce symbole, SmartMouth aurait préservé mes positions.


Mon verdict

Après avoir terminé l'animation du podcast de la communauté Envato, Ian m'a confié qu'un outil comme SmartMouth lui aurait permis de gagner beaucoup de temps et d'ennui. (En fait, il a utilisé des termes un peu plus excités que cela.) Je peux voir pourquoi.

Dans cette vidéo, il y avait plusieurs personnes différentes qui parlaient à tour de rôle, il y avait donc différentes bouches à animer. SmartMouth n’a pas d’interface pour cela, mais il serait très simple de l’utiliser pour cela. Non plus:

  • séparez les voix des intervenants en pistes séparées sur des calques distincts et exécutez SmartMouth une fois par piste,
  • Utilisez le Début et Cadre final des cases pour isoler la section de la piste correspondant à un caractère à la fois, ou
  • lancez-le une fois pour chaque personnage et supprimez simplement les cadres qui ne correspondent pas au personnage qui parle.

Bien que la caractéristique la plus impressionnante de SmarthMouth soit sa capacité à mettre les symboles de la bouche sur la scène en synchronisation avec la piste vocale, cela n'est pas strictement nécessaire. Si vous préférez, vous pouvez simplement demander à SmartMouth de créer un nouveau calque avec les étiquettes correspondant à chaque phonème de la voix, de sorte que vous puissiez insérer les graphiques manuellement sans devoir continuer à balayer la timeline pour voir quel son vous êtes censé imiter. . Cela serait utile pour une animation image par image ou pour une scène avec beaucoup de mouvement..

Il est également possible de faire en sorte que SmartMouth exporte les données de phonème vers un fichier XML; Cela pourrait ensuite être utilisé sur une autre plate-forme, comme Unity, ou même chargé dans un fichier SWF avec AS3 afin d'animer dynamiquement la bouche d'un avatar personnalisé. (D'après ce que j'ai entendu, Justin travaille sur une version de l'outil spécialement à cet effet.)

Globalement, je recommande vivement SmartMouth si vous devez effectuer une synchronisation labiale dans Flash. La fonctionnalité de base est incroyable par elle-même, et les fonctionnalités supplémentaires le poussent au-dessus du bord.

SmartMouth est disponible à l'achat sur le site Web de Ajar Productions; les prix commencent à 49,99 $ pour un siège, avec des réductions si vous achetez plusieurs sièges à la fois.