Happy Halloween
Contents
- Introduction
- Helper Function
- The Sounds
- Plotting
- Using N-Tile
- Another Helper
- New Sound
- More Sounds
- Lots of Sounds!
- Michelle Water Faint
- Michelle Water Less Faint
- Michelle Water High
- Adore Water Faint
- Adore Water Less Faint
- Adore Water High
- Save Water Faint
- Save Water Less Faint
- Save Water High
- Murderer Water Faint
- Murderer Water Less Faint
- Murderer Water High
- Kill Water Faint
- Kill Water Less Faint
- Kill Water High
- Michelle Radiator Faint
- Michelle Radiator Less Faint
- Michelle Radiator High
- Adore Radiator Faint
- Adore Radiator Less Faint
- Adore Radiator High
- Save Radiator Faint
- Save Radiator Less Faint
- Save Radiator High
- Murderer Radiator Faint
- Murderer Radiator Less Faint
- Murderer Radiator High
- Kill Radiator Faint
- Kill Radiator Less Faint
- Kill Radiator High
- Michelle AC Faint
- Michelle AC Less Faint
- Michelle AC High
- Adore AC Faint
- Adore AC Less Faint
- Adore AC High
- Save AC Faint
- Save AC Less Faint
- Save AC High
- Murderer AC Faint
- Murderer AC Less Faint
- Murderer AC High
- Kill AC Faint
- Kill AC Less Faint
- Kill AC High
- Michelle Furnace Faint
- Michelle Furnace Less Faint
- Michelle Furance High
- Adore Furnace Faint
- Adore Furnace Less Faint
- Adore Furnace High
- Save Furnace Faint
- Save Furnace Less Faint
- Save Furnace High
- Murderer Furnace Faint
- Murderer Furnace Less Faint
- Murderer Furnace High
- Kill Furnace Faint
- Kill Furnace Less Faint
- Kill Furnace High
- Michelle Rain Faint
- Michelle Rain Less Faint
- Michelle Rain High
- Adore Rain Faint
- Adore Rain Less Faint
- Adore Rain High
- Save Rain Faint
- Save Rain Less Faint
- Save Rain High
- Murderer Rain Faint
- Murderer Rain Less Faint
- Murderer Rain High
- Kill Rain Faint
- Kill Rain Less Faint
- Kill Rain High
- Laughter Gasp
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] “”
Author Sam Portnow
LastMod 0001-01-01