{"id":826,"date":"2018-03-19T15:20:00","date_gmt":"2018-03-19T15:20:00","guid":{"rendered":"http:\/\/procedural-audio.com\/blog\/?p=826"},"modified":"2022-01-06T10:55:36","modified_gmt":"2022-01-06T10:55:36","slug":"creating-sounds-from-analysis","status":"publish","type":"post","link":"http:\/\/procedural-audio.com\/blog\/2018\/03\/19\/creating-sounds-from-analysis\/","title":{"rendered":"Audio Analysis in GameSynth"},"content":{"rendered":"<p>GameSynth allows for the analysis of samples in order to create more realistic procedural audio models. In this post, we examine four examples in which audio feature extraction is used to create interesting patches.<\/p>\n<p>&nbsp;<\/p>\n<h2>Example1: Realistic Impacts<\/h2>\n<p>A good example of the power of audio analysis in GameSynth can be found in the Impact model. Indeed, you can drop a wave file onto the \u201cresonant impact\u201d section of this model. After confirming the noise threshold and maximum number of modes allowed, the sample will be analyzed and the resonant modes extracted.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-828\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-1.png\" alt=\"Analysis 1\" width=\"645\" height=\"452\" srcset=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-1.png 645w, http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-1-150x105.png 150w, http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-1-300x210.png 300w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><\/p>\n<p>The following video demonstrates how it is possible to create many realistic sword hits, simply by analyzing a single wave file and assigning random ranges to the parameters of the generated model. It then proceeds to show the same process with wood impacts.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/DojOpcrlTBI?rel=0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h2>Example 2: Dynamic Whooshes<\/h2>\n<p>One of the main elements of the Whoosh model is its global envelope. By default, it is a multi-segment envelope which can be edited by the sound designer.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-829\" style=\"max-width: 590px;\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-2.png\" alt=\"Analysis 2\" width=\"487\" height=\"277\" srcset=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-2.png 487w, http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-2-150x85.png 150w, http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-2-300x171.png 300w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><\/p>\n<p>However, it is also possible to import an existing sample, to extract its amplitude envelope, and to use it instead. You can of course analyze different types of sounds; gunshots for example are especially good to design short but impactful whooshes.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/PLIrs3iGYHc?rel=0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>By using this function in conjunction with the sample playback (instead of editing the deflectors), the Whoosh model can be used to create totally different types of sounds.<br \/>\n&nbsp;<\/p>\n<h2>Example 3: Footsteps Sequences<\/h2>\n<p>Several modules of the visual patching system in GameSynth can also have their parameters configured by analyzing a wave file.<\/p>\n<p>For example, the Sequencer module will let you import a sample and extract events (both their timing and amplitude) that will be automatically inserted on its timeline. This is a very good way to instill a natural feeling into a sequence of events.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-830\" style=\"width: 590px;\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-3.png\" alt=\"Analysis 3\" width=\"640\" height=\"408\" srcset=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-3.png 805w, http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-3-150x96.png 150w, http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-3-300x191.png 300w, http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-3-768x489.png 768w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>In the following video, we analyze a sample of footsteps on a hard surface. Then, after extracting their timing, we replace them by synthesized footsteps on gravel by using a granular noise module as the sound source.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/E9s3dN6ndi4?rel=0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h2>Example 4: Lively creatures<\/h2>\n<p>Also in the visual patching environment of GameSynth, the Curve module is exclusively based on analysis. Once a sample is selected, it is possible to select a feature to be extracted, from amplitude to pitch and noisiness.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-830\" style=\"width: 590px;\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2018\/03\/Analysis-4.png\" alt=\"Analysis 4\" width=\"640\" height=\"408\" \/><\/p>\n<p>The resulting curve can then be used as a control signal to modulate other parameters in a patch.<br \/>\nIt is very useful, for example to design more lively or realistic creature sounds, as demonstrated in the video below.<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/KVYVJnSQwWo?rel=0\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe>&nbsp;<\/p>\n<p>Analysis is a very important feature of GameSynth and one that will be expanded in the upcoming versions.<\/p>\n<p>If you are working in game audio, now is the time to get new creative options and to streamline your workflow with GameSynth.<br \/>\n&nbsp;<\/p>\n<p><a class=\"gs-learn-more\" href=\"http:\/\/procedural-audio.com\/web\/en\/products-gamesynth.html\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2020\/06\/2020_06_Introducing-Modular-Weapons-Modules-banner-1.png\" alt=\"GameSynth\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GameSynth allows for the analysis of samples in order to create more realistic procedural audio models. In this post, we examine four examples in<\/p>\n","protected":false},"author":1,"featured_media":882,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,15,12],"tags":[],"_links":{"self":[{"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/posts\/826"}],"collection":[{"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/comments?post=826"}],"version-history":[{"count":52,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/posts\/826\/revisions"}],"predecessor-version":[{"id":4971,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/posts\/826\/revisions\/4971"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/media\/882"}],"wp:attachment":[{"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/media?parent=826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/categories?post=826"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/tags?post=826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}