{"id":4242,"date":"2021-03-14T04:00:00","date_gmt":"2021-03-14T04:00:00","guid":{"rendered":"http:\/\/desres20.netornot.at\/?p=4242"},"modified":"2021-03-21T18:08:42","modified_gmt":"2021-03-21T18:08:42","slug":"processing-audio-data-for-use-in-machine-learning-with-python","status":"publish","type":"post","link":"http:\/\/desres20.netornot.at\/?p=4242","title":{"rendered":"Processing Audio Data for Use in Machine Learning with Python"},"content":{"rendered":"\n<p class=\"has-normal-font-size\">I am currently working on a project where I am using machine learning to generate audio samples. One of the steps involved is pre-processing.<\/p>\n\n\n\n<h3>What is pre-processing?<\/h3>\n\n\n\n<p class=\"has-normal-font-size\">Pre-processing is a process where input data somehow gets modified to be more handleable. An easy everyday life example would be packing items in boxes to allow for easier storing. In my case, I use pre-processing to make sure all audio samples are equal before further working with them. By equal, in this case I mean same sample rate, same file type, same length and same time of peak. This is important because having a huge mess of samples makes it much harder for the algorithm to learn the dataset and not just return random noise but actually similar samples.<\/p>\n\n\n\n<h3>The Code: Step by step<\/h3>\n\n\n\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'>First, we need some samples to work with. Once downloaded and stored somewhere we need to specify a path. I import&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C9A022;\">os<\/span> to store the path like so:<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">import<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;os<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">PATH<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><em><span style=\"font-size:14px;font-family:Consolas;color:#935CD1;\">r<\/span><\/em><span style=\"font-size:14px;font-family:Consolas;color:#37AE6F;\">&quot;C:\/Samples&quot;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">DIR<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;os<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">listdir<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">PATH<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;Since we are already declaring constants, we can add the following:<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">ATTACK_SEC<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0.1<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">LENGTH_SEC<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0.4<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">SAMPLERATE<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">44100<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;These are the &ldquo;settings&rdquo; for our pre-processing script. The values depend strongly on our data so when programming this on your own, try to figure out yourself what makes sense and what does not.<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'>Instead of&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C13838;\">ATTACK_SEC<\/span> we could use&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C13838;\">ATTACK_SAMPLES<\/span> as well, but I prefer to calculate the length in samples from the data above:<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">import<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;numpy&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">as<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;np<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">attack_samples&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#935CD1;\">int<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">np<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">round<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">ATTACK_SEC<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">*<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">SAMPLERATE<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">))<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">length_samples&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#935CD1;\">int<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">np<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">round<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">LENGTH_SEC<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">*<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">SAMPLERATE<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">))<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;One last thing: Since we usually do not want to do the pre-processing only once, form now on everything will run in a&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C9A022;\">for<\/span>-loop:<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">for<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">file<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">in<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">DIR<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">:<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;Because we used the&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C9A022;\">os<\/span> import to store the path, every file in the directory can now simply accessed by the file variable.<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'>Now the actual pre-processing begins. First, we make sure that we get a 2D array whether it is a stereo file or a mono file. Then we can resample the audio file with&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C9A022;\">librosa<\/span>.<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">import<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;librosa<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">import<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;soundfile&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">as<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;sf<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">try<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">:<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">data<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;samplerate&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;sf<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">read<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">PATH<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">+<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#37AE6F;\">&quot;\/&quot;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">+<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">file<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">always_2d<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">True<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">except<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">:<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:36.0pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">continue<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">data&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;data<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">[:,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">]<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">sample&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;librosa<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">resample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">data<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">orig_sr<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">samplerate<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">target_sr<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">SAMPLERATE<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;The next step is to detect a peak and to align it to a fixed time. The time-to-peak is set by our constant&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C13838;\">ATTACK_SEC<\/span> and the actual peak time can be found with&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C9A022;\">numpy<\/span>&rsquo;s argmax. Now we only need to compare the two values and do different things depending on which is bigger:<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">peak_timestamp&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;np<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">argmax<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">np<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">abs<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">))<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">if<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">peak_timestamp&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">&gt;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;attack_samples<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">):<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">new_start&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;peak_timestamp&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">&#8211;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;attack_samples<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">processed_sample&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">[<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">new_start<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">:]<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">elif<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">peak_timestamp&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">&lt;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;attack_samples<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">):<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">gap_to_start&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;attack_samples&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">&#8211;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;peak_timestamp<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">processed_sample&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;np<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">pad<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">pad_width<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=[<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">gap_to_start<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">])<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">else<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">:<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">processed_sample&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;sample<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;And now we do something very similar but this time with the&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C13838;\">LENGTH_SEC<\/span> constant:<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">if<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">processed_sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">shape<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">[<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">]<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">&gt;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;length_samples<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">):<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">processed_sample&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;processed_sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">[:<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">length_samples<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">]<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">elif<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">processed_sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">shape<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">[<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">]<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">&lt;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;length_samples<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">):<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">cut_length&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;length_samples&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">&#8211;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;processed_sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">shape<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">[<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">]<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">processed_sample&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;np<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">pad<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">processed_sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">pad_width<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=[<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;cut_length<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">])<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">else<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">:<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;text-indent:21.3pt;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">processed_sample&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;processed_sample<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;Note that we use the&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#576375;\">:<\/span> operator to cut away parts of the samples and&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#B8C6D1;\">np<\/span><span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#3398DB;\">pad<\/span><span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#576375;\">()<\/span> to add silence to either the beginning or the end (which is defined by the location of the&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#D26D32;\">0<\/span> in&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#DE456B;\">pad_width<\/span><span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#576375;\">=[]<\/span>).<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'>With this the pre-processing is done. This script can be hooked into another program right away, which means you are done. But there is something more we can do. The following addition lets us preview the samples and the processed samples both via a plot and by just playing them:<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">import<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;sounddevice&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">as<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;sd<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">import<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;time<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">import<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;matplotlib<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">pyplot&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C9A022;\">as<\/span><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;plt<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><em><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">&nbsp;<\/span><\/em><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><em><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">#PLOT&nbsp;&amp;&nbsp;PLAY<\/span><\/em><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">plt<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">plot<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">plt<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">show<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">()<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">time<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">sleep<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0.2<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">sd<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">play<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">sd<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">wait<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">()<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">&nbsp;<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">plt<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">plot<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">processed_sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">plt<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">show<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">()<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">time<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">sleep<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#D26D32;\">0.2<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">sd<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">play<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">processed_sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">sd<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">wait<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">()<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;Alternatively, we can also just save the files somewhere using&nbsp;<span style=\"font-size:14px;line-height:107%;font-family:Consolas;color:#C9A022;\">soundfile<\/span>:<\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.25pt;font-size:15px;font-family:\"Calibri\",sans-serif;background:#222A38;'><span style=\"font-size:14px;font-family:Consolas;color:#B8C6D1;\">sf<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">write<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">os<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">path<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">join<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">os<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">path<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">.<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">join<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">(<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">PATH<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#37AE6F;\">&quot;preprocessed&quot;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">),<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">file<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">),<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;processed_sample<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#C13838;\">SAMPLERATE<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">,<\/span><span style=\"font-size:14px;font-family:Consolas;color:#3398DB;\">&nbsp;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#DE456B;\">subtype<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">=<\/span><span style=\"font-size:14px;font-family:Consolas;color:#37AE6F;\">&apos;FLOAT&apos;<\/span><span style=\"font-size:14px;font-family:Consolas;color:#576375;\">)<\/span><\/p>\n<p style='margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:\"Calibri\",sans-serif;'><br>&nbsp;And now we are really done. If you have any comments or suggestions leave them down below!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am currently working on a project where I am using machine learning to generate audio samples. One of the steps involved is pre-processing. What is pre-processing? Pre-processing is a process where input data somehow gets modified to be more handleable. An easy everyday life example would be packing items in boxes to allow for<\/p>\n<footer class=\"entry-footer index-entry\">\n<div class=\"post-social pull-left\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=http%3A%2F%2Fdesres20.netornot.at%2F%3Fp%3D4242\" target=\"_blank\" class=\"social-icons\"><i class=\"fa fa-facebook\" aria-hidden=\"true\"><\/i><\/a><a href=\"https:\/\/twitter.com\/home?status=http%3A%2F%2Fdesres20.netornot.at%2F%3Fp%3D4242\" target=\"_blank\" class=\"social-icons\"><i class=\"fa fa-twitter\" aria-hidden=\"true\"><\/i><\/a><a href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=http%3A%2F%2Fdesres20.netornot.at%2F%3Fp%3D4242&#038;title=Processing+Audio+Data+for+Use+in+Machine+Learning+with+Python\" target=\"_blank\" class=\"social-icons\"><i class=\"fa fa-linkedin\" aria-hidden=\"true\"><\/i><\/a><\/div>\n<p class=\"link-more\"><a href=\"http:\/\/desres20.netornot.at\/?p=4242\" class=\"more-link\">Continue reading <span class=\"meta-nav\">\u2192<\/span><\/a><\/p>\n<\/footer>\n","protected":false},"author":37,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[246,123,212,358,359],"_links":{"self":[{"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=\/wp\/v2\/posts\/4242"}],"collection":[{"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4242"}],"version-history":[{"count":5,"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=\/wp\/v2\/posts\/4242\/revisions"}],"predecessor-version":[{"id":4247,"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=\/wp\/v2\/posts\/4242\/revisions\/4247"}],"wp:attachment":[{"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4242"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/desres20.netornot.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}