{"id":6902,"date":"2024-04-23T00:57:21","date_gmt":"2024-04-23T00:57:21","guid":{"rendered":"https:\/\/tsugi-studio.com\/blog\/?p=6902"},"modified":"2024-05-27T01:02:49","modified_gmt":"2024-05-27T01:02:49","slug":"sound-design-for-animations-12","status":"publish","type":"post","link":"https:\/\/tsugi-studio.com\/blog\/2024\/04\/23\/sound-design-for-animations-12\/","title":{"rendered":"Sound Design for Animations 1\/2"},"content":{"rendered":"<div class=\"blog-pagenation\">\n<a class=\"next\" href=\"https:\/\/tsugi-studio.com\/blog\/2024\/05\/02\/sound-design-for-animations-22\/\"><img decoding=\"async\" src=\"  https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2021\/nav\/next2.png\" alt=\"\"><\/a>\n<\/div>\n<p><a href=\"http:\/\/tsugi-studio.com\/web\/en\/products-gamesynth.html\">GameSynth<\/a> was designed from the get-go to simplify the creation of sound effects for animations, be it in games or movies. It can import animation curves and motion capture data from major 2D\/3D graphics packages, and integrates with popular game engines.<\/p>\n<p>Thanks to GameSynth&#8217;s specialized synthesizers (Whoosh, Particles, Footsteps&#8230;) and its comprehensive patching environment, you will be able to generate a wide range of sounds whose parameters can be driven by animation curves.<\/p>\n<p>Furthermore, the <a href=\"https:\/\/www.tsugi-studio.com\/web\/gamesynth\/api\/en\/index.html\">GameSynth Tool API<\/a> gives you access to all these features within your usual tools, streamlining your creative workflow. This 2-part series will show you how to easily create expressive sounds for your animations!<\/p>\n<p><a class=\"litymp3\" href=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/GameSynth Animation Blog Main EN.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/GameSynth Animation Blog Main EN.png\" alt=\"\"><\/a><\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"margin-top: 40px; padding: 22px 18px; max-width: 670px; background-position: right center; background-repeat: no-repeat; background-size: contain; letter-spacing: 0.05em; color: #ffffff; background-color: #00628e; background-image: url('http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/header-bg1.png');\">GameSynth and Animation tools<\/h2>\n<p>Using a procedural audio tool such as GameSynth to design sounds for animations offers many advantages. For instance, the sounds can be automatically re-generated to match an animation curve, either when it has been modified or when its duration has changed.<\/p>\n<p>There is no need to record new sounds or to edit the previous ones. Since new content is generated when the duration of the animation changes, there is no need to loop the audio files, or to time-stretch them, resulting in a more natural and artifact-free audio track.<\/p>\n<p>GameSynth will import curves from 2D animation tools such as Sprite Studio, <a href=\"http:\/\/tsugi-studio.com\/blog\/2022\/04\/26\/live-2d-and-gamesynth\/\">Live 2D<\/a> or Spine, from middleware such as Unity, <a href=\"http:\/\/tsugi-studio.com\/blog\/2022\/04\/12\/gamemaker-support-in-gamesynth\/\">Game Maker<\/a>, or Houdini, or from any 3D graphics application with FBX support (Maya, 3ds Max, Motion Builder, etc.). BHV motion capture data can also be used.<\/p>\n<p><a class=\"blog-picture-lity\" href=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/Explanation_EN.png\" data-lity=\"\"><img decoding=\"async\" src=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/Explanation_EN.png\" alt=\"\"><\/a><\/p>\n<p>Alternatively, if your animation tool supports scripting, the GameSynth Tool API can be used to export animation curves and render sounds directly in your project, without even leaving your main tool. <a href=\"https:\/\/www.tsugi-studio.com\/web\/gamesynth\/api\/en\/examples.html\">Many scripts and add-ons<\/a> are already available for Blender, Unity, etc., and the list keeps growing! We will talk more about this in part 2 of this series.<\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"margin-top: 40px; padding: 22px 18px; max-width: 670px; background-position: right center; background-repeat: no-repeat; background-size: contain; letter-spacing: 0.05em; color: #ffffff; background-color: #00628e; background-image: url('http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/header-bg2.png');\">Importing Curves<\/h2>\n<p>Importing animation curves is quick and easy. Once imported, they will be converted into automation curves that are used in GameSynth to control sound parameters over time.<\/p>\n<p>For our first example, let\u2019s do it in GameSynth\u2019s Particles model, which is especially well suited for adding sounds to animations with visual effects:<\/p>\n<ul>\n<li>Right-click in the Automation Curves panel and select <em>Import curve<\/em>.<\/li>\n<li>Select the animation file you want to load.<\/li>\n<li>In the curve window, select one or several curves you want to import from this animation (with Ctrl + Click).<\/li>\n<li>Choose how to process the curves (normalization or clipping) if needed.<\/li>\n<li>You can also thin out the curves. This is especially convenient for motion capture files &#8211; which can be quite large \u2013 or when a curve has many aligned points, making them irrelevant to audio generation.<\/li>\n<\/ul>\n<p>Press OK and the new curves will appear in the Automation panel. They can be freely edited to get the exact effect wanted when driving sound parameters.<\/p>\n<p>To assign an Automation Curve to a sound parameter:<\/p>\n<ul>\n<li>Drag and drop the curve from the automation panel onto the &#8220;A&#8221; button to the left of the target parameter.<\/li>\n<li>You can repeat this process to control several parameters with a single Automation Curve.<\/li>\n<\/ul>\n<p>In our example, we use the Y position of the magic circle to control the filter <em>Cutoff<\/em> and the <em>Start<\/em> point of the sounds loaded in Particles, while the sparks\u2019 rate curve controls both the <em>Emitter\u2019s Size<\/em> and <em>Rate<\/em>.<\/p>\n<p>In addition to importing animation curves, GameSynth features a video player that synchronizes with the drawing on the Sketch Pad. Here, it allows us to easily control the Pitch of the sound in sync with the motion. If we use a pen tablet, we can even use the pressure to change the amplitude of the sound.<\/p>\n<p>By allowing you to control the sound parameters with the animation curves and to draw sounds in sync with a video, GameSynth provides the most intuitive workflow when creating sound to picture.<\/p>\n<p><a class=\"litymp3\" href=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/GameSynth Animation Blog Unity3.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/GameSynth Animation Blog Unity3.png\" alt=\"\"><\/a><\/p>\n<p>The animation import workflow will be similar for the other GameSynth synthesizers (Impacts, Footsteps, Weather, Engines, etc\u2026). However, in the patching environment, the method used to assign curves to sound parameters is slightly different:<\/p>\n<ul>\n<li>Import an animation curve into the Automation panel as previously.<\/li>\n<li>Drag and drop the curve from the panel to the patching surface. This will automatically create an <strong>Automation<\/strong> module.<\/li>\n<li>Now you can pull a cable from the <strong>Automation<\/strong> module and connect it to the inputs of the other modules to control their parameters.<\/li>\n<\/ul>\n<p><\/p>\n<p><a class=\"litymp3\" href=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/GameSynth Animation Blog 01 Import Curves.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2024\/02\/animation\/GameSynth Animation Blog 01 Import Curves.png\" alt=\"\"><\/a><\/p>\n<p>Importing animation curves in GameSynth is quite easy. Combined with the Sketch Pad, it allows you to literally draw sounds while perfectly matching an animation\u2019s movement.<\/p>\n<p>In the <a href=\"https:\/\/tsugi-studio.com\/blog\/2024\/05\/02\/sound-design-for-animations-22\/\">second part<\/a> of this tutorial, we will focus on the patching environment of GameSynth. The Modular model indeed offers many possibilities for sound creation based on animations, thanks to its many synthesis, processing, control, and logic modules. We will also see how the GameSynth Tool API can make the process even smoother!<\/p>\n<p>&nbsp;<\/p>\n<p><a class=\"gs-learn-more\" href=\"http:\/\/tsugi-studio.com\/web\/en\/products-gamesynth.html\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2020\/06\/2020_06_Introducing-Modular-Weapons-Modules-banner-1.png\" alt=\"GameSynth\"><\/a><\/p>\n<p><a class=\"gs-learn-more\" href=\"https:\/\/discord.com\/invite\/hacFY2EmgF\"><img decoding=\"async\" src=\"http:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2023\/04\/discord.png\" alt=\"discord\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GameSynth was designed from the get-go to simplify the creation of sound effects for animations, be it in games or movies. It can import<\/p>\n","protected":false},"author":1,"featured_media":6959,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,12,6],"tags":[],"class_list":["post-6902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-procedural-audio","category-tutorial","category-gamesynth"],"_links":{"self":[{"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/posts\/6902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/comments?post=6902"}],"version-history":[{"count":22,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/posts\/6902\/revisions"}],"predecessor-version":[{"id":7079,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/posts\/6902\/revisions\/7079"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/media\/6959"}],"wp:attachment":[{"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/media?parent=6902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/categories?post=6902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/tags?post=6902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}