{"id":5607,"date":"2022-08-30T07:50:22","date_gmt":"2022-08-30T07:50:22","guid":{"rendered":"https:\/\/tsugi-studio.com\/blog\/?p=5607"},"modified":"2022-08-30T08:08:57","modified_gmt":"2022-08-30T08:08:57","slug":"playing-with-sonic-particles","status":"publish","type":"post","link":"https:\/\/tsugi-studio.com\/blog\/2022\/08\/30\/playing-with-sonic-particles\/","title":{"rendered":"Playing with Sonic Particles"},"content":{"rendered":"<p>The Particles model is certainly one of the most immediate and enjoyable models available in <a href=\"https:\/\/tsugi-studio.com\/web\/en\/products-gamesynth.html\">GameSynth<\/a>: Simply drop a few samples and draw with your mouse to instantly generate compelling sounds using granular synthesis. In this post, we will describe some of the features that make the Particles model so interesting, by creating these patches: <\/p>\n<p><a class=\"litymp3\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/all.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/all.png\" alt=\"GameSynth Particles\"><br \/>\n<\/a><\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"margin-top: 40px; padding: 22px 18px; max-width: 670px; background-position: right center; background-repeat: no-repeat; background-size: contain; letter-spacing: 0.05em; color: #ffffff; background-color: #000000; background-image: url('https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/bg1.jpg\">Basics<\/h2>\n<p>First, a quick refresher: the Particles model is a granular synthesizer that uses the same paradigm as particle systems common in 2D and 3D graphics. As such, an emitter generates sound particles, with a given rate and pattern. The particles emitted have a direction, a speed, a size, and a lifetime.<\/p>\n<p>The sound of a particle comes from a randomly selected wave file. By drawing on the Sketch Pad with a mouse, all the sound particles parameters can be modulated, providing a very fun and easy way to create intricate soundscapes. Using a graphic tablet even adds pressure to the list of modulation sources. The video below shows some examples from the GameSynth repository:<\/p>\n<p><a class=\"litymp3\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/twitter.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/twitter.png\" alt=\"GameSynth Particles twitter\"><br \/>\n<\/a><\/p>\n<div class=\"tips clearfix\">\n<div class=\"text\">\nTip: in addition to drawing, it is also possible to import SVG files by dropping them directly on the sketchpad. So, you can use your favorite graphics package to prepare sonically interesting vector art. Additionally, <a href=\"https:\/\/tsugi-studio.com\/blog\/2021\/03\/03\/sketch-pad-scripting\/\">C# scripting<\/a> allows for the creation of curves otherwise impossible to draw manually.\n<\/div>\n<div class=\"video\">\n<a class=\"litymp3 small\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/6.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/6.png\" alt=\"GameSynth Particles 6\"><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><!-- ------------------------------------------- --><\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"margin-top: 40px; padding: 22px 18px; max-width: 670px; background-position: right center; background-repeat: no-repeat; background-size: contain; letter-spacing: 0.05em; color: #ffffff; background-color: #000000; background-image: url('https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/bg2.jpg\">Springy<\/h2>\n<p>For the first patch of this post, we designed a funny cartoon sound using a single sample.<\/p>\n<ul>\n<li>The <em>Movement Modulation<\/em> option is checked, so particles traveling through the sketchpad will see their pan and pitch altered during their lifetime, based on their direction and speed.<\/li>\n<li>Since random ranges are added to the <em>Speed<\/em> and <em>Angle<\/em> parameters, the particles will be emitted in random directions, creating more varied sounds as you draw on the Sketch Pad.<\/li>\n<li>By restricting the random range assigned to the particles\u2019 <em>Angle<\/em> to one direction (e.g., up or down like in the video below), it is possible to create two distinct variations of the same patch.<\/li>\n<\/ul>\n<p><a class=\"litymp3\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/1.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/1.png\" alt=\"GameSynth Particles 1\"><br \/>\n<\/a><\/p>\n<p><!-- ------------------------------------------- --><\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"margin-top: 40px; padding: 22px 18px; max-width: 670px; background-position: right center; background-repeat: no-repeat; background-size: contain; letter-spacing: 0.05em; color: #ffffff; background-color: #000000; background-image: url('https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/bg3.jpg\">Chords<\/h2>\n<p>In the second patch, we use 4 samples to create a chord progression.<\/p>\n<ul>\n<li>The Y-axis modulation of the Sketch Pad is set to control the <em>sample<\/em> being selected, basically distributing the audio files along the vertical axis. By drawing vertically, we switch between the four samples, creating a chord progression without having to alter the pitch of the samples.<\/li>\n<\/ul>\n<div class=\"col2b clearfix\">\n<div class=\"left\">\n<ul>\n<li>Looping<em> Automation curves<\/em> are used as LFOs to drive several parameters. By using the Sine preset and altering the curve with the mouse wheel, it is easy to adjust the modulation\u2019s range. Here, the aim is to increase the <em>Rate<\/em> of the particles\u2019 emission while their <em>Lifetime<\/em> decreases, creating a glitchy effect when the <em>Rate<\/em> hits its peak.<\/li>\n<\/ul>\n<\/div>\n<div class=\"right\">\n<a class=\"litymp3 litymp3_image\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/automation_curves.png\" data-lity=\"\" style=\"display: block; max-width: 400px; margin: 0 auto;\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/automation_curves.png\" alt=\"GameSynth particles automation curves\"><\/a>\n<\/div>\n<\/div>\n<ul>\n<li>The <em>Cutoff<\/em> and <em>Resonance<\/em> of the <em>Lowpass<\/em> filter follow the same movement as the <em>Rate<\/em>, highlighting the modulation effect.<\/li>\n<\/ul>\n<p><a class=\"litymp3\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/2.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/2.png\" alt=\"GameSynth Particles 2\"><\/a><\/p>\n<p><!--\n\n\n<div class=\"col2b clearfix\">\n\n\n<div class=\"left\">\n<a class=\"litymp3 litymp3_image\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/automation_curves.png\" data-lity=\"\" style=\"display: block; max-width: 400px; margin: 0 auto;\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/automation_curves.png\" alt=\"GameSynth particles automation curves\"><\/a>\n<\/div>\n\n\n\n\n<div class=\"right\">\n<a class=\"litymp3 small\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/2.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/2.png\" alt=\"GameSynth Particles 2\"><\/a>\n<\/div>\n\n\n<\/div>\n\n\n--><\/p>\n<p><!-- ------------------------------------------- --><\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"margin-top: 40px; padding: 22px 18px; max-width: 670px; background-position: right center; background-repeat: no-repeat; background-size: contain; letter-spacing: 0.05em; color: #ffffff; background-color: #000000; background-image: url('https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/bg4.jpg\">Digital Whoosh<\/h2>\n<p>It is possible to import hundreds of audio files in the Particles model, from which the particles\u2019 waveforms will be randomly selected.<\/p>\n<ul>\n<li>Using multiple, curated, shorter samples ensures that the particles are sonically interesting. It prevents the silent or quiet parts of longer samples to be selected, which can happen a lot with a short <em>Lifetime<\/em> value like we use here.<\/li>\n<li>While these short waveforms already produce a compelling glitchy texture, some movement is added by modulating the sound with a <em>LFO<\/em> at a slow <em>Rate<\/em>.<\/li>\n<li>Synchronized to the <em>LFO Rate<\/em>, looped <em>Automation curves<\/em> control the <em>Lowpass Cutoff<\/em> and the <em>Gain<\/em> for even more movement.<\/li>\n<\/ul>\n<p>By drawing on the Sketch Pad, we are now able to generate an infinite number of sci-fi whooshes with just one stroke!<\/p>\n<div class=\"tips\">\nTip: using many short samples also offers more control on the particles\u2019 waveform selection process as it is possible to adjust the weight of each sample in the list.\n<\/div>\n<p><a class=\"litymp3\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/3.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/3.png\" alt=\"GameSynth Particles 3\"><br \/>\n<\/a><\/p>\n<p><!-- ------------------------------------------- --><\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"margin-top: 40px; padding: 22px 18px; max-width: 670px; background-position: right center; background-repeat: no-repeat; background-size: contain; letter-spacing: 0.05em; color: #ffffff; background-color: #000000; background-image: url('https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/bg5.jpg\" >Good Morning<\/h2>\n<p>Vocal sounds are always fun to play with using granular synthesis. Here, we import a sample saying \u201cohay\u014d gozaimasu\u201d &#8211; \u201cgood morning\u201d in Japanese \u2013 with the aim of creating a freeze effect.<\/p>\n<ul>\n<li>The main effect will be achieved by setting high <em>Rate<\/em> and short <em>Lifetime <\/em>values.<\/li>\n<li>A small random range is also assigned to the <em>Lifetime<\/em> parameter for a more organic feeling.<\/li>\n<li>The <em>X-axis<\/em> is set to modulate the <em>Start<\/em> parameter (i.e., the offset at which the playback starts in the sample), therefore allowing us to scrub the sample by drawing across the sketchpad.<\/li>\n<\/ul>\n<p>Drawing the sample at different speeds or in reverse will generate all kind of vocal effects. Staying on the same spot or moving really slowly will create the freeze effect we were after.<\/p>\n<div class=\"tips\">\nTip: for more intelligible vocal effects, you can also start the particles\u2019 playback at predefined points in the waveform. To do so, simply place some markers in the wave file in your favorite audio editor, and check the \u201cSnap to Markers\u201d option of the Particles model in GameSynth.\n<\/div>\n<p><a class=\"litymp3\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/4.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/4.png\" alt=\"GameSynth Particles 4\"><br \/>\n<\/a><\/p>\n<p><!-- ------------------------------------------- --><\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"margin-top: 40px; padding: 22px 18px; max-width: 670px; background-position: right center; background-repeat: no-repeat; background-size: contain; letter-spacing: 0.05em; color: #ffffff; background-color: #000000; background-image: url('https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/bg6.jpg\">Musical Scale<\/h2>\n<p>The Particles model is also capable of producing sounds that are more musical in nature.<\/p>\n<ul>\n<li>First, by using the <em>Periodic<\/em> option, it is possible to ensure that the <em>Rate <\/em>at which the particles are triggered is steady, allowing for the design of rhythmic sounds.<\/li>\n<li>It is also possible to map the pitch modulation to a musical scale using the <em>Pitch Scale<\/em> combo box. It works especially well on plucked string samples and will instantly change the mood of the sound effect.<\/li>\n<\/ul>\n<p><a class=\"litymp3\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/5.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/5.png\" alt=\"GameSynth Particles 5\"><br \/>\n<\/a><\/p>\n<p>You can download the patches described in this post below.<\/p>\n<p><a class=\"download-patches\" href=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/08\/particles\/Particles_Blog_Patches.zip\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.com\/blog\/wp-content\/uploads\/2022\/04\/download-patches2022.png\" alt=\"download-patches\"><\/a><\/p>\n<p><a class=\"gs-learn-more\" href=\"https:\/\/tsugi-studio.com\/web\/en\/products-gamesynth.html\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/tsugi-studio.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>The Particles model is certainly one of the most immediate and enjoyable models available in GameSynth: Simply drop a few samples and draw with<\/p>\n","protected":false},"author":1,"featured_media":5638,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,12,6],"tags":[],"class_list":["post-5607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-procedural-audio","category-tutorial","category-gamesynth"],"_links":{"self":[{"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/posts\/5607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/comments?post=5607"}],"version-history":[{"count":29,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/posts\/5607\/revisions"}],"predecessor-version":[{"id":5639,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/posts\/5607\/revisions\/5639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/media\/5638"}],"wp:attachment":[{"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/media?parent=5607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/categories?post=5607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tsugi-studio.com\/blog\/wp-json\/wp\/v2\/tags?post=5607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}