{"id":2617,"date":"2019-11-22T09:47:50","date_gmt":"2019-11-22T00:47:50","guid":{"rendered":"https:\/\/blog.criware.com\/?p=2617"},"modified":"2019-11-22T11:55:01","modified_gmt":"2019-11-22T02:55:01","slug":"creating-dynamic-impacts-sounds-in-unity-using-adx2","status":"publish","type":"post","link":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/","title":{"rendered":"Creating Dynamic Impacts Sounds in Unity using ADX2"},"content":{"rendered":"<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Introduction<\/h2>\n<p>Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for.<\/p>\n<p>In this month\u2019s blog, we will look at layering different impact intensities in Atom Craft and controlling playback in Unity using AISAC.<\/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-2617-1\" width=\"800\" height=\"450\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/1911_ImpactScaler.mp4?_=1\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/1911_ImpactScaler.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/1911_ImpactScaler.mp4<\/a><\/video><\/div>\n<\/div>\n<p><!-- download start --><\/p>\n<div style=\"max-width: 800px; margin: 0 auto; margin-bottom: 20px; text-align:center;\">\n<a style=\"display: inline-block; border: 1px solid #ccc; padding: 20px;\" href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/1911_ImpactScaler_AtomCraftProject.zip\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1813\" style=\"display: inline-block;\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2018\/06\/zip.png\" alt=\"zip\" width=\"80\" height=\"78\" style=\"    max-width: 900px;\n    display: block;\n    margin: 0 auto;\"><br \/>\n1911_ImpactScaler_AtomCraftProject.zip<\/a>\n<\/div>\n<p><!-- download stop --><\/p>\n<p><em>This project was created using CRIWARE SDK for Unity V2.99.00 and Unity V2019.2.10f1 <\/em><\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Atom Craft<\/h2>\n<p>To start off, we need a few dynamic variants of the same type of impact. Next, we can move onto setting up the Cues and creating the logic. For the first part:<\/p>\n<ul>\n<li>Create 3 Random No Repeat Cues<\/li>\n<li>Name them appropriately (\u201cCue_Dyn1\u201d, \u201cCue_Dyn2\u201d, \u201cCue_Dyn3\u201d)<\/li>\n<li>Populate them with the relevant waveform Materials<\/li>\n<\/ul>\n<p>Then we need to create a new Cue to orchestrate the dynamic playback:<\/p>\n<ul>\n<li>Create Polyphonic Cue, name it \u201cCue_Impact\u201d<\/li>\n<li>Create Cue Links for each dynamic Cue layer in Cue_Impact (as below)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-1.png\" alt=\"19-1\" width=\"982\" height=\"407\" class=\"alignnone size-full wp-image-2627\" style=\"    max-width: 900px;\n    display: block;\n    margin: 0 auto;\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-1.png 982w, https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-1-300x124.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-1-768x318.png 768w\" sizes=\"auto, (max-width: 982px) 100vw, 982px\" \/><\/p>\n<p>And finally, we need to set up some AISAC logic to smoothly control playback between dynamic layers.<\/p>\n<ul>\n<li>Rename \u201cAisacControl_00\u201d in Inspector to \u201cAISAC_ImpactIntensity\u201d<\/li>\n<li>For each Cue Link, create an AISAC and set the following:\n<ul>\n<li>AISAC Name \u2013 \u201cdyn1\u201d, \u201cdyn2\u201d, \u201cdyn3\u201d<\/li>\n<li>AISAC Control \u2013 AISAC_ImpactIntensity<\/li>\n<li>AISAC Graph Type \u2013 Volume<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>With all the graphs and Cues in place, we can set the curves up to fade appropriately. This step requires a fair amount of iteration and finessing, and it\u2019s worth spending the time to get it to sound natural and consistent.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-2.png\" alt=\"19-2\" width=\"1467\" height=\"455\" class=\"alignnone size-full wp-image-2626\" style=\"    max-width: 900px;\n    display: block;\n    margin: 0 auto;\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-2.png 1467w, https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-2-300x93.png 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-2-768x238.png 768w, https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-2-1024x318.png 1024w\" sizes=\"auto, (max-width: 1467px) 100vw, 1467px\" \/><\/p>\n<p>We can of test this out and finesse it more easily using the Session Window.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-3.png\" alt=\"19-3\" width=\"763\" height=\"449\" class=\"alignnone size-full wp-image-2625\"  style=\"    max-width: 900px;\n    display: block;\n    margin: 0 auto;\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-3.png 763w, https:\/\/blog.criware.com\/wp-content\/uploads\/2019\/11\/19-3-300x177.png 300w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/p>\n<p>This system is one which we can curate entirely from within the Atom Craft. However, as usual, it\u2019s helpful to test the overall feel of this system by testing it out in practice, so let\u2019s build our Project and jump into Unity to see how to accomplish this.<\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Unity<\/h2>\n<p>Prototyping impacts in Unity is a simple endeavour since Unity has a robust physics engine in place. We only need a few lines of code to get everything to playback dynamically.<\/p>\n<p>To set up our Scene, we can place a Plane, and a Sphere floating above it. To apply physics to the Sphere, all we need to do is add a Rigidbody component in the Inspector. This component will apply some gravity to the Sphere, allowing it to fall downward.<\/p>\n<p>Finally, we can add a Cri Atom Source script with our Cue_Impact script to the Sphere and create a new C# script called \u201cVelocityImpact.cs\u201d. The code snippet below can be copy-pasted into this script.<\/p>\n<pre>\r\n<code class=\"hljs php\">\r\n\r\nusing System.Collections;\r\nusing System.Collections.Generic;\r\nusing UnityEngine;\r\n\r\npublic class VelocityImpact : MonoBehaviour\r\n{\r\n    CriAtomSource source;\r\n    [SerializeField]\r\n    private float scaledVelocity;\r\n\r\n    void Start()\r\n    {\r\n        source = gameObject.GetComponent<CriAtomSource>();\r\n    }\r\n\r\n    private void OnCollisionEnter(Collision collision)\r\n    {\r\n        scaledVelocity = Mathf.Clamp((collision.relativeVelocity.magnitude \/ 20), 0f, 1f);\r\n        source.SetAisacControl(\"AISAC_ImpactIntensity\", scaledVelocity);\r\n        source.Play();\r\n    }\r\n}\r\n\r\n\r\n<\/code>\r\n<\/pre>\n<p>As usual, we need to reference the CriAtomSource component on our object, which is being handled in our <em>Start<\/em> function. The <em>OnCollisionEnter<\/em> function is a handy callback that takes care of detecting collisions between objects. An especially handy feature of this function is the ability to get the magnitude of the collision, which can be directly fed into our AISAC (after some scaling and clamping has been applied to get the values to fit between 0 and 1). Once this value has been set, the sound is then played.<\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Conclusion<\/h2>\n<p>The system outlined above offers responsive, physically informed playback of impact sounds, and it also manages to be very efficient!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions<\/p>\n","protected":false},"author":2,"featured_media":2637,"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-2617","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 Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for. In this month\u2019s blog, we will look at layering different impact intensities in Atom Craft\" \/>\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\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/\" \/>\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 Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Introduction Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for. In this month\u2019s blog, we will look at layering different impact intensities in Atom Craft\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/\" \/>\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=\"2019-11-22T00:47:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-11-22T02:55:01+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Creating Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Introduction Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for. In this month\u2019s blog, we will look at layering different impact intensities in Atom Craft\" \/>\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\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#blogposting\",\"name\":\"Creating Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog\",\"headline\":\"Creating Dynamic Impacts Sounds in Unity using ADX2\",\"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\\\/2019\\\/11\\\/Blog-Picture_20190226_Creating-Dynamic-Impacts-Sounds-in-Unity-using-ADX2.png\",\"width\":800,\"height\":445},\"datePublished\":\"2019-11-22T09:47:50+09:00\",\"dateModified\":\"2019-11-22T11:55:01+09:00\",\"inLanguage\":\"en-GB\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#webpage\"},\"articleSection\":\"ADX, Tutorials\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#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\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#listItem\",\"name\":\"Creating Dynamic Impacts Sounds in Unity using ADX2\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#listItem\",\"position\":3,\"name\":\"Creating Dynamic Impacts Sounds in Unity using ADX2\",\"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\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#organizationLogo\",\"width\":262,\"height\":81},\"image\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#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\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#webpage\",\"url\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/\",\"name\":\"Creating Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog\",\"description\":\"Introduction Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for. In this month\\u2019s blog, we will look at layering different impact intensities in Atom Craft\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#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\\\/2019\\\/11\\\/Blog-Picture_20190226_Creating-Dynamic-Impacts-Sounds-in-Unity-using-ADX2.png\",\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#mainImage\",\"width\":800,\"height\":445},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.criware.com\\\/index.php\\\/2019\\\/11\\\/22\\\/creating-dynamic-impacts-sounds-in-unity-using-adx2\\\/#mainImage\"},\"datePublished\":\"2019-11-22T09:47:50+09:00\",\"dateModified\":\"2019-11-22T11:55:01+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 Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog","description":"Introduction Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for. In this month\u2019s blog, we will look at layering different impact intensities in Atom Craft","canonical_url":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/","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\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#blogposting","name":"Creating Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog","headline":"Creating Dynamic Impacts Sounds in Unity using ADX2","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\/2019\/11\/Blog-Picture_20190226_Creating-Dynamic-Impacts-Sounds-in-Unity-using-ADX2.png","width":800,"height":445},"datePublished":"2019-11-22T09:47:50+09:00","dateModified":"2019-11-22T11:55:01+09:00","inLanguage":"en-GB","mainEntityOfPage":{"@id":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#webpage"},"isPartOf":{"@id":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#webpage"},"articleSection":"ADX, Tutorials"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#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\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#listItem","name":"Creating Dynamic Impacts Sounds in Unity using ADX2"},"previousItem":{"@type":"ListItem","@id":"https:\/\/blog.criware.com#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#listItem","position":3,"name":"Creating Dynamic Impacts Sounds in Unity using ADX2","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\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#organizationLogo","width":262,"height":81},"image":{"@id":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#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\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#webpage","url":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/","name":"Creating Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog","description":"Introduction Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for. In this month\u2019s blog, we will look at layering different impact intensities in Atom Craft","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/blog.criware.com\/#website"},"breadcrumb":{"@id":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#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\/2019\/11\/Blog-Picture_20190226_Creating-Dynamic-Impacts-Sounds-in-Unity-using-ADX2.png","@id":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#mainImage","width":800,"height":445},"primaryImageOfPage":{"@id":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/#mainImage"},"datePublished":"2019-11-22T09:47:50+09:00","dateModified":"2019-11-22T11:55:01+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 Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog","og:description":"Introduction Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for. In this month\u2019s blog, we will look at layering different impact intensities in Atom Craft","og:url":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/","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":"2019-11-22T00:47:50+00:00","article:modified_time":"2019-11-22T02:55:01+00:00","twitter:card":"summary_large_image","twitter:title":"Creating Dynamic Impacts Sounds in Unity using ADX2 - CRI Middleware Blog","twitter:description":"Introduction Physics-based games can have loads of distinct interactions, and it can break immersive if the sounds of these interactions don\u2019t match up with our expectations. Fortunately, ADX2 gives us the tools to make these interactions easier to design for. In this month\u2019s blog, we will look at layering different impact intensities in Atom Craft","twitter:image":"https:\/\/blog.criware.com\/wp-content\/uploads\/2021\/08\/CRI-Blog_Title-banner_03.png"},"aioseo_meta_data":{"post_id":"2617","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":"BlogPosting","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 07:25:36","updated":"2025-06-04 04:54: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 Dynamic Impacts Sounds in Unity using ADX2\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 Dynamic Impacts Sounds in Unity using ADX2","link":"https:\/\/blog.criware.com\/index.php\/2019\/11\/22\/creating-dynamic-impacts-sounds-in-unity-using-adx2\/"}],"_links":{"self":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/2617","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=2617"}],"version-history":[{"count":9,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/2617\/revisions"}],"predecessor-version":[{"id":2633,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/2617\/revisions\/2633"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media\/2637"}],"wp:attachment":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media?parent=2617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/categories?post=2617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/tags?post=2617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}