Introduction

Happy Halloween! I love scary movies; I try to watch at least one scary movie every night for all of October. In this post, I wanted to use R to create scary sounds. A pet-peeve of mine in horror movies is that the scary sounds in them are always so cheesy. The ghosts whispering are always so, so obvious. I wanted to see if I could blend voices with other auditory stimuli.

In order to blend the voices, I am going to use ntile to create windows to transpose the background noise to a voice. To do that, first I’ll need to read in the audio files.

knitr::opts_chunk$set(echo = TRUE)
knitr::opts_chunk$set(warning = FALSE)
knitr::opts_chunk$set(message = FALSE)
library(seewave)
library(tuneR)
library(here)
library(tibble)
library(tidyverse)
library(fuzzyjoin)
library(fs)
library(mgcv)
library(data.table)
library(reticulate)
library(glue)
library(stringr)
library(splines)
library(broom)
library(lsa)

<script>
  audiojs.events.ready(function() {
    var as = audiojs.createAll();
  });
</script>

Helper Function

First I’ll set up a help function to embed the audio files.

get_clip <- function(str_search){
  
  dl_clips = dir_ls(here('content', 'post_data', 'sounds'), regexp = str_search)
  dl_clips = map(dl_clips, readWave)
}

embed_audio <- function(src, type = "audio/mpeg", attribute = "controls",
                     placeholder = "") {
                        
  sprintf("<audio %3$s>
               <source src='%1$s' type='%2$s'>
            </audio>", src, type, attribute)

}

The Sounds

Here’s a clip of someone (my wife) saying Michelle in a creepy voice

embed_audio('/post_data/sounds/MichelleShort.wav')

[1] “

And here is a clip of a water running.

embed_audio('/post_data/sounds/WaterShort.wav')

[1] “

Now I want to extract the wav files.

michelle = readWave(here::here('content', 'post_data', 'sounds', 'MichelleShort.wav'))
water = readWave(here::here('content', 'post_data', 'sounds', 'WaterShort.wav'))

Plotting

Again, I am going to use ntile to create windows to transpose the background noise to a voice. This process is best shown graphically.

df = tibble(time = 1:length(michelle@left), voice = michelle@left, 
             background = water@left[1:length(water@left)])

colors <- c("voice" = "blue", "background" = "red")

ggplot(df, aes(x = time)) +
  geom_point(aes(y = background, color = 'background')) + 
  geom_point(aes(y = voice,  color = 'voice')) +
  scale_color_manual(values = colors)  

I want to put the sounds on the same scale.

# put background on same scale as voice
df$background = rescale(df$background, lower = min(df$voice), upper = max(df$voice))

If I group by 5000 tiles and filter, I can more cleary see what I want to do.

df = df %>%
  mutate(
    tile = ntile(time, 2500)
  )


ggplot(df %>% filter(tile < 10), aes(x = time)) +
  geom_point(aes(y = background, color = 'background')) + 
  geom_point(aes(y = voice,  color = 'voice')) +
  scale_color_manual(values = colors) 

Using N-Tile

So I can now do group-mean centering to make the background noise fit the same pattern as the voice.

df = df  %>%
  group_by(tile) %>% 
  mutate(
    new_background = background + (mean(voice) - mean(background)),
  )

ggplot(df %>% filter(tile < 10), aes(x = time)) +
  geom_point(aes(y = new_background, color = 'background')) + 
  geom_point(aes(y = voice,  color = 'voice')) +
  scale_color_manual(values = colors) 

Another Helper

Now let’s write this all out to a helper function.

# this function will blend an overlay sound (a voice)
# with an underlay sound (a faucet, radiator, etc)
# ratio is the number we divided between the number of rows in the dataframe by in order
# to get the number of tiles; the lower the ratio number the more groups there are
# a ratio of 1 would reproduce the voice
blend_it <- function(overlay, underlay, ratio){
  
 df = tibble(time = 1:length(overlay@left), voice = overlay@left, 
             background = underlay@left[1:length(overlay@left)])
  # put background on same scale as voice
 df$background = rescale(df$background, lower = min(df$voice), upper = max(df$voice))

  df = df %>%
    mutate(
      tile = ntile(time, nrow(df)/ratio),
    )
  
  df = df  %>%
    group_by(tile) %>% 
    mutate(
      new_background = background + (mean(voice) - mean(background)),
  
    )

  Wave(left = df$new_background, 
          right = df$new_background, 
          samp.rate = 96000,
          bit = 24,
          pcm = TRUE)
}

New Sound

new_sound_faint = (blend_it(michelle, water, 20))
new_sound_less_faint = (blend_it(michelle, water, 15))
new_sound_middle = (blend_it(michelle, water, 10))
new_sound_high = (blend_it(michelle, water, 5))

writeWave(new_sound_faint, here::here('content', 'post_data', 'sounds', 'MichelleFaint.wav'))
writeWave(new_sound_less_faint, here::here('content', 'post_data', 'sounds', 'MichelleLessFaint.wav'))
writeWave(new_sound_middle, here::here('content', 'post_data', 'sounds', 'MichelleMiddle.wav'))
writeWave(new_sound_high, here::here('content', 'post_data', 'sounds', 'MichelleHigh.wav'))
embed_audio('/post_data/sounds/finished/MichelleFaint.wav', placeholder = 'Faint')

[1] “

embed_audio('/post_data/sounds/finished/MichelleLessFaint.wav', placeholder = 'Less Faint')

[1] “

embed_audio('/post_data/sounds/finished/MichelleMiddle.wav', placeholder = 'Middle')

[1] “

embed_audio('/post_data/sounds/finished/MichelleHigh.wav', placeholder = 'High')

[1] “

More Sounds

Now I want to get all the audio files and write up a bunch of wav files.

michelle = get_clip('Michelle.*') %>% pluck(2)
save = get_clip('Save.*') %>% pluck(2)
kill = get_clip('Kill.*') %>% pluck(1)
who = get_clip('Who.*') %>% pluck(1)
murderer = get_clip('Murder.*') %>% pluck(2)
adore = get_clip('Adore.*') %>% pluck(1)

chimes = get_clip('Chimes.*') %>% pluck(1)
furnace = get_clip('Furnace.*') %>% pluck(1)
ac = get_clip('AC.*') %>% pluck(1)
radiator = get_clip('Radiator.*') %>% pluck(1)
rain = get_clip('Rain.*') %>% pluck(1)
water = get_clip('Water.*') %>% pluck(7)

michelle_wav = extractWave(michelle, from = .5, to = 2.5, xunit = "time")
adore_wav = extractWave(adore, from = .5, to = 2.5, xunit = "time")
save_wav = extractWave(save, from = .5, to = 2.5, xunit = "time")
murderer_wav = extractWave(murderer, from = .5, to = 2.5, xunit = "time")
kill_wav = extractWave(kill, from = .5, to = 2.5, xunit = "time")
who_wav = extractWave(who, from = .5, to = 2.5, xunit = "time")

water_wav = extractWave(water, from = .5, to = 2.5, xunit = "time")
radiator_wav = extractWave(radiator, from = .5, to = 2.5, xunit = "time")
ac_wav = extractWave(ac, from = .5, to = 2.5, xunit = "time")
furnace_wav = extractWave(furnace, from = .5, to = 2.5, xunit = "time")
rain_wav = extractWave(rain, from = .5, to = 2.5, xunit = "time")

writeWave(blend_it(michelle_wav, water_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleWaterFaint.wav'))
writeWave(blend_it(michelle_wav, water_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleWaterLessFaint.wav'))
writeWave(blend_it(michelle_wav, water_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleWaterHigh.wav'))

writeWave(blend_it(adore_wav, water_wav, 40), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreWaterFaint.wav'))
writeWave(blend_it(adore_wav, water_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreWaterLessFaint.wav'))
writeWave(blend_it(adore_wav, water_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreWaterHigh.wav'))

writeWave(blend_it(save_wav, water_wav, 30), here::here('content', 'post_data', 'sounds', 'finished', 'SaveWaterFaint.wav'))
writeWave(blend_it(save_wav, water_wav, 15), here::here('content', 'post_data', 'sounds', 'finished', 'SaveWaterLessFaint.wav'))
writeWave(blend_it(save_wav, water_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'SaveWaterHigh.wav'))

writeWave(blend_it(murderer_wav, water_wav, 25), here::here('content', 'post_data', 'sounds', 'finished', 'MurderWaterFaint.wav'))
writeWave(blend_it(murderer_wav, water_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MurderWaterLessFaint.wav'))
writeWave(blend_it(murderer_wav, water_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MurderWaterHigh.wav'))

writeWave(blend_it(kill_wav, water_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'KillWaterFaint.wav'))
writeWave(blend_it(kill_wav, water_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'KillWaterLessFaint.wav'))
writeWave(blend_it(kill_wav, water_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'KillWaterHigh.wav'))


writeWave(blend_it(michelle_wav, radiator_wav, 15), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleRadiatorFaint.wav'))
writeWave(blend_it(michelle_wav, radiator_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleRadiatorLessFaint.wav'))
writeWave(blend_it(michelle_wav, radiator_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleRadiatorHigh.wav'))

writeWave(blend_it(adore_wav, radiator_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreRadiatorFaint.wav'))
writeWave(blend_it(adore_wav, radiator_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreRadiatorLessFaint.wav'))
writeWave(blend_it(adore_wav, radiator_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreRadiatorrHigh.wav'))

writeWave(blend_it(save_wav, radiator_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'SaveRadiatorFaint.wav'))
writeWave(blend_it(save_wav, radiator_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'SaveRadiatorLessFaint.wav'))
writeWave(blend_it(save_wav, radiator_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'SaveRadiatorHigh.wav'))

writeWave(blend_it(murderer_wav, radiator_wav, 15), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererRadiatorFaint.wav'))
writeWave(blend_it(murderer_wav, radiator_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererRadiatorLessFaint.wav'))
writeWave(blend_it(murderer_wav, radiator_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererRadiatorWaterHigh.wav'))

writeWave(blend_it(kill_wav, radiator_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'KillRadiatorFaint.wav'))
writeWave(blend_it(kill_wav, radiator_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'KillRadiatorLessFaint.wav'))
writeWave(blend_it(kill_wav, radiator_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'KillRadiatorHigh.wav'))

writeWave(blend_it(who_wav, radiator_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'WhoRadiatorFaint.wav'))
writeWave(blend_it(who_wav, radiator_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'WhoRadiatorLessFaint.wav'))
writeWave(blend_it(who_wav, radiator_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'WhoRadiatorHigh.wav'))

writeWave(blend_it(michelle_wav, ac_wav, 15), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleACFaint.wav'))
writeWave(blend_it(michelle_wav, ac_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleACLessFaint.wav'))
writeWave(blend_it(michelle_wav, ac_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleACHigh.wav'))

writeWave(blend_it(adore_wav, ac_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreACFaint.wav'))
writeWave(blend_it(adore_wav, ac_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreACLessFaint.wav'))
writeWave(blend_it(adore_wav, ac_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreACHigh.wav'))

writeWave(blend_it(save_wav, ac_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'SaveACFaint.wav'))
writeWave(blend_it(save_wav, ac_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'SaveACLessFaint.wav'))
writeWave(blend_it(save_wav, ac_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'SaveACHigh.wav'))

writeWave(blend_it(murderer_wav, ac_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererACFaint.wav'))
writeWave(blend_it(murderer_wav, ac_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererACLessFaint.wav'))
writeWave(blend_it(murderer_wav, ac_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererACHigh.wav'))

writeWave(blend_it(kill_wav, ac_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'KillACFaint.wav'))
writeWave(blend_it(kill_wav, ac_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'KillACLessFaint.wav'))
writeWave(blend_it(kill_wav, ac_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'KillACHigh.wav'))

writeWave(blend_it(michelle_wav, furnace_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleFurnaceFaint.wav'))
writeWave(blend_it(michelle_wav, furnace_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleFurnaceLessFaint.wav'))
writeWave(blend_it(michelle_wav, furnace_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleFurnaceHigh.wav'))

writeWave(blend_it(adore_wav, furnace_wav, 40), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreFurnaceFaint.wav'))
writeWave(blend_it(adore_wav, furnace_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreFurnaceLessFaint.wav'))
writeWave(blend_it(adore_wav, furnace_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreFurnaceHigh.wav'))

writeWave(blend_it(save_wav, furnace_wav, 30), here::here('content', 'post_data', 'sounds', 'finished', 'SaveFurnaceFaint.wav'))
writeWave(blend_it(save_wav, furnace_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'SaveFurnaceLessFaint.wav'))
writeWave(blend_it(save_wav, furnace_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'SaveFurnaceHigh.wav'))

writeWave(blend_it(murderer_wav, furnace_wav, 15), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererFurnaceFaint.wav'))
writeWave(blend_it(murderer_wav, furnace_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererFurnaceLessFaint.wav'))
writeWave(blend_it(murderer_wav, furnace_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererFurnaceHigh.wav'))

writeWave(blend_it(kill_wav, furnace_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'KillFurnaceFaint.wav'))
writeWave(blend_it(kill_wav, furnace_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'KillFurnaceLessFaint.wav'))
writeWave(blend_it(kill_wav, furnace_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'KillFurnaceHigh.wav'))

writeWave(blend_it(michelle_wav, rain_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleRainFaint.wav'))
writeWave(blend_it(michelle_wav, rain_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleRainLessFaint.wav'))
writeWave(blend_it(michelle_wav, rain_wav, 2.5), here::here('content', 'post_data', 'sounds', 'finished', 'MichelleRainHigh.wav'))

writeWave(blend_it(adore_wav, rain_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreRainFaint.wav'))
writeWave(blend_it(adore_wav, rain_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreRainLessFaint.wav'))
writeWave(blend_it(adore_wav, rain_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'AdoreRainHigh.wav'))

writeWave(blend_it(save_wav, rain_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'SaveRainFaint.wav'))
writeWave(blend_it(save_wav, rain_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'SaveRainLessFaint.wav'))
writeWave(blend_it(save_wav, rain_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'SaveRainHigh.wav'))

writeWave(blend_it(murderer_wav, rain_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererRainFaint.wav'))
writeWave(blend_it(murderer_wav, rain_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererRainLessFaint.wav'))
writeWave(blend_it(murderer_wav, rain_wav, 2.5), here::here('content', 'post_data', 'sounds', 'finished', 'MurdererRainHigh.wav'))

writeWave(blend_it(kill_wav, rain_wav, 15), here::here('content', 'post_data', 'sounds', 'finished', 'KillRainFaint.wav'))
writeWave(blend_it(kill_wav, rain_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'KillRainLessFaint.wav'))
writeWave(blend_it(kill_wav, rain_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'KillRainHigh.wav'))
writeWave(blend_it(who_wav, rain_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'WhoRainFaint.wav'))
writeWave(blend_it(who_wav, rain_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'WhoRainLessFaint.wav'))
writeWave(blend_it(who_wav, rain_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'WhoRainHigh.wav'))


writeWave(blend_it(who_wav, ac_wav, 40), here::here('content', 'post_data', 'sounds', 'finished', 'WhoACFaint.wav'))
writeWave(blend_it(who_wav, ac_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'WhoACLessFaint.wav'))
writeWave(blend_it(who_wav, ac_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'WhoACHigh.wav'))

writeWave(blend_it(who_wav, water_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'WhoWaterFaint.wav'))
writeWave(blend_it(who_wav, water_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'WhoWaterLessFaint.wav'))
writeWave(blend_it(who_wav, water_wav, 5), here::here('content', 'post_data', 'sounds', 'finished', 'WhoWaterHigh.wav'))

writeWave(blend_it(who_wav, furnace_wav, 40), here::here('content', 'post_data', 'sounds', 'finished', 'WhoFurnaceFaint.wav'))
writeWave(blend_it(who_wav, furnace_wav, 20), here::here('content', 'post_data', 'sounds', 'finished', 'WhoFurnaceLessFaint.wav'))
writeWave(blend_it(who_wav, furnace_wav, 10), here::here('content', 'post_data', 'sounds', 'finished', 'WhoFurnaceHigh.wav'))

Lots of Sounds!

And now I can display them all

Michelle Water Faint

embed_audio('/post_data/sounds/finished/MichelleWaterFaint.wav')

[1] “

Michelle Water Less Faint

embed_audio('/post_data/sounds/finished/MichelleWaterLessFaint.wav')

[1] “

Michelle Water High

embed_audio('/post_data/sounds/finished/MichelleWaterHigh.wav')

[1] “

Adore Water Faint

embed_audio('/post_data/sounds/finished/AdoreWaterFaint.wav')

[1] “

Adore Water Less Faint

embed_audio('/post_data/sounds/finished/AdoreWaterLessFaint.wav')

[1] “

Adore Water High

embed_audio('/post_data/sounds/finished/AdoreWaterHigh.wav')

[1] “

Save Water Faint

embed_audio('/post_data/sounds/finished/SaveWaterFaint.wav')

[1] “

Save Water Less Faint

embed_audio('/post_data/sounds/finished/SaveWaterLessFaint.wav')

[1] “

Save Water High

embed_audio('/post_data/sounds/finished/SaveWaterHigh.wav')

[1] “

Murderer Water Faint

embed_audio('/post_data/sounds/finished/MurderWaterFaint.wav')

[1] “

Murderer Water Less Faint

embed_audio('/post_data/sounds/finished/MurderWaterLessFaint.wav')

[1] “

Murderer Water High

embed_audio('/post_data/sounds/finished/MurderWaterHigh.wav')

[1] “

Kill Water Faint

embed_audio('/post_data/sounds/finished/KillWaterFaint.wav')

[1] “

Kill Water Less Faint

embed_audio('/post_data/sounds/finished/KillWaterLessFaint.wav')

[1] “

Kill Water High

embed_audio('/post_data/sounds/finished/KillWaterHigh.wav')

[1] “

Michelle Radiator Faint

embed_audio('/post_data/sounds/finished/MichelleRadiatorFaint.wav')

[1] “

Michelle Radiator Less Faint

embed_audio('/post_data/sounds/finished/MichelleRadiatorLessFaint.wav')

[1] “

Michelle Radiator High

embed_audio('/post_data/sounds/finished/MichelleRadiatorHigh.wav')

[1] “

Adore Radiator Faint

embed_audio('/post_data/sounds/finished/AdoreRadiatorFaint.wav')

[1] “

Adore Radiator Less Faint

embed_audio('/post_data/sounds/finished/AdoreRadiatorLessFaint.wav')

[1] “

Adore Radiator High

embed_audio('/post_data/sounds/finished/AdoreRadiatorrHigh.wav')

[1] “

Save Radiator Faint

embed_audio('/post_data/sounds/finished/SaveRadiatorFaint.wav')

[1] “

Save Radiator Less Faint

embed_audio('/post_data/sounds/finished/SaveRadiatorLessFaint.wav')

[1] “

Save Radiator High

embed_audio('/post_data/sounds/finished/SaveRadiatorHigh.wav')

[1] “

Murderer Radiator Faint

embed_audio('/post_data/sounds/finished/MurdererRadiatorFaint.wav')

[1] “

Murderer Radiator Less Faint

embed_audio('/post_data/sounds/finished/MurdererRadiatorLessFaint.wav')

[1] “

Murderer Radiator High

embed_audio('/post_data/sounds/finished/MurdererRadiatorWaterHigh.wav')

[1] “

Kill Radiator Faint

embed_audio('/post_data/sounds/finished/KillRadiatorFaint.wav')

[1] “

Kill Radiator Less Faint

embed_audio('/post_data/sounds/finished/KillRadiatorLessFaint.wav')

[1] “

Kill Radiator High

embed_audio('/post_data/sounds/finished/KillRadiatorHigh.wav')

[1] “

Michelle AC Faint

embed_audio('/post_data/sounds/finished/MichelleACFaint.wav')

[1] “

Michelle AC Less Faint

embed_audio('/post_data/sounds/finished/MichelleACLessFaint.wav')

[1] “

Michelle AC High

embed_audio('/post_data/sounds/finished/MichelleACHigh.wav')

[1] “

Adore AC Faint

embed_audio('/post_data/sounds/finished/AdoreACFaint.wav')

[1] “

Adore AC Less Faint

embed_audio('/post_data/sounds/finished/AdoreACLessFaint.wav')

[1] “

Adore AC High

embed_audio('/post_data/sounds/finished/AdoreACHigh.wav')

[1] “

Save AC Faint

embed_audio('/post_data/sounds/finished/SaveACFaint.wav')

[1] “

Save AC Less Faint

embed_audio('/post_data/sounds/finished/SaveACLessFaint.wav')

[1] “

Save AC High

embed_audio('/post_data/sounds/finished/SaveACHigh.wav')

[1] “

Murderer AC Faint

embed_audio('/post_data/sounds/finished/MurdererACFaint.wav')

[1] “

Murderer AC Less Faint

embed_audio('/post_data/sounds/finished/MurdererACLessFaint.wav')

[1] “

Murderer AC High

embed_audio('/post_data/sounds/finished/MurdererACHigh.wav')

[1] “

Kill AC Faint

embed_audio('/post_data/sounds/finished/KillACFaint.wav')

[1] “

Kill AC Less Faint

embed_audio('/post_data/sounds/finished/KillACLessFaint.wav')

[1] “

Kill AC High

embed_audio('/post_data/sounds/finished/KillACHigh.wav')

[1] “

Michelle Furnace Faint

embed_audio('/post_data/sounds/finished/MichelleFurnaceFaint.wav')

[1] “

Michelle Furnace Less Faint

embed_audio('/post_data/sounds/finished/MichelleFurnaceLessFaint.wav')

[1] “

Michelle Furance High

embed_audio('/post_data/sounds/finished/MichelleFurnaceHigh.wav')

[1] “

Adore Furnace Faint

embed_audio('/post_data/sounds/finished/AdoreFurnaceFaint.wav')

[1] “

Adore Furnace Less Faint

embed_audio('/post_data/sounds/finished/AdoreFurnaceLessFaint.wav')

[1] “

Adore Furnace High

embed_audio('/post_data/sounds/finished/AdoreFurnaceHigh.wav')

[1] “

Save Furnace Faint

embed_audio('/post_data/sounds/finished/SaveFurnaceFaint.wav')

[1] “

Save Furnace Less Faint

embed_audio('/post_data/sounds/finished/SaveFurnaceLessFaint.wav')

[1] “

Save Furnace High

embed_audio('/post_data/sounds/finished/SaveFurnaceHigh.wav')

[1] “

Murderer Furnace Faint

embed_audio('/post_data/sounds/finished/MurdererFurnaceFaint.wav')

[1] “

Murderer Furnace Less Faint

embed_audio('/post_data/sounds/finished/MurdererFurnaceLessFaint.wav')

[1] “

Murderer Furnace High

embed_audio('/post_data/sounds/finished/MurdererFurnaceHigh.wav')

[1] “

Kill Furnace Faint

embed_audio('/post_data/sounds/finished/KillFurnaceFaint.wav')

[1] “

Kill Furnace Less Faint

embed_audio('/post_data/sounds/finished/KillFurnaceLessFaint.wav')

[1] “

Kill Furnace High

embed_audio('/post_data/sounds/finished/KillFurnaceHigh.wav')

[1] “

Michelle Rain Faint

embed_audio('/post_data/sounds/finished/MichelleRainFaint.wav')

[1] “

Michelle Rain Less Faint

embed_audio('/post_data/sounds/finished/MichelleRainLessFaint.wav')

[1] “

Michelle Rain High

embed_audio('/post_data/sounds/finished/MichelleRainHigh.wav')

[1] “

Adore Rain Faint

embed_audio('/post_data/sounds/finished/AdoreRainFaint.wav')

[1] “

Adore Rain Less Faint

embed_audio('/post_data/sounds/finished/AdoreRainLessFaint.wav')

[1] “

Adore Rain High

embed_audio('/post_data/sounds/finished/AdoreRainHigh.wav')

[1] “

Save Rain Faint

embed_audio('/post_data/sounds/finished/SaveRainFaint.wav')

[1] “

Save Rain Less Faint

embed_audio('/post_data/sounds/finished/SaveRainLessFaint.wav')

[1] “

Save Rain High

embed_audio('/post_data/sounds/finished/SaveRainHigh.wav')

[1] “

Murderer Rain Faint

embed_audio('/post_data/sounds/finished/MurdererRainFaint.wav')

[1] “

Murderer Rain Less Faint

embed_audio('/post_data/sounds/finished/MurdererRainLessFaint.wav')

[1] “

Murderer Rain High

embed_audio('/post_data/sounds/finished/MurdererRainHigh.wav')

[1] “

Kill Rain Faint

embed_audio('/post_data/sounds/finished/KillRainFaint.wav')

[1] “

Kill Rain Less Faint

embed_audio('/post_data/sounds/finished/KillRainLessFaint.wav')

[1] “

Kill Rain High

embed_audio('/post_data/sounds/finished/KillRainHigh.wav')

[1] “

Laughter Gasp

embed_audio('/sounds/choking_laughing.wav')

[1] “