{"id":3082,"date":"2020-09-18T14:24:39","date_gmt":"2020-09-18T05:24:39","guid":{"rendered":"https:\/\/blog.criware.com\/?p=3082"},"modified":"2020-09-18T14:27:00","modified_gmt":"2020-09-18T05:27:00","slug":"creating-a-dynamic-foley-system-in-atom-craft","status":"publish","type":"post","link":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/","title":{"rendered":"Creating a Dynamic Foley System in Atom Craft"},"content":{"rendered":"<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Introduction<\/h2>\n<p>\nDue to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In a VR experience, a player can move around in any number of unpredictable ways, from quick swipes to slow and steady reaches. Because of this, we need to think about implementation a bit differently.\n<\/p>\n<p>\nIn this blog, we will create an interactive Foley system to ground the player in the VR world by sonifying their movements. <\/p>\n<div style=\"max-width: 800px; margin: 0 auto; margin-bottom: 20px;\">\n<div style=\"width: 800px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3082-1\" width=\"800\" height=\"450\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2020-09_VRFoley_AtomCraft.mp4?_=1\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2020-09_VRFoley_AtomCraft.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2020-09_VRFoley_AtomCraft.mp4<\/a><\/video><\/div>\n<\/div>\n<p><\/p>\n<div style=\"max-width: 800px; margin: 0 auto; margin-bottom: 20px; text-align:center;\"><a style=\"display: inline-block; border: 1px solid #ccc; padding: 20px;\" href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2020-09_VRFoley.zip\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1813\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2018\/06\/zip.png\" alt=\"zip\" width=\"80\" height=\"78\" style=\"\n    display: block;\n    margin: 0 auto;\n\">2020-09_VRFoley<\/a>\n<\/div>\n<p><i>This project was created using CRI Atom Craft Ver.3.43.09 and UE4.24.3<\/i><\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">AISAC Interactivity<\/h2>\n<p>\nFirst, we will need to create some Foley layers. We can design several layers of increasing intensity, ensuring that they all loop seamlessly. Some rough examples are provided in the project files above.<\/p>\n<p>\nWith the Foley loops ready, we can jump into Atom Craft and set everything up. We will need to:<\/p>\n<ul>\n<li>Rename AisacControl_00 to \u201cAisac_Foley\u201d<\/li>\n<li>Create a Polyphonic Cue named \u201cCue_Foley\u201d\n<ul>\n<li>Drag each Foley waveform Material onto a separate Track<\/li>\n<li>On each, right-click and create new AISAC as follows:\n<ul>\n<li><b>AISAC Name<\/b>: \u201cLightFoley,\u201d \u201cMediumFoley,\u201d and \u201cHeavyFoley\u201d as relevant<\/li>\n<li><b>AISAC Control<\/b>: Aisac_Foley<\/li>\n<li><b>AISAC Graph<\/b>: Volume<\/li>\n<\/ul>\n<\/li>\n<li>For each, create curves that fade in and out based on the intensity<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/1.png\" alt=\"1\" width=\"1342\" height=\"320\" class=\"alignnone size-full wp-image-3090\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/1.png 1342w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/1-300x72.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/1-768x183.png 768w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/1-1024x244.png 1024w\" sizes=\"auto, (max-width: 1342px) 100vw, 1342px\" \/><\/p>\n<p>We can also add some Bandpass \u2013 Cutoff High and Pitch curves on the whole Cue to create some additional modulation, which helps to bind the layers together.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2.png\" alt=\"2\" width=\"1138\" height=\"320\" class=\"alignnone size-full wp-image-3091\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2.png 1138w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2-300x84.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2-768x216.png 768w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/2-1024x288.png 1024w\" sizes=\"auto, (max-width: 1138px) 100vw, 1138px\" \/><\/p>\n<p>Depending on the nature of our game, we could also create several textural components to playback as separate Cues. Perhaps the character is wearing some buckles or plate armor. We could use the same AISAC to control the intensity of these layers too.\n<\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">\n3D Audio<br \/>\n<\/h2>\n<p>\nAnother crucial part of the VR experience is 3D audio spatialization. To enable this setting, we can select the Waveform Region and set Pan Type to 3D Positioning [3D] in the Inspector for each Region. This feature can be enabled on the game-engine programming side as well. We don\u2019t need to worry about the other 3D settings (such as attenuation) since this Foley won\u2019t get far enough away from the player to matter.\n<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/3.png\" alt=\"3\" width=\"899\" height=\"326\" class=\"alignnone size-full wp-image-3092\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/3.png 899w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/3-300x109.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/3-768x278.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">\nSession View<br \/>\n<\/h2>\n<p>\nSince our Foley system will be dynamic and interactive, it will require a great deal of iteration and finessing to get just right. The Session View is an essential tool for getting our sounds production-ready. The XY pad is especially helpful in this regard since we can do some rough performances to mimic moving around. We can use this tool while setting different AISAC curves to ensure that both fast and slow movements sound natural.\n<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/4.png\" alt=\"4\" width=\"698\" height=\"513\" class=\"alignnone size-full wp-image-3093\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/4.png 698w, https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/4-300x220.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In<\/p>\n","protected":false},"author":2,"featured_media":3108,"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-3082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adx","category-tutorials"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"criware\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\n\t\t<!-- Google tag (gtag.js) --> <script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-3KHVJQ0K75\"><\/script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-3KHVJQ0K75'); <\/script>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"CRI Middleware Blog - Unleash creativity, boost productivity.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2021\/08\/CRI-Blog_Title-banner_03.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2021\/08\/CRI-Blog_Title-banner_03.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-18T05:24:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-18T05:27:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2021\/08\/CRI-Blog_Title-banner_03.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#blogposting\",\"name\":\"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog\",\"headline\":\"Creating a Dynamic Foley System in Atom Craft\",\"author\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/author\\\/crich2_admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/blog.criware.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Blog-Picture_20200918_Creating-a-Dynamic-Foley-System-in-Atom-Craft-1.jpg\",\"width\":800,\"height\":445},\"datePublished\":\"2020-09-18T14:24:39+09:00\",\"dateModified\":\"2020-09-18T14:27:00+09:00\",\"inLanguage\":\"en-GB\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#webpage\"},\"articleSection\":\"ADX, Tutorials\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.criware.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/category\\\/adx\\\/#listItem\",\"name\":\"ADX\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/category\\\/adx\\\/#listItem\",\"position\":2,\"name\":\"ADX\",\"item\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/category\\\/adx\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#listItem\",\"name\":\"Creating a Dynamic Foley System in Atom Craft\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#listItem\",\"position\":3,\"name\":\"Creating a Dynamic Foley System in Atom Craft\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/category\\\/adx\\\/#listItem\",\"name\":\"ADX\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/#organization\",\"name\":\"CRI Middleware Blog\",\"description\":\"Unleash creativity, boost productivity.\",\"url\":\"https:\\\/\\\/blog.criware.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/blog.criware.com\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/CRI-Blog_Title-banner_03.png\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#organizationLogo\",\"width\":262,\"height\":81},\"image\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/author\\\/crich2_admin\\\/#author\",\"url\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/author\\\/crich2_admin\\\/\",\"name\":\"criware\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#webpage\",\"url\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/\",\"name\":\"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog\",\"description\":\"Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/author\\\/crich2_admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/author\\\/crich2_admin\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/blog.criware.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Blog-Picture_20200918_Creating-a-Dynamic-Foley-System-in-Atom-Craft-1.jpg\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#mainImage\",\"width\":800,\"height\":445},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2020\\\/09\\\/18\\\/creating-a-dynamic-foley-system-in-atom-craft\\\/#mainImage\"},\"datePublished\":\"2020-09-18T14:24:39+09:00\",\"dateModified\":\"2020-09-18T14:27:00+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/#website\",\"url\":\"https:\\\/\\\/blog.criware.com\\\/\",\"name\":\"CRI Middleware Blog\",\"description\":\"Unleash creativity, boost productivity.\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog","description":"Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In","canonical_url":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":"&lt;!-- Google tag (gtag.js) --&gt; &lt;script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-3KHVJQ0K75\"&gt;&lt;\/script&gt; &lt;script&gt; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-3KHVJQ0K75'); &lt;\/script&gt;"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#blogposting","name":"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog","headline":"Creating a Dynamic Foley System in Atom Craft","author":{"@id":"https:\/\/blog.criware.com\/index.php\/author\/crich2_admin\/#author"},"publisher":{"@id":"https:\/\/blog.criware.com\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/Blog-Picture_20200918_Creating-a-Dynamic-Foley-System-in-Atom-Craft-1.jpg","width":800,"height":445},"datePublished":"2020-09-18T14:24:39+09:00","dateModified":"2020-09-18T14:27:00+09:00","inLanguage":"en-GB","mainEntityOfPage":{"@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#webpage"},"isPartOf":{"@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#webpage"},"articleSection":"ADX, Tutorials"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/blog.criware.com#listItem","position":1,"name":"Home","item":"https:\/\/blog.criware.com","nextItem":{"@type":"ListItem","@id":"https:\/\/blog.criware.com\/index.php\/category\/adx\/#listItem","name":"ADX"}},{"@type":"ListItem","@id":"https:\/\/blog.criware.com\/index.php\/category\/adx\/#listItem","position":2,"name":"ADX","item":"https:\/\/blog.criware.com\/index.php\/category\/adx\/","nextItem":{"@type":"ListItem","@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#listItem","name":"Creating a Dynamic Foley System in Atom Craft"},"previousItem":{"@type":"ListItem","@id":"https:\/\/blog.criware.com#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#listItem","position":3,"name":"Creating a Dynamic Foley System in Atom Craft","previousItem":{"@type":"ListItem","@id":"https:\/\/blog.criware.com\/index.php\/category\/adx\/#listItem","name":"ADX"}}]},{"@type":"Organization","@id":"https:\/\/blog.criware.com\/#organization","name":"CRI Middleware Blog","description":"Unleash creativity, boost productivity.","url":"https:\/\/blog.criware.com\/","logo":{"@type":"ImageObject","url":"https:\/\/blog.criware.com\/wp-content\/uploads\/2021\/08\/CRI-Blog_Title-banner_03.png","@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#organizationLogo","width":262,"height":81},"image":{"@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/blog.criware.com\/index.php\/author\/crich2_admin\/#author","url":"https:\/\/blog.criware.com\/index.php\/author\/crich2_admin\/","name":"criware"},{"@type":"WebPage","@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#webpage","url":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/","name":"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog","description":"Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/blog.criware.com\/#website"},"breadcrumb":{"@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#breadcrumblist"},"author":{"@id":"https:\/\/blog.criware.com\/index.php\/author\/crich2_admin\/#author"},"creator":{"@id":"https:\/\/blog.criware.com\/index.php\/author\/crich2_admin\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/blog.criware.com\/wp-content\/uploads\/2020\/09\/Blog-Picture_20200918_Creating-a-Dynamic-Foley-System-in-Atom-Craft-1.jpg","@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#mainImage","width":800,"height":445},"primaryImageOfPage":{"@id":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/#mainImage"},"datePublished":"2020-09-18T14:24:39+09:00","dateModified":"2020-09-18T14:27:00+09:00"},{"@type":"WebSite","@id":"https:\/\/blog.criware.com\/#website","url":"https:\/\/blog.criware.com\/","name":"CRI Middleware Blog","description":"Unleash creativity, boost productivity.","inLanguage":"en-GB","publisher":{"@id":"https:\/\/blog.criware.com\/#organization"}}]},"og:locale":"en_GB","og:site_name":"CRI Middleware Blog - Unleash creativity, boost productivity.","og:type":"article","og:title":"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog","og:description":"Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In","og:url":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/","og:image":"https:\/\/blog.criware.com\/wp-content\/uploads\/2021\/08\/CRI-Blog_Title-banner_03.png","og:image:secure_url":"https:\/\/blog.criware.com\/wp-content\/uploads\/2021\/08\/CRI-Blog_Title-banner_03.png","article:published_time":"2020-09-18T05:24:39+00:00","article:modified_time":"2020-09-18T05:27:00+00:00","twitter:card":"summary_large_image","twitter:title":"Creating a Dynamic Foley System in Atom Craft - CRI Middleware Blog","twitter:description":"Introduction Due to the continuous and interactive nature of VR experiences, audio systems often require a bit more complexity. In a traditional 3D game, reaching out to grab something might be tied to a single linear animation. For this, we could assign a few performed Foley variations, and pick one to playback each time. In","twitter:image":"https:\/\/blog.criware.com\/wp-content\/uploads\/2021\/08\/CRI-Blog_Title-banner_03.png"},"aioseo_meta_data":{"post_id":"3082","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-12-03 09:22:31","updated":"2025-06-04 04:57:01","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/blog.criware.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/blog.criware.com\/index.php\/category\/adx\/\" title=\"ADX\">ADX<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCreating a Dynamic Foley System in Atom Craft\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/blog.criware.com"},{"label":"ADX","link":"https:\/\/blog.criware.com\/index.php\/category\/adx\/"},{"label":"Creating a Dynamic Foley System in Atom Craft","link":"https:\/\/blog.criware.com\/index.php\/2020\/09\/18\/creating-a-dynamic-foley-system-in-atom-craft\/"}],"_links":{"self":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/3082","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=3082"}],"version-history":[{"count":4,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/3082\/revisions"}],"predecessor-version":[{"id":3094,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/3082\/revisions\/3094"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media\/3108"}],"wp:attachment":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media?parent=3082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/categories?post=3082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/tags?post=3082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}