Library

Course: Maîtrisez l'audio avec Unity - Créez votre AudioManager

Maîtrisez l'audio avec Unity - Créez votre AudioManager

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
About this Course

Bienvenue dans cette formation complète sur l'API Audio de Unity.

Avec plus de 6 heures de formation, vous allez créer votre premier AudioManager qui vous permettra de gérer avec facilité vos sons dans vos jeux vidéos, et vous étudierez aussi certains cas d'études typiques des jeux vidéos.

Vous apprendrez ainsi comment maîtrisez l'audio sous Unity en commençant par les bases, puis progressivement comment créer des ambiances de jeu différentes gérées par script, en utilisant les snapshot et les effets.

De plus nous utiliserons le microphone du device pour recréer un My TomTalking Like.

-----------------------------------------------------------------------------------------------

  • Dernière Mise à jour Mars 2019

-----------------------------------------------------------------------------------------------

I/ Les bases de l'Audio

La première section reprend les bases de l'API Audio en présentant : 

  • AudioClip
  • AudioSource
  • AudioListener
  • Utilisation concrète de l'API pour jouer une musique de fond et bien d'autres choses.

II/ Première version de l'AudioManager

Puis nous verrons comment créer la première version de notre AudioManager, qui jouera le rôle de centralisateur des sons. "Un anneau pour les unifier..." Vous prendrez ainsi le rôle de développeur afin d'implémenter la gestion de vos sons.

Tout passera par lui, musique comme bruitages, permettant de simplifier le process des lancements d'AudioClip dans votre jeu vidéo.

III/ Présentation de l'AudioMixer

L'AudioMixer sera ensuite présenté afin de pouvoir mixer nos AudioClip et de régler très facilement les niveaux sonores de nos sons. (AudioMixerGroup, Soloed, Mute, Views, Colors, Hiérarchie des AudioGroup...)

Cette étude théorique est bien sûr toujours accompagnée de mises en pratiques, comme l'ajout d'une musique d'ambiance supplémentaire.

IV/ Amélioration de l'AudioManager

Cette section nous amènera sur la finalisation de notre AudioManager:

  • prise en charge des sons 3D 
  • ajout de la gestion d'AudioMixerGroup sur l'AudioManager
  • modifications du script initial

V/ Etude des effets

Cette partie présente certains effets (lowpass, echo, reverb...) ainsi que leur utilisation sur la table de mixage. 

Un premier cas d'étude sera ajouté très prochainement.

Les snapshots permettent d'apporter des ambiance de sons différentes de manière simplifiée. Nous allons voir ici comment changer d'ambiance par script, tout en préparant notre table de mixage.

VI/ Etude de cas : son étouffé

En partant d'un package existant, nous allons ajouter progressivement différents sons et musiques d'ambiance, tout en utilisant encore une fois les snapshots. Ainsi nous pourrons changer par script, l'ambiance générale de notre scène.

VII/ Développement de My Tom Talking Like

En réutilisant les connaissances acquises à travers ce cours, nous allons recréer cette application qui permet d'enregistrer une voix, puis de la déformer avant de l'entendre de nouveau.

Note: l'accès à ce cours vous offre aussi la possibilité de rejoindre gratuitement la communauté Make Your Game, et ainsi retrouver plus de contenu sur la création de jeux vidéos: https://makeyourgame.fun

Tous les sons utiles sont mis à disposition afin de pouvoir suivre la formation. A chaque fois une référence à l'auteur sera faite.

Toutes les vidéos sont enregistrées en 1080p, assurant une qualité optimale de votre visionnage.

La formation dispose aussi d'exercices pour valider vos acquis.

N'hésitez plus et maîtrisez l'API Sound de Unity en cliquant sur Suivre ce cours en haut à droite.

Basic knowledge
  • Bases d'utilisation de Unity
  • Bases de programmation orientée Objet
  • Unity 5,Unity 2017, ou Unity 2018 installé ...une vidéo vous indiquera comment installer Unity avec Unity Hub
