{"id":3661,"date":"2022-03-07T16:16:35","date_gmt":"2022-03-07T07:16:35","guid":{"rendered":"https:\/\/blog.criware.com\/?p=3661"},"modified":"2024-05-21T10:19:48","modified_gmt":"2024-05-21T01:19:48","slug":"introduction-to-game-audio-connect","status":"publish","type":"post","link":"https:\/\/blog.criware.com\/index.php\/2022\/03\/07\/introduction-to-game-audio-connect\/","title":{"rendered":"Introduction to Game Audio Connect"},"content":{"rendered":"<p>Creating audio assets for games can sometimes be cumbersome due to a lot of back-and-forth between the game audio middleware and the DAW.\u00a0 Thankfully, AtomCraft can integrate smoothly with <a href=\"https:\/\/www.steinberg.net\/nuendo\/\">Steinberg\u2019s Nuendo 11<\/a> (or later) via the <a href=\"https:\/\/www.steinberg.net\/nuendo\/game-audio\/\">Game Audio Connect<\/a> feature, drastically improving the implementation workflow. In this post, we examine how it works and how it can save you a lot of time!<\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Configuration<\/h2>\n<h3 style=\"\n    font-size: 120%;\n    font-weight: bold;\n    padding: 0px;\n    margin-bottom: 20px;\"><br \/>\nInstalling Python<br \/>\n<\/h3>\n<p>In order for Nuendo to be able to send audio files to AtomCraft, Python first needs to be installed. At the time of this writing, AtomCraft ver. 3.46.09 supports Python version 3.7, 3.8 or 3.9. If you use a more recent version of AtomCraft, please check the latest compatibility list in the documentation.<\/p>\n<ul>\n<li>Download a version of Python compatible with AtomCraft from <a href=\"https:\/\/www.python.org\/\">https:\/\/www.python.org\/<\/a><\/li>\n<li>During the installation, check \u201cAdd Python to environment variables\u201d in the advanced options.<\/li>\n<\/ul>\n<p style=\"text-align:center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/01-Python.jpg\" alt=\"Created with GIMP\" width=\"666\" height=\"410\" class=\"size-full wp-image-3664\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/01-Python.jpg 666w, https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/01-Python-300x185.jpg 300w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/>\n<\/p>\n<p>If you forget, you can do it manually by assigning your installation path to the PYTHONHOME and PATH environment variables.<\/p>\n<ul>\n<li>In AtomCraft, open the script settings by calling the Script &gt; Script Settings &gt; Plugin menu command.<\/li>\n<li>In \u201cPlugin Type\u201d select the version of Python you just installed.<\/li>\n<\/ul>\n<p style=\"text-align:center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/02-Atom-Craft-Python.jpg\" alt=\"02 - Atom Craft Python\" width=\"470\" height=\"280\" class=\"alignnone size-full wp-image-3665\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/02-Atom-Craft-Python.jpg 470w, https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/02-Atom-Craft-Python-300x179.jpg 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/>\n<\/p>\n<h3 style=\"\n    font-size: 120%;\n    font-weight: bold;\n    padding: 0px;\n    margin-bottom: 20px;\"><br \/>\n2. Configuring AtomCraft<br \/>\n<\/h3>\n<p>To enable the Nuendo integration in AtomCraft, follow these steps:<\/p>\n<ul>\n<li>From the AtomCraft\u2019s menu, select the File &gt; Nuendo Connection Settings command.<\/li>\n<li>Check the \u201cEnable auto connect\u201d option.<\/li>\n<li>If you use Nuendo and AtomCraft on the same machine, leave \u201cServer Address\u201d to localhost and \u201cPort\u201d at 4444.<\/li>\n<li>\u201cShared path of audio data to export\u201d should stay blank, as it is only required if Nuendo and AtomCraft are running on different machines.<\/li>\n<\/ul>\n<p style=\"text-align:center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/03-Atom-Craft-GAC.jpg\" alt=\"03 - Atom Craft GAC\" width=\"574\" height=\"232\" class=\"alignnone size-full wp-image-3666\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/03-Atom-Craft-GAC.jpg 574w, https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/03-Atom-Craft-GAC-300x121.jpg 300w\" sizes=\"auto, (max-width: 574px) 100vw, 574px\" \/>\n<\/p>\n<h3 style=\"\n    font-size: 120%;\n    font-weight: bold;\n    padding: 0px;\n    margin-bottom: 20px;\"><br \/>\n3. Configuring Nuendo<br \/>\n<\/h3>\n<p>To enable the Game Audio Connect feature in Nuendo:<\/p>\n<ul>\n<li>Select the Project &gt; Game Audio Connect menu command.<\/li>\n<li>Click on the upper-left button to activate Game Audio Connect.<\/li>\n<li>\u201cCRI Atom Craft\u201d should be displayed in the window.<\/li>\n<\/ul>\n<p style=\"text-align:center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/04-Nuendo-GAC.jpg\" alt=\"04 - Nuendo GAC\" width=\"637\" height=\"252\" class=\"alignnone size-full wp-image-3667\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/04-Nuendo-GAC.jpg 637w, https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/04-Nuendo-GAC-300x119.jpg 300w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/>\n<\/p>\n<p>Now everything should be ready. If you run into any issue, make sure you check the AtomCraft documentation (from the menu, Help &gt; CRIAtomCraft Help, then look for \u201cIntegration with Nuendo\u201d).<\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Exporting individual Events from Nuendo<\/h2>\n<p>Before exporting anything from Nuendo, the destination Material folder must be selected in Atom Craft. The path of this folder will be reflected in the Nuendo\u2019s Game Audio Connect window. It can be changed at any time, simply by selecting another folder in the AtomCraft\u2019s Materials Tree.<\/p>\n<p style=\"text-align:center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/05-\u2013-Material-Folder.jpg\" alt=\"05 \u2013 Material Folder\" width=\"1159\" height=\"500\" class=\"alignnone size-full wp-image-3663\" srcset=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/05-\u2013-Material-Folder.jpg 1159w, https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/05-\u2013-Material-Folder-300x129.jpg 300w, https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/05-\u2013-Material-Folder-768x331.jpg 768w, https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/05-\u2013-Material-Folder-1024x442.jpg 1024w\" sizes=\"auto, (max-width: 1159px) 100vw, 1159px\" \/>\n<\/p>\n<p>Once this is done, it is possible to export selected events from Nuendo to AtomCraft. Events in Nuendo correspond to the audio or midi blocks on a track. In the case of MIDI events, they can be sent through the Nuendo signal path and rendered as audio files before being sent to AtomCraft.<\/p>\n<p>The first way to export the events \u2013 which is well adapted for non-layered sounds on a single track &#8211; such as Footsteps or Foley \u2013 is described below:<\/p>\n<ul>\n<li>Select one or multiple Events using Shift+Click or the Lasso.<\/li>\n<li>From the menu, call the File &gt; Export &gt; Selected Events command.<\/li>\n<li>Configure the export settings.<\/li>\n<li>Make sure to check \u201cUse the Project Audio Folder\u201d in the File Path.<\/li>\n<li>Export.<\/li>\n<\/ul>\n<p>Alternatively, you can also:<\/p>\n<ul>\n<li>Select one or multiple Events.<\/li>\n<li>Drag and drop them directly onto the Game Audio Connect window.<\/li>\n<\/ul>\n<p>Note that if you use the drag and drop method, it will use the most recent settings of the \u201cExport Selected Events\u201d window.<\/p>\n<p>Once the export initiated, the Material Importer window will be displayed in AtomCraft, listing the files to be imported. By selecting a Cue Sheet or a Cue in the WorkUnits Tree, it is possible to automatically create either new Cues or new Tracks that will reference these new Materials.<\/p>\n<div style=\"text-align: center; max-width: 800px; margin: 0 auto;\">\n<div style=\"width: 800px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3661-1\" width=\"800\" height=\"450\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-01-Import-Individual-Event.mp4?_=1\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-01-Import-Individual-Event.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-01-Import-Individual-Event.mp4<\/a><\/video><\/div>\n<\/div>\n<p><\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Exporting Mixdown and Cycle Markers<\/h2>\n<p>To export multi-layered sounds (such as explosions, debris, weapons, ambiances et..) that span several tracks, the Audio Mixdown command can be used.<\/p>\n<ul>\n<li>In Nuendo, set your left and right Locators to select the range to export.<\/li>\n<li>Then select the File &gt; Export &gt; Audio Mixdown menu command.<\/li>\n<li>In the export window, make sure to check &#8220;Insert iXML Chunk&#8221;, so Nuendo will write the project\u2019s path into the file\u2019s metadata.<\/li>\n<li>Adjust the other export settings as necessary.<\/li>\n<li>Export.<\/li>\n<\/ul>\n<p>The Material Importer will appear in AtomCraft as previously.<\/p>\n<div style=\"text-align: center; max-width: 800px; margin: 0 auto;\">\n<div style=\"width: 800px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3661-2\" width=\"800\" height=\"450\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-02-Import-a-Mixdown.mp4?_=2\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-02-Import-a-Mixdown.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-02-Import-a-Mixdown.mp4<\/a><\/video><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Designing sound for games often require to create several variations for a particular sound. But you don\u2019t want to export those variations one by one so by using Cycle Markers you can create ranges for multiple variations and export them in one go.<\/p>\n<ul>\n<li>Create a Marker Track in Nuendo.<\/li>\n<li>Add a Cycle Marker on that track to delimit each one of your variations.<\/li>\n<li>Rename them accordingly.<\/li>\n<li>Select File &gt; Export &gt; Audio Mixdown from the menu.<\/li>\n<li>Make sure to check the &#8220;Insert iXML Chunk&#8221; option.<\/li>\n<li>In the Export Range section, click on the Cycle Markers tab and select the variations to export.<\/li>\n<\/ul>\n<p>Nuendo will create one file for each Cycle Marker, and they will all show up automatically in the Material Importer in Atom Craft.<\/p>\n<div style=\"text-align: center; max-width: 800px; margin: 0 auto;\">\n<div style=\"width: 800px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3661-3\" width=\"800\" height=\"450\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-03-Import-Cycle-Marker.mp4?_=3\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-03-Import-Cycle-Marker.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-03-Import-Cycle-Marker.mp4<\/a><\/video><\/div>\n<\/div>\n<p><\/p>\n<h2 style=\"font-size: 150%; font-weight: bold; margin-top: 40px;\">Opening Nuendo projects from Atom Craft<\/h2>\n<p>The Game Audio Connect feature works both ways. While implementing game audio assets in AtomCraft, it may become necessary to modify the original audio content. This means re-opening the project and retrieving the sound in the DAW, which is time-consuming. The Nuendo\u2019s integration makes it possible to open a project and locate an asset directly from AtomCraft.<\/p>\n<ul>\n<li>In AtomCraft, right-click on the Material or Waveform Region you want to edit.<\/li>\n<li>Click on \u201cEdit in Nuendo\u201d.<\/li>\n<\/ul>\n<p>If the audio files were exported with the &#8220;Insert iXML Chunk&#8221; option checked, this command will automatically open the Nuendo project and show the corresponding sound on the timeline.<\/p>\n<p>It is then possible to modify the sound in Nuendo and re-export it as described previously. The Materials in AtomCraft will be replaced and the Cues that reference them will of course also play the right audio content.<\/p>\n<div style=\"text-align: center; max-width: 800px; margin: 0 auto;\">\n<div style=\"width: 800px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3661-4\" width=\"800\" height=\"450\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-04-Edit-in-Nuendo.mp4?_=4\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-04-Edit-in-Nuendo.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2022\/02\/Video-04-Edit-in-Nuendo.mp4<\/a><\/video><\/div>\n<\/div>\n<p>&nbsp;<br \/>\nThanks to Game Audio Connect feature, less time is spend simply managing files and projects, and more time is available for sound designing and implementation, allowing you to provide the best audio for your game!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating audio assets for games can sometimes be cumbersome due to a lot of back-and-forth between the game audio middleware<\/p>\n","protected":false},"author":2,"featured_media":5497,"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-3661","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\/3661","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=3661"}],"version-history":[{"count":18,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/3661\/revisions"}],"predecessor-version":[{"id":3691,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/3661\/revisions\/3691"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media\/5497"}],"wp:attachment":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media?parent=3661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/categories?post=3661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/tags?post=3661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}