{"id":44,"date":"2014-04-05T10:50:00","date_gmt":"2014-04-05T09:50:00","guid":{"rendered":"http:\/\/oneiricworlds.com\/en\/index.php\/2014\/04\/05\/music\/"},"modified":"2016-02-27T10:05:25","modified_gmt":"2016-02-27T09:05:25","slug":"music","status":"publish","type":"post","link":"https:\/\/oneiricworlds.com\/fr\/2014\/04\/music\/","title":{"rendered":"Musique!"},"content":{"rendered":"<p>Salut tout le monde,<\/p>\n<p>Apr\u00e8s un long silence, me voil\u00e0 de retour pour parler musique, et plus particuli\u00e8rement, comment on cr\u00e9e de la musique. J&rsquo;ai r\u00e9cemment essay\u00e9 de r\u00e9-enregistrer la musique du jeu car les premiers essais avaient \u00e9t\u00e9 faits assez rapidement.<\/p>\n<h3>I &#8211; Premiers tests audio: Ardour<\/h3>\n<p>Pour les 1ers enregistrements, j&rsquo;ai utilis\u00e9 Ardour (un logiciel pour Linux), qui est l&rsquo;\u00e9quivalent de Protools, une r\u00e9f\u00e9rence dans le domaine musical. Il n&rsquo;a peut-\u00eatre pas autant de fonctionnalit\u00e9s que ce dernier, mais ce qu&rsquo;il propose est largement suffisant pour moi.<\/p>\n<p>Les logiciels de musique\/sons sont vraiment excellents (et gratuits!) sous Linux, et ils proposent une philosophie diff\u00e9rentes des logiciels sous Windows: ils reposent tous sur un serveur de son (appel\u00e9 JACK) qui est pr\u00e9vu pour traiter l&rsquo;information avec un minimum de d\u00e9lai et qui propose donc une r\u00e9action quasi temps-r\u00e9el, mais, surtout, TOUS les logiciels de son sont compatibles entre eux car ils utilisent le m\u00eames types de canaux d&rsquo;entr\u00e9es et sorties (gr\u00e2ce \u00e0 JACK donc). Ainsi, sous Linux, chaque logiciel a une sp\u00e9cialit\u00e9 (enregistrement, post-processing, effets, synth\u00e9tiseur, bo\u00eete \u00e0 rythme, cr\u00e9ation de partitions, enregistrement MIDI) et on peut les combiner comme on le souhaite, alors que sur les autres OS, il est g\u00e9n\u00e9ralement assez difficile de faire communiquer entre eux des logiciels faits par des concurrents.<\/p>\n<div style=\"clear: both; text-align: center;\"><a style=\"margin-left: 1em; margin-right: 1em;\" href=\"http:\/\/4.bp.blogspot.com\/-HDKG8O36LMA\/Uz_eTDYzLMI\/AAAAAAAAHyk\/D_EYQ024zK0\/s1600\/20140405_Ardour-screenshot-big.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/4.bp.blogspot.com\/-HDKG8O36LMA\/Uz_eTDYzLMI\/AAAAAAAAHyk\/D_EYQ024zK0\/s1600\/20140405_Ardour-screenshot-big.png\" alt=\"\" width=\"640\" height=\"240\" border=\"0\" \/><\/a><\/div>\n<div style=\"text-align: center;\"><i>La tr\u00e8s incroyable et intimidante interface d&rsquo;Ardour, la r\u00e9f\u00e9rence de la musique assist\u00e9e par ordinateur sous Linux.<\/i><i><\/i><\/div>\n<div style=\"text-align: center;\"><\/div>\n<p>Cependant, dans mon cas, Ardour est avant tout un logiciel d&rsquo;enregistrement, ce qui signifie qu&rsquo;il est pr\u00e9vu pour capturer la performance de VRAIS instruments, sous r\u00e9serve d&rsquo;avoir de bons micros et le mat\u00e9riel n\u00e9cessaire. Il est tr\u00e8s puissant et j&rsquo;ai essay\u00e9 d&rsquo;enregistrer la musique du jeu avec mon petit clavier Yamaha, mais je suis loin d&rsquo;\u00eatre un professionnel, et je pouvais entendre tous les couacs. Dans ce cas, pas d&rsquo;autre solution que de r\u00e9enregistrer la partie incorrecte. En plus, avec la qualit\u00e9 limit\u00e9e des sons de mon clavier, le tout sonnait un peu artificiel. Ce n&rsquo;est pas forc\u00e9ment horrible dans un jeu vid\u00e9o de ce style (car, \u00e0 part dans les grosses productions, c&rsquo;est rare d&rsquo;avoir de la musique interpr\u00e9t\u00e9e par un orchestre symphonique), mais la qualit\u00e9 moyenne des sons me g\u00eanait un peu.<\/p>\n<p>Voici le 1er essai pour le th\u00e8me d&rsquo;intro, enregistr\u00e9 directement depuis mon clavier:<\/p>\n<!--[if lt IE 9]><script>document.createElement('audio');<\/script><![endif]-->\n<audio class=\"wp-audio-shortcode\" id=\"audio-44-1\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"http:\/\/www.oneiricworlds.com\/media\/music\/introThemeFirstVersion.mp3?_=1\" \/><a href=\"http:\/\/www.oneiricworlds.com\/media\/music\/introThemeFirstVersion.mp3\">http:\/\/www.oneiricworlds.com\/media\/music\/introThemeFirstVersion.mp3<\/a><\/audio>\n<p>Si vous ne voyez pas de lecteur audio ci-dessus, cliquez sur <a href=\"http:\/\/www.oneiricworlds.com\/media\/music\/introThemeFirstVersion.mp3\">ce lien<\/a>.<\/p>\n<p>Donc, apr\u00e8s avoir test\u00e9 l&rsquo;enregistrement d&rsquo;instrument \u00ab\u00a0r\u00e9el\u00a0\u00bb, j&rsquo;ai bascul\u00e9 vers une autre approche: l&rsquo;enregistrement MIDI.<\/p>\n<h3>II &#8211; La promesse des outils MIDI<\/h3>\n<p>Comme beaucoup de compositeurs, j&rsquo;ai finalement choisi d&rsquo;utiliser un s\u00e9quenceur MIDI pour cr\u00e9er la musique. J&rsquo;ai choisis LMMS, un logiciel simple mais puissant, issu du monde Linux, une fois de plus, mais qui fonctionne aussi sous Windows.<\/p>\n<p>[Au passage, \u00e0 l&rsquo;heure actuelle, je l&rsquo;utilise sous Windows car tout mon \u00ab\u00a0pipeline\u00a0\u00bb de production est bas\u00e9 sur Windows (pour le d\u00e9veloppement, le graphisme, l&rsquo;audio), mais tous les logiciels que j&rsquo;utilise fonctionnnte aussi sous Linux, \u00e0 part Unity. Mais le jour o\u00f9 ils d\u00e9cideront de le porter sous Linux, je pourrai basculer toute ma production sous Linux, pour une meilleur compatibilit\u00e9 des logiciels]<\/p>\n<p><b>Au fait, c&rsquo;est quoi un s\u00e9quenceur MIDI?<\/b><\/p>\n<p>Un s\u00e9quenceur MIDI (Musical Instrument Digital Interface) est un logiciel qui permet d&rsquo;\u00e9crire des partitions dans une version simplifi\u00e9e (c&rsquo;est \u00e0 dire PAS en notation traditionnelle, m\u00eame\u00a0si certains le permettent \u00e9galement): quand j&rsquo;\u00e9cris ou quand j&rsquo;enregistre, l&rsquo;ordinateur n&rsquo;enregistre pas r\u00e9ellement le SON qui sort de mon clavier, mais il enregistre diff\u00e9rentes informations comme la NOTE que je joue, l&rsquo;INTENSITE, et d&rsquo;autres param\u00e8tres plus subtils \u00e0 partir desquels il cr\u00e9e donc une partition simplifi\u00e9e. Les 3 avantages principaux sont:<\/p>\n<ul>\n<li>On peut modifier la partition APRES l&rsquo;enregistrement: par exemple, changer le son d&rsquo;un instrument, le tempo, &#8230;.<\/li>\n<li>On peut corriger les erreurs avec un simple clic sur la partition (changer une note, une dur\u00e9e, une intensit\u00e9, &#8230; )<\/li>\n<li>On peut \u00ab\u00a0quantizer\u00a0\u00bb (est-ce bien le mot en fran\u00e7ais?) la partition, de telle sorte que chaque note soit jou\u00e9e PARFAITEMENT en rythme, ce qui enl\u00e8ve les approximations dues \u00e0 l&rsquo;enregistrement live.<\/li>\n<\/ul>\n<p>Bien s\u00fbr, tout n&rsquo;est pas parfait, mais cette nouvelle m\u00e9thode simplifie beaucoup la cr\u00e9ation musicale.<\/p>\n<p>Pour chaque partie enregistr\u00e9e, on peut s\u00e9lectionner un type de son. Pour ma part, j&rsquo;utilise beaucoup les \u00ab\u00a0soundfonts\u00a0\u00bb. C&rsquo;est \u00e0 peu pr\u00e8s la m\u00eame chose que les \u00ab\u00a0fonts\u00a0\u00bb (ou \u00ab\u00a0police\u00a0\u00bb en fran\u00e7ais) pour les caract\u00e8res d&rsquo;un texte, sauf qu&rsquo;au lieu de d\u00e9finir comment afficher un caract\u00e8re, une soundfont d\u00e9finit comment jouer un son. C&rsquo;est une sorte de banque de sons\/d&rsquo;instruments. On en trouve \u00e9norm\u00e9ment sur internet, de diff\u00e9rentes qualit\u00e9s, tailles, avec diff\u00e9rents types d\u2019instrument. Au final, avec cette m\u00e9thode, j&rsquo;ai beaucoup plus de sons disponibles qu&rsquo;avec mon clavier Yamaha, et la plupart sont de meilleure qualit\u00e9.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"clear: both; text-align: center;\"><a style=\"margin-left: 1em; margin-right: 1em;\" href=\"http:\/\/4.bp.blogspot.com\/-5SG3m_MYHB4\/Uz_SYuWtZOI\/AAAAAAAAHyM\/y-jhUfb4ow4\/s1600\/20140405_lmms.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/4.bp.blogspot.com\/-5SG3m_MYHB4\/Uz_SYuWtZOI\/AAAAAAAAHyM\/y-jhUfb4ow4\/s1600\/20140405_lmms.jpg\" alt=\"\" width=\"400\" height=\"223\" border=\"0\" \/><\/a><\/div>\n<div style=\"text-align: center;\"><i>Le s\u00e9quenceur MIDI LMMS. Sur la fen\u00eatre de gauche, les segments bleus repr\u00e9sentent diff\u00e9rentes parties de la partition. A chaque ligne est attribu\u00e9e un instrument, avec des r\u00e9glages particuliers. Pour chaque segment bleu, on peut modifier note par note la partition dans la fen\u00eatre de droite (le \u00ab\u00a0Piano Roll\u00a0\u00bb). Comme vous pouvez le voir, ce n&rsquo;est pas une partition au sens traditionnel du terme, mais la repr\u00e9sentation est assez simple et intuitive.<\/i><\/div>\n<p>&nbsp;<\/p>\n<h3>III &#8211; Installer LMMS<\/h3>\n<p>[Cette partie est un peu technique, vous avez le droit de passer au IV directement ;)]<\/p>\n<p>Voil\u00e0 qui a l&rsquo;air cool, mais installer le logiciel m&rsquo;a pris beaucoup de temps car j&rsquo;avais une carte son basique. En effet, sur Windows, les pilotes\/drivers introduisent syst\u00e9matiquement un d\u00e9lai dans l&rsquo;enregistrement audio. Ca semble \u00eatre un probl\u00e8me courant. C&rsquo;est extr\u00eamement g\u00eanant pour enregistrer avec mon clavier car chaque note est syst\u00e9matiquement en retard d&rsquo;une double croche. Ca rend dingue!<\/p>\n<p>Heureusement, la compagnie ASIO propose une sorte de pilote g\u00e9n\u00e9rique sans d\u00e9lai qui a l&rsquo;air de bien fonctionner. Malheureusement, ce pilote n&rsquo;est pas support\u00e9 par LMMS de base. J&rsquo;ai du trouver une librairie DLL des pilotes pr\u00e9compil\u00e9e avec le support des pilotes ASIO et remplacer la librairie nativement incluse dans LMMS. Je n&rsquo;aurais pas eu ces probl\u00e8mes sous Linux, mais \u00e7a me permet d&rsquo;\u00e9viter de changer syst\u00e9matiquement entre Linux et Windows quand je travaille sur l&rsquo;audio.<\/p>\n<p>Toutefois, la version de LMMS que j&rsquo;avais pr\u00e9sentait un probl\u00e8me d&rsquo;enregistrement MIDI avec des soundfonts (haaa les logiciels gratuits!). Mais la communaut\u00e9 est vraiment pr\u00e9sente et une nouvelle version corrective est sortie quelques jours apr\u00e8s.<\/p>\n<p>Le dernier probl\u00e8me \u00e9tait l&rsquo;utilisation des soundfonts. J&rsquo;en ai trouv\u00e9 une de bonne qualit\u00e9 mais qui demande plus de 1.5 Go de m\u00e9moire (oui vous avez bien lu) et la version 32-bits de LMMS ne peut pas la charger. J&rsquo;ai donc du tout r\u00e9installer en version 64 bits (LMMS + DLL pr\u00e9compil\u00e9e). A ce stade, j&rsquo;ai encore quelques soucis audio de temps en temps, mais globalement, \u00e7a va.<\/p>\n<p>Arriver \u00e0 mettre en place un pipeline stable est parfois long et difficile, mais une fois que c&rsquo;est fait, on peut enfin travailler s\u00e9rieusement! Parce que oui, jusqu&rsquo;\u00e0 pr\u00e9sent, je n&rsquo;ai encore rien cr\u00e9\u00e9.<\/p>\n<p>Mais apr\u00e8s avoir essay\u00e9 quelques instruments virtuels et appris les bases du logiciel (j&rsquo;ai lu la doc et des tutos pendant quelques heures), j&rsquo;ai enfin pu r\u00e9-enregistrer mon th\u00e8me d&rsquo;intro! Et voici donc la nouvelle version enregistr\u00e9e en MIDI avec des sons un peu meilleurs (j&rsquo;esp\u00e8re).<\/p>\n<audio class=\"wp-audio-shortcode\" id=\"audio-44-2\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"http:\/\/www.oneiricworlds.com\/media\/music\/introThemeCut.mp3?_=2\" \/><a href=\"http:\/\/www.oneiricworlds.com\/media\/music\/introThemeCut.mp3\">http:\/\/www.oneiricworlds.com\/media\/music\/introThemeCut.mp3<\/a><\/audio>\n<p>Si vous ne voyez pas de lecteur audio ci-dessus, cliquez sur <a href=\"http:\/\/www.oneiricworlds.com\/media\/music\/introThemeCut.mp3\">ce lien<\/a><\/p>\n<p>Tout \u00e7a pour 1mn de musique&#8230; D\u00e9primant n&rsquo;est-ce pas? Mais maintenant, je sais que je peux facilement cr\u00e9er d&rsquo;autres musiques, et \u00e7a c&rsquo;est une bonne nouvelle. Tout \u00e7a m&rsquo;a pris plusieurs jours \u00e0 mettre en place, mais par la suite, j&rsquo;ai pu cr\u00e9er une autre musique de test en quelques heures \u00e0 peine.<\/p>\n<p>En parall\u00e8le, je continue d&rsquo;\u00e9couter des bandes originales de mes jeux pr\u00e9f\u00e9r\u00e9s sur youtube pendant des heures pour essayer de comprendre comment les musiques sont construites. Super int\u00e9ressant!<\/p>\n<h3>IV &#8211; Int\u00e9grer la musique dans le jeu<\/h3>\n<p>Maintenant j&rsquo;ai une musique de meilleure qualit\u00e9, mais comment est-elle jou\u00e9e dans le jeu?<\/p>\n<p>Dans le jeu, j&rsquo;ai cr\u00e9\u00e9 diff\u00e9rentes \u00ab\u00a0zones musicales\u00a0\u00bb. Quand le personnage rentre dans une zone, \u00e7a d\u00e9clenche la musique correspondante (avec une transition douce). Et lorsqu&rsquo;il repart, la musique diminue et s&rsquo;arr\u00eate.<\/p>\n<p>Mais ce n&rsquo;est pas aussi simple que \u00e7a, car, de temps en temps, je veux une musique diff\u00e9rente pour une cin\u00e9matique qui se situe sur une zone musicale. Et il faut aussi g\u00e9rer la m\u00e9moire (les musiques sont assez gourmandes en RAM) et la lib\u00e9rer quand le personnage quitte une zone, particuli\u00e8rement depuis que j&rsquo;ai mis en place un monde ouvert.<\/p>\n<p>Bref! Voil\u00e0 les bases du processus de cr\u00e9ation musicale. C&rsquo;\u00e9tait un peu compliqu\u00e9 \u00e0 mettre en place, mais \u00e7a devrait me permettre d&rsquo;\u00eatre productif pour la suite.<\/p>\n<p>Merci d&rsquo;avoir lu jusqu&rsquo;ici, et \u00e0 la prochaine!<\/p>\n<p>Paix!<\/p>\n<p>PS: Et la nouvelle de derni\u00e8re minute qui m&rsquo;a bien d\u00e9prim\u00e9: la derni\u00e8re version d&rsquo;Ardour (le logiciel que j&rsquo;utilisais au tout d\u00e9but) g\u00e8re maintenant l&rsquo;enregistrement MIDI. Aaaaarg! Enfin, mon boulot n&rsquo;est pas perdu, puisque je devrais pouvoir le r\u00e9importer dans la nouvelle version d&rsquo;Ardour. Je l&rsquo;essaierai surement \u00e0 l&rsquo;occasion, mais il va falloir remettre \u00e0 jour mon Linux&#8230; Et ben, j&rsquo;ai pas fini avec la musique encore&#8230;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salut tout le monde, Apr\u00e8s un long silence, me voil\u00e0 de retour pour parler musique, et plus particuli\u00e8rement, comment on cr\u00e9e de la musique. J&rsquo;ai r\u00e9cemment essay\u00e9 de r\u00e9-enregistrer la musique du jeu car les premiers essais avaient \u00e9t\u00e9 faits assez rapidement. I &#8211; Premiers tests audio: Ardour Pour les 1ers enregistrements, j&rsquo;ai utilis\u00e9 Ardour [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":229,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-44","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":5,"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":380,"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/posts\/44\/revisions\/380"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/media\/229"}],"wp:attachment":[{"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneiricworlds.com\/fr\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}