What you will learn
  • Gérer les sons 2D/3D depuis Unity 5 (compatible Unity 2017 et 2018)
  • Gérer les AudioMixer
  • Créer des snapshots
  • Utiliser le microphone du device pour enregistrer et déformer notre voix
  • Créer un My Talking Tom Like
  • Gérer les effets
  • Exploiter les snapshots par script pour créer des ambiances de jeux
  • Gérer les niveaux sonores de votre jeu vidéo
  • Utiliser son outil d'AudioManager
  • Exporter un package finalisé
Curriculum
Number of Lectures: 44
Total Duration: 06:13:24
INTRODUCTION
  • Introduction du cours  

    Rappel sur les pré-requis et autres détails...

Les bases de l'Audio avec Unity
  • Principe fondamental de l'Audio  

    Principe théorique de toute chaîne Audio avec sa "description sous Unity"

  • Présentation de l'AudioClip  

    Présentation de AudioClip (formats, importation de la musique de fond...)

  • Présentation du composant AudioSource  

    Présentation des paramètres (output,mute,playOnAwake,loop...) principaux du composant et autres détails

  • Présentation du Composant AudioListener  

    Où placer son AudioListener ? Lancer notre musique de fond

  • Lancer la musique par script  

    Ici on entre dans le codage avec notre premier script pour contrôler le lancement de la musique de fond

  • Changer dynamiquement l'AudioClip  

    Nous verrons comment changer par script, le clip à jouer, mais aussi comment activer la mise en boucle des sons joués. Nous verrons aussi comment changer le volume de l'AudioSource, encore une fois, par script.

  • Jouer un clip tout en laissant la musique d'ambiance  

    Dans cette session, nous voyons comment combiner, sur le même AudioSource, une musique d'ambiance avec un bruitage.

    Retrouvez le script final en téléchargement.

Créer son premier AudioManager
  • Analyse des besoins  

    Quels besoins pour quel AudioManager ? - Début de mise en place

  • Début de la mise en place de l'AudioManager  

    On crée ici concrètement la classe AudioManager avec sa fonctionnalité principale sur le son global !

  • Mise en place des AudioAssets - partie 1  

    Première mise en place de la classe AudioAsset pour gérer efficacement tous nos AudioClip

  • Mise en place des AudioAssets - partie 2  

    Suite du travail sur l'intégration des AudioAssets dans l'AudioManager

  • Finalisation du step 1 de l'AudioManager  

    On ajoute la possibilité de passer en loop un AudioClip et on finalise cette première étape de notre AudioManager.

    Retrouvez les 2 scripts utilisés en téléchargement.

AudioMixer et AudioMixerGroup
  • Utiliser un AudioMixer et des AudioMixerGroups  

    Présentation de l'AudioMixer, ainsi que l'utilisation de la table de mixage.

  • Couleurs et vues avec l'AudioMixer  

    Voyons comment mieux organiser notre table de mixage. nous verrons aussi comment séparer la musique globale des effets sonores.

  • Soloed et Mute avec l'AudioMixer  

    On pousse un peu plus loin notre étude de l'AudioMixer en se penchant sur certains paramètres (mute, soloed..).

    Documentation : https://docs.unity3d.com/Manual/AudioMixerOverview.html

Améliorez votre AudioManager
  • Principe de mise en place  

    Nous verrons comment nous allons intégrer la prise en charge des AudioMixer

  • Premières modifications du script  

    Modifications dans la classe AudioManager pour utiliser les AudioMixerGroup

  • Jouer plusieurs bruitages en même temps  

    Modifications afin de pouvoir de nouveau jouer plusieurs bruitages en même temps, chacun sur leur AudioMixerGroup respectif

  • Amélioration de la sélection d'un AudioSource  

    Dans cette vidéo, nous améliorons l'algorithme de sélection d'un AudioSource afin d'éviter les erreurs !!

  • Prise en charge des sons 3D - partie 1  

    Première implémentation de la prise en charge de sons 3D

  • Prise en charge des sons 3D - partie 2  

    Suite de la prise en charge des sons 3D, avec l'ajout de la parenté Transform lors de l'appel du son 3D

  • Finalisation de notre AudioManager  

    Travail sur des détails et améliorations avant mise en package.

    Export du package.

    Retrouvez le package final en téléchargement.

