{"id":4678,"date":"2023-10-24T20:04:26","date_gmt":"2023-10-24T11:04:26","guid":{"rendered":"https:\/\/blog.criware.com\/?p=4678"},"modified":"2024-05-17T18:00:43","modified_gmt":"2024-05-17T09:00:43","slug":"ghostly-creature","status":"publish","type":"post","link":"https:\/\/blog.criware.com\/index.php\/2023\/10\/24\/ghostly-creature\/","title":{"rendered":"Ghostly Creature"},"content":{"rendered":"<p>With Halloween just a couple of days away, it is the perfect time for some spooky and eerie sound design! In this post, we see how to implement a ghostly creature sound in AtomCraft.<\/p>\n<div class=\"wp-video\" style=\"width: 800px; display: block; margin: 40px auto;\">\n<div style=\"width: 800px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-4678-1\" width=\"800\" height=\"422\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/Video_Ghost.mp4?_=1\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/Video_Ghost.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/Video_Ghost.mp4<\/a><\/video><\/div>\n<\/div>\n<h1 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Asset Creation<\/h1>\n<p>For a ghostly creature, we want something that will sound breathy and ethereal. Recording your voice will get you started in no time:<\/p>\n<ul>\n<li>Favor long whispers and\/or exhalations.<\/li>\n<li>Pitch down the recording for a more monstrous feel.<\/li>\n<li>Slightly equalize the low and high-end so it doesn\u2019t sound too boomy and harsh.<\/li>\n<li>Prepare a dozen variations.<\/li>\n<\/ul>\n<p>Once the variations are ready, import them into AtomCraft\u2019s Materials folder.<\/p>\n<h1 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Implementation<\/h1>\n<p>As this sound relies on an effect chain, we will start by setting up our bus on the <strong>Mixer<\/strong> panel.<\/p>\n<ul>\n<li>Create a new <em>DSP Bus<\/em> called \u201cCreature\u201d.<\/li>\n<li>Add the new bus to the <em>BusMap_Default<\/em>.<\/li>\n<li>Add <em>Chorus<\/em>, <em>Echo,<\/em> and <em>32-Bands EQ<\/em> effects on the bus.<\/li>\n<li>\nSet the <em>Rate<\/em> of the Chorus around 0.5 Hz, the <em>Delay Time<\/em> of the Echo at 150 ms, and use the EQ to smooth down any unwanted harshness.<\/li>\n<\/ul>\n<p style=\"text-align: center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/01_Mixer.png\" alt=\"01_Mixer\" width=\"831\" height=\"641\" class=\"alignnone size-full wp-image-4685\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/01_Mixer.png 831w, https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/01_Mixer-300x231.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/01_Mixer-768x592.png 768w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/>\n<\/p>\n<p>We can now start preparing the Cue:<\/p>\n<ul>\n<li>Create a <em>Cue<\/em> of type <em>Shuffle<\/em>.<\/li>\n<li>Change its <em>Playback Mode<\/em> to Playlist.<\/li>\n<li>Set the <em>Volume Random Range<\/em> to 0.35 and the <em>Pitch Random Range<\/em> to 200 cents.<\/li>\n<li>In the <em>Bus Send<\/em> section of the <strong>Inspector<\/strong>, deactivate the MasterOut send and activate the Creature send.<\/li>\n<li>Drag and drop your materials on the Cue to create all the necessary tracks.<\/li>\n<\/ul>\n<p style=\"text-align: center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/02_Cue.png\" alt=\"02_Cue\" width=\"996\" height=\"460\" class=\"alignnone size-full wp-image-4686\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/02_Cue.png 996w, https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/02_Cue-300x139.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/02_Cue-768x355.png 768w\" sizes=\"auto, (max-width: 996px) 100vw, 996px\" \/>\n<\/p>\n<p>When triggered, the Cue currently plays one sound after the other. We need a way to retrigger the sounds more often.<\/p>\n<ul>\n<li>In the same Cue, create an <em>Action Track<\/em>.<\/li>\n<li>Add a <em>Play action<\/em> between 800 and 1000 ms on the timeline.<\/li>\n<li>Drag the Cue itself onto the Action track\u2019s header to make it the target of the Play action.<\/li>\n<li>\nFinally, to prevent the Cue from retriggering too much, set its <em>Cue Limit Flag<\/em> to <em>True<\/em> and its <em>Cue Limits<\/em> to 4 in the Inspector.<\/li>\n<\/ul>\n<p style=\"text-align: center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/03_Action.png\" alt=\"03_Action\" width=\"981\" height=\"403\" class=\"alignnone size-full wp-image-4687\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/03_Action.png 981w, https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/03_Action-300x123.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/03_Action-768x315.png 768w\" sizes=\"auto, (max-width: 981px) 100vw, 981px\" \/>\n<\/p>\n<p>The Cue should now sound more organic, with many whispers being layered. The next step is to use an AISAC to make the sound more reactive.<\/p>\n<ul>\n<li>In order to control the tracks\u2019 filter, it needs to be activated for each track. In the <strong>List Editor<\/strong>, select all the tracks and change the <em>Biquad Filter Type<\/em> to <em>High Pass<\/em>. Also, adjust the <em>Filter Q<\/em> to 1.10.<\/li>\n<li>Now create an <em>AISAC<\/em> at the Cue level to control the <em>Volume<\/em>, <em>Biquad \u2013 Cutoff<\/em>, <em>Playback Rate,<\/em> and <em>EG- Attack Time<\/em> parameters.<\/li>\n<li>For the <em>Volume<\/em> graph, opt for a curve of fade-in type.<\/li>\n<li>Set the <em>Biquad \u2013 Cutoff<\/em> graph to start at -0.16 and end at -1. Adjust the points in between to have the desired effect.<\/li>\n<li>The <em>Playback Rate <\/em>graph should go from 0.18 to 1.<\/li>\n<li>The <em>EG \u2013 Attack Time<\/em> graph should be set to decrease from 600 to 0.<\/li>\n<\/ul>\n<p>This AISAC configuration results in a lighter and smoother sound when the AISAC is low. For higher values, a bigger sound will be produced, as more whispers will be retriggered.<\/p>\n<p style=\"text-align: center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/04_AISAC.png\" alt=\"04_AISAC\" width=\"978\" height=\"451\" class=\"alignnone size-full wp-image-4688\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/04_AISAC.png 978w, https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/04_AISAC-300x138.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/04_AISAC-768x354.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/>\n<\/p>\n<p>This Cue can now generate ghostly whispers dynamically to scare your players! You can check all the implementation details and customize them by downloading the project below.<\/p>\n<div style=\"max-width: 800px; margin: 0 auto; margin-bottom: 20px; text-align: center;\"><a style=\"display: block; border: 1px solid #ccc; padding: 20px; max-width: 100%; margin: 0 auto;\" href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2023\/10\/AtomCraft_Project_Ghost.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_Ghost.zip<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>With Halloween just a couple of days away, it is the perfect time for some spooky and eerie sound design!<\/p>\n","protected":false},"author":2,"featured_media":5394,"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-4678","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\/4678","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=4678"}],"version-history":[{"count":7,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/4678\/revisions"}],"predecessor-version":[{"id":5393,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/4678\/revisions\/5393"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media\/5394"}],"wp:attachment":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media?parent=4678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/categories?post=4678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/tags?post=4678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}