{"id":104,"date":"2012-05-31T06:25:15","date_gmt":"2012-05-31T06:25:15","guid":{"rendered":"http:\/\/www.bradleymeyer.com\/wp-core\/?p=104"},"modified":"2022-09-11T13:57:26","modified_gmt":"2022-09-11T21:57:26","slug":"creating-seamless-loops-in-sound-forge","status":"publish","type":"post","link":"https:\/\/bradleymeyer.com\/wp-core\/2012\/05\/31\/creating-seamless-loops-in-sound-forge\/","title":{"rendered":"Creating seamless loops in Sound Forge"},"content":{"rendered":"\n<p>This is a simple trick I&#8217;ve used for years. It&#8217;s straightforward, but my designers and interns I&#8217;ve showed it to have appreciated it as a quick, easy, intuitive way to create seamless loops every time.<\/p>\n\n\n\n<p>This method is useful mostly for static sounds at least a few seconds in length. It works great for ambiences, environmental effects like fire, wind, steam, water, or lasers, and even for sports sounds like skateboards, snowboards, and car engines at constant rpms.<\/p>\n\n\n\n<p>Also, of course, this method will work in any audio editor or DAW. Sound Forge is just my wave editor of choice, and for me at least it&#8217;s the easiest way to quickly make seamless loops. So that&#8217;s where the screenshots hail from.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step one: Design a longer than desired sound!<\/h3>\n\n\n\n<p>The first thing to do to make a seamless loop is to design a sound longer than you anticipate using.\u00a0 Basically what we&#8217;re going to be doing is hacking off the end of the sound and crossfading it into the beginning, so if you&#8217;re planning on having a 4 second looping sound, design a sound that&#8217;s between, say, 5 and 8m seconds long.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"269\" src=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image.png\" alt=\"picture of a 6 second wav file with the last 2 seconds of sound selected\" class=\"wp-image-716\" srcset=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image.png 844w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-300x96.png 300w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-768x245.png 768w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step two: Find a zero crossing in the file where you want the end of the loop to be<\/h3>\n\n\n\n<p>Again, let&#8217;s say we want our sound to be roughly 4 seconds long, so go to the 4 second mark of the file and search for your nearest zero crossing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"281\" src=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-1.png\" alt=\"zoomed in picture of a wav file with the cursor at a zero crossing\" class=\"wp-image-717\" srcset=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-1.png 840w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-1-300x100.png 300w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-1-768x257.png 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step three: Cut off the tail<\/h3>\n\n\n\n<p>Once you find the zero crossing nearest where you want your loop to end, select from that point all the way to the end of the file.\u00a0 Drag this section of the file (the tail) to the Sound Forge window to make a new file from it. Be sure to note how long the tail is.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"419\" src=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-2.png\" alt=\"picture of 2 second end of wave file copied to another file\" class=\"wp-image-718\" srcset=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-2.png 844w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-2-300x149.png 300w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-2-768x381.png 768w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step four: Fade the tail<\/h3>\n\n\n\n<p>Select the entire tail file and do a -3dB exponential fade out.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"428\" src=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-3.png\" alt=\"Exponential graphic fade out\" class=\"wp-image-719\" srcset=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-3.png 525w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-3-300x245.png 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step five: Fade in the head of the loop file<\/h3>\n\n\n\n<p>Now, remembering the length of the tail file, select that much of the head of your looping file, and do a -3dB exponential fade in.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"843\" height=\"509\" src=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-4.png\" alt=\"exponential fade in on the beginning of a wav file\" class=\"wp-image-720\" srcset=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-4.png 843w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-4-300x181.png 300w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-4-768x464.png 768w\" sizes=\"auto, (max-width: 843px) 100vw, 843px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6: Mix the tail into the head<\/h3>\n\n\n\n<p>Now select the tail file, and drag it to the beginning of your loop file.\u00a0 Make sure the file is set to loop, play it back and voila! A seamless loop. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"296\" src=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-7.png\" alt=\"mixing the tail end of the file into the faded in head of the file\" class=\"wp-image-724\" srcset=\"https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-7.png 553w, https:\/\/bradleymeyer.com\/wp-core\/wp-content\/uploads\/2022\/09\/image-7-300x161.png 300w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Final thoughts<\/h3>\n\n\n\n<p>Bear in mind that, like any looping sound, what matters most is the design of the source file.&nbsp; If you have a bunch of aspects in a short looping sound that give it &#8220;character,&#8221; it more often than not will result in a sound that is very apparently looping.&nbsp; Furthermore if your loop contains rhythmic elements such as a skateboard clacking on a sidewalk or a laser oscillating and humming you need to ensure that your loop timing is set up to perfectly match the rhythmic timing of your sound.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a simple trick I&#8217;ve used for years. It&#8217;s straightforward, but my designers and interns I&#8217;ve showed it to have appreciated it as a quick, easy, intuitive way to create seamless loops every time. This method is useful mostly for static sounds at least a few seconds in length. It works great for ambiences, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[11,23,22],"class_list":["post-104","post","type-post","status-publish","format-standard","hentry","category-sound-design","tag-sound-design","tag-sound-forge","tag-tips-and-tricks"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":15,"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":726,"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/posts\/104\/revisions\/726"}],"wp:attachment":[{"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bradleymeyer.com\/wp-core\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}