Les effets audio
  • Ajouter des effets sur la table de mixage  

    Présentation et mise en pratique de certains effets disponibles sous Unity

  • Envoyer et recevoir des effets  

    Ici nous utilisons les bonnes pratiques de Unity, afin d'optimiser les ressources CPU.

    Retrouvez en téléchargement un pdf vers la documentation complète de Unity sur les effets Audio.

  • Etude des snapshots - TransitionTo  

    Etude des snapshot et première utilisation avec la méthode TransitionTo

    Update prévu pour Mai 2019 : ajout de "Etude des snapshots - TransitionToSnapshots"

Cas d'étude n°1 - Mise en pratique des connaissances
  • Présentation de la section - démo résultat final  

    Présentation du résultat final de cette section sur l'utilisation des snapshots

  • Installer le package depuis l'asset store  

    Ce package gratuit a besoin de dépendances, nous voyons ici comment installer le tout.

  • Sci-Fi Lab : Ouverture de la porte  

    Mise en place du passage de la porte avec des collisions Trigger - ajustement de l'animation de la porte

  • Sci-Fi Lab : Son à l'ouverture de la porte  

    On poursuit ici par l'ajout d'un son à l'ouverture/fermeture de la porte.

  • Sci-Fi Lab : AudioMixerSnapShot - part 1  

    Préparons la mise en place de nos snapshots avant de pouvoir les scripter sur la prochaine session.

  • Sci-Fi Lab : AudioMixerSnapShot - part 2  

    Nous terminons ici la mise en place de notre ambiance de jeu, en scriptant et utilisant nos snapshots

Cas d'étude n°2 : Enregistrer et déformer sa voix - My Tom Talking Like
  • Présentation de notre objectif  

    Présentation de l'application que nous allons développer.. Un My Tom Talking Like en utilisant toutes les connaissances acquises au travers de ce cours et bien plus...

  • Comment enregistrer notre voix ? API Unity  

    Découverte de l'API de Unity dédiée aux microphones afin de comprendre comment enregistrer notre voix.

  • Trouver le deviceName avant toute chose !  

    Cette session se concentre sur la récupération, par script, du bon nom du microphone, avant de pouvoir l'utiliser par la suite.

  • Créer et jouer un Audioclip à partir d'un enregistrement  

    En utilisant l'API de Unity nous allons continuer l'implémentation de notre objet Microphone, en ajoutant les fonctionnalités record et play.

  • Créer l'AudioMixer de l'application et ses AudioMixerGroup  

    Afin de créer notre premier effet, nous allons créer l'AudioMixer de notre application.

  • Préparer l'interface : record et play  

    Avant d'aller plus loin dans l'implémentation de notre application, nous allons ici poser les premières bases de notre IHM. Utilisation du HorizontalLayoutGroup.

  • Créer le contrôleur principal de l'application  

    Nous allons maintenant relier tous les éléments entre eux grâce à un contrôleur de l'application ...première implémentation et mise en place.

  • Implémenter la fonction record dans notre application  

    Tout en enregistrement notre voix avec l'utilisation du bouton "record", nous allons ajouter un effet d'IHM très connu de remplissage afin d'améliorer notre application.

  • Implémenter les fonctions Play et Stop dans l'application  

    On ajoute les 2 fonctionnalités manquantes à notre application : play et stop

  • Ajouter des animations à l'écran  

    Afin de finaliser notre application, nous allons ajouter des animations 2D qui changeront en fonction du statut du microphone (rien - record - play).

    Retrouvez dans les ressources un exercice d'ajout d'effet de voix ...solution dans la prochaine vidéo.

  • Correction de l'exercice bilan  

    Correction vidéo détaillée de l'exercice

  • Conclusion et build final  

    Conclusion de cette partie et indications pour le build final.

    Retrouvez le package final en téléchargement.

    Pour déployer sur Android, veuillez rejoindre la playlist correspondant sur notre chaîne YouTube.

    https://www.youtube.com/playlist?list=PLi-VYObBzzKMZF8x5Ci86JDuCcv0xlhvX

Reviews (0)