{"id":4945,"date":"2024-03-07T11:50:15","date_gmt":"2024-03-07T02:50:15","guid":{"rendered":"https:\/\/blog.criware.com\/?p=4945"},"modified":"2024-03-07T11:50:15","modified_gmt":"2024-03-07T02:50:15","slug":"helicopter","status":"publish","type":"post","link":"https:\/\/blog.criware.com\/index.php\/2024\/03\/07\/helicopter\/","title":{"rendered":"Helicopter"},"content":{"rendered":"<p>Helicopters are staples of action games and movies, often providing a dramatic entrance to the protagonists. With so many mechanical parts involved, you would be justified in thinking that they are difficult to design sound effects for.<\/p>\n<p>However, not only is it relatively easy to create a convincing helicopter sound, but it is also one of the few vehicles that can be simulated with a fairly small number of audio materials. We will see how to achieve this with our implementation in Atom Craft, which would be perfect for a mobile game, for instance.<\/p>\n<div style=\"max-width: 700px; margin: 0 auto; margin-bottom: 20px; border: 1px solid #aaa;\">\n<div style=\"width: 800px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-4945-1\" width=\"800\" height=\"423\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/Video_Helicopter.mp4?_=1\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/Video_Helicopter.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/Video_Helicopter.mp4<\/a><\/video><\/div>\n<\/div>\n<h1 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Asset Creation<\/h1>\n<p>Getting good source material for a military helicopter is probably the hardest part! Unless your dad is 4-star general in the Air Force, it will be hard to record the different parts we need. Fortunately, these sounds are usually not too difficult to reproduce with a software synthesizer, such as GameSynth. Procedurally generating the sound comes with benefits too, such as being able to produce each part of the helicopter distinctly, in the cleanest way possible (no unwanted noise, or interferences while recording).<\/p>\n<p>For this implementation we will need 4 loops:<\/p>\n<ul>\n<li>A slow whoosh, produced by the blades during the helicopter&#8217;s starting sequence.<\/li>\n<li>A fast blade and rotor sound, which is the sound primarily associated with a helicopter.<\/li>\n<li>An engine rumble.<\/li>\n<li>And, finally, a turbine hiss.<\/li>\n<\/ul>\n<p>The trick here is to make really short loops &#8211; less than 1 second &#8211; but each with a different duration. Played simultaneously, they will create a convincing sound, even if the loops are not perfect on their own. Of course, for the blades, you have to follow the rhythm created by the rotation to not sound off.<\/p>\n<p>With such short loops, you will be able to keep your memory footprint low.<\/p>\n<p>Once ready, you can import the loops in Atom Craft\u2019s Materials folder. Make sure to set the <em>Override loop information Flag<\/em> to <em>True<\/em> for each material.<\/p>\n<h1 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Implementation<\/h1>\n<p>We can now start creating our Cue:<\/p>\n<ul>\n<li>Create a <strong>Polyphonic Cue<\/strong>.<\/li>\n<li>Drag and drop all the Materials on the Cue, which will automatically add the corresponding <strong>Tracks<\/strong> and <strong>Waveform Regions<\/strong>.<\/li>\n<li>Set the <em>Voice Behavior<\/em> of the Cue to <em>Virtual Voice<\/em>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/01-Cue.png\" alt=\"01 - Cue\" width=\"1320\" height=\"864\" class=\"alignnone size-full wp-image-4949\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/01-Cue.png 1320w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/01-Cue-300x196.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/01-Cue-768x503.png 768w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/01-Cue-1024x670.png 1024w\" sizes=\"auto, (max-width: 1320px) 100vw, 1320px\" \/><\/p>\n<p>Next, we will create the startup of the helicopter with the help of AISACs.<\/p>\n<ul>\n<li>Create an <strong>AISAC-Control<\/strong> called \u201cHelicopter_Start\u201d.<\/li>\n<li>Then, for each Track in the Cue, create an <strong>AISAC<\/strong> with a <strong>Volume graph<\/strong>.<\/li>\n<li>Also add an AISAC at the root of the Cue but this time with a <strong>Pitch graph<\/strong>.<\/li>\n<li>Change the <em>Control Type<\/em> of these five AISAC to <em>Auto Modulation.<\/em> Set the <em>Type<\/em> to <em>One Shot<\/em><em>,<\/em> and the <em>Time<\/em> to <em>4000 msec<\/em>.<\/li>\n<li>Time to edit the graphs:\n<ul>\n<li>The Volume graph for the slow blade loop should fade in between 0 and 0.3 and then fade out until the end.<\/li>\n<li>The curves of the other three Volume graphs are fade-ins. They just have different curve types and durations, depending on the type of sound.<\/li>\n<li>The Pitch graph at the root of the Cue is linear, increasing from <em>-1000 to 0 cents<\/em>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>With AISAC&#8217;s Auto Modulation, this will create a startup sound where the slow blade whoosh progressively morphs into the other three sounds. With the pitch changing on the Tracks, it will create the characteristic sweep we are after.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/02-AISAC-Start.png\" alt=\"02 - AISAC Start\" width=\"1149\" height=\"473\" class=\"alignnone size-full wp-image-4950\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/02-AISAC-Start.png 1149w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/02-AISAC-Start-300x123.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/02-AISAC-Start-768x316.png 768w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/02-AISAC-Start-1024x422.png 1024w\" sizes=\"auto, (max-width: 1149px) 100vw, 1149px\" \/><\/p>\n<p>Finally, we will use another AISAC-Control to change the speed of the helicopter as it flies.<\/p>\n<ul>\n<li>Create a second AISAC-Control called \u201cHelicopter_Fly\u201d.<\/li>\n<li>At the Cue\u2019s root, create a new <strong>AISAC<\/strong> with a <strong>Pitch Graph<\/strong>.<\/li>\n<li>The pitch should go from <em>-250 to 250 cents<\/em>.<\/li>\n<\/ul>\n<p>This will allow us to control the speed of the helicopter&#8217;s engine after the startup sequence.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/03-AISAC-Fly.png\" alt=\"03 - AISAC Fly\" width=\"1149\" height=\"473\" class=\"alignnone size-full wp-image-4951\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/03-AISAC-Fly.png 1149w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/03-AISAC-Fly-300x123.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/03-AISAC-Fly-768x316.png 768w, https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/03-AISAC-Fly-1024x422.png 1024w\" sizes=\"auto, (max-width: 1149px) 100vw, 1149px\" \/><\/p>\n<p>We could implement a convincing helicopter sound &#8211; including its startup sequence \u2013 with a very low memory footprint. Download the demo project below to check out the details, and use it as the basis for your own helicopter sounds!<\/p>\n<div style=\"max-width: 800px; margin: 0 auto; margin-bottom: 20px; text-align: center;\">\n<a style=\"display: block; border: 1px solid #ccc; padding: 20px; max-width: 100%; margin: 0 auto;\" href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/02\/AtomCraft_Project_Helicopter.zip\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1813\" style=\"display: block; margin: 0 auto;\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2018\/06\/zip.png\" alt=\"zip\" width=\"80\" height=\"78\">AtomCraft_Project_Helicopter.zip<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Helicopters are staples of action games and movies, often providing a dramatic entrance to the protagonists. With so many mechanical<\/p>\n","protected":false},"author":2,"featured_media":4946,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[5,7],"tags":[],"class_list":["post-4945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adx","category-tutorials"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/4945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/comments?post=4945"}],"version-history":[{"count":5,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/4945\/revisions"}],"predecessor-version":[{"id":4956,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/4945\/revisions\/4956"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media\/4946"}],"wp:attachment":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media?parent=4945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/categories?post=4945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/tags?post=4945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}