
--- Pre-defined Animal Sound Groups
--
--  @topic animal_groups



--- Amphibian
--
--  @section amphibian


--- @sndgroup sounds.frog
--  @snd frog
sounds.frog = SoundGroup({
	"frog",
})



--- Bat
--
--  @section bat


--- @sndgroup sounds.bat
--  @snd bat_01
--  @snd bat_02
--  @snd bat_03
sounds.bat = SoundGroup({
	"bat_01",
	"bat_02",
	"bat_03",
})



--- Bear
--
--  @section bear


--- @sndgroup sounds.bear
--  @snd bear_01
--  @snd bear_02
sounds.bear = SoundGroup({
	"bear_01",
	"bear_02",
})



--- Bovine
--
--  @section bovine


--- @sndgroup sounds.cow_moo
--  @snd cow_moo_01
--  @snd cow_moo_02
sounds.cow_moo = SoundGroup({
	"cow_moo_01",
	"cow_moo_02",
})

--- @sndgroup sounds.yak
--  @snd yak
sounds.yak = SoundGroup({
	"yak",
})

--- <br>
--
--  Includes:
--
--  - `sounds.cow_moo`
--  - `sounds.yak`
--
--  @sndgroup sounds.bovine
sounds.bovine = sounds.cow_moo + sounds.yak



--- Camelid
--
--  @section camelid


--- @sndgroup sounds.camel
--  @snd camel_01
--  @snd camel_02
sounds.camel = SoundGroup({
	"camel_01",
	"camel_02",
})



--- Canine
--
--  @section canine


--- @sndgroup sounds.coyote_howl
--  @snd coyote_howl
sounds.coyote_howl = SoundGroup({
	"coyote_howl",
})

--- @sndgroup sounds.dog_bark
--  @snd dog_bark
sounds.dog_bark = SoundGroup({
	"dog_bark",
})

--- @sndgroup sounds.puppy_bark
--  @snd puppy_bark
sounds.puppy_bark = SoundGroup({
	"puppy_bark",
})

--- <br>
--
-- Includes:
--
--  - `sounds.dog_bark`
--  - `sounds.puppy_bark`
--
--  @sndgroup sounds.dog
sounds.dog = sounds.dog_bark + sounds.puppy_bark

--- @sndgroup sounds.hyena
--  @snd hyena_01
--  @snd hyena_02
--  @snd hyena_03
sounds.hyena = SoundGroup({
	"hyena_01",
	"hyena_02",
	"hyena_03",
})

--- @sndgroup sounds.wolf_howl
--  @snd wolf_howl
sounds.wolf_howl = SoundGroup({
	"wolf_howl",
})

--- @sndgroup sounds.wolf_snarl
--  @snd wolf_snarl
sounds.wolf_snarl = SoundGroup({
	"wolf_snarl",
})

--- <br>
--
--  Includes:
--
--  - `sounds.wolf_howl`
--  - `sounds.wolf_snarl`
--
--  @sndgroup sounds.wolf
sounds.wolf = sounds.wolf_howl + sounds.wolf_snarl

--- <br>
--
--  Includes:
--
--  - `sounds.coyote_howl`
--  - `sounds.dog`
--  - `sounds.hyena`
--  - `sounds.wolf`
--
--  @sndgroup sounds.canine
sounds.canine = sounds.coyote_howl + sounds.dog + sounds.hyena + sounds.wolf



--- Caprine
--
--  @section caprine


--- @sndgroup sounds.goat_bleat
--  @snd goat_bleat_01
--  @snd goat_bleat_02
--  @snd goat_bleat_03
sounds.goat_bleat = SoundGroup({
	"goat_bleat_01",
	"goat_bleat_02",
	"goat_bleat_03",
})

--- @sndgroup sounds.sheep
--  @snd sheep
sounds.sheep = SoundGroup({
	"sheep",
})

--- <br>
--
--  Includes:
--
--  - `sounds.goat_bleat`
--  - `sounds.sheep`
--
--  @sndgroup sounds.caprine
sounds.caprine = sounds.goat_bleat + sounds.sheep



--- Elephant
--
--  @section elephant


--- @sndgroup sounds.elephant_trumpet
--  @snd elephant_trumpet
sounds.elephant_trumpet = SoundGroup({
	"elephant_trumpet",
})



--- Equine
--
--  @section equine


--- @sndgroup sounds.horse_neigh
--  @snd horse_neigh_01
--  @snd horse_neigh_02
sounds.horse_neigh = SoundGroup({
	"horse_neigh_01",
	"horse_neigh_02",
})

--- @sndgroup sounds.horse_snort
--  @snd horse_snort_01
--  @snd horse_snort_02
sounds.horse_snort = SoundGroup({
	"horse_snort_01",
	"horse_snort_02",
})

--- <br>
--
--  Includes:
--
--  - `sounds.horse_neigh`
--  - `sounds.horse_snort`
--
--  @sndgroup sounds.horse
sounds.horse = sounds.horse_neigh + sounds.horse_snort

--- @sndgroup sounds.zebra
--  @snd zebra
sounds.zebra = SoundGroup({
	"zebra",
})

--- <br>
--
--  Includes:
--
--  - `sounds.horse`
--  - `sounds.zebra`
--
--  @sndgroup sounds.equine
sounds.equine = sounds.horse + sounds.zebra



--- Feline
--
--  @section feline


--- @sndgroup sounds.cat_meow
--  @snd cat_meow
sounds.cat_meow = SoundGroup({
	"cat_meow",
})

--- @sndgroup sounds.jaguar
--  @snd jaguar_saw
sounds.jaguar = SoundGroup({
	"jaguar_saw",
})

--- @sndgroup sounds.lion
--  @snd lion_bellow
sounds.lion = SoundGroup({
	"lion_bellow",
})

--- @sndgroup sounds.tiger
--  @snd tiger_roar_01
--  @snd tiger_snarl_01
--  @snd tiger_snarl_02
--  @snd tiger_snarl_03
--  @snd tiger_snarl_04
sounds.tiger = SoundGroup({
	"tiger_roar_01",
	"tiger_snarl_01",
	"tiger_snarl_02",
	"tiger_snarl_03",
	"tiger_snarl_04",
})

--- <br>
--
--  Includes:
--
--  - `sounds.cat_meow`
--  - `sounds.jaguar`
--  - `sounds.lion`
--  - `sounds.tiger`
--
--  @sndgroup sounds.feline
sounds.feline = sounds.cat_meow + sounds.jaguar + sounds.lion + sounds.tiger



--- Fowl
--
--  @section fowl


--- @sndgroup sounds.canary
--  @snd canary_01
--  @snd canary_02
--  @snd canary_03
sounds.canary = SoundGroup({
	"canary_01",
	"canary_02",
	"canary_03",
})

--- <br>
--
--  Includes:
--
--  - `sounds.canary`
--
--  @sndgroup sounds.bird
--  @snd bird_01
--  @snd bird_02
--  @snd bird_03
sounds.bird = SoundGroup({
	"bird_01",
	"bird_02",
	"bird_03",
}) + sounds.canary

--- @sndgroup sounds.chicken
--  @snd chicken_01
--  @snd chicken_02
sounds.chicken = SoundGroup({
	"chicken_01",
	"chicken_02",
})

--- @sndgroup sounds.crow_caw
--  @snd crow_caw
sounds.crow_caw = SoundGroup({
	"crow_caw",
})

--- @sndgroup sounds.duck_quack
--  @snd duck_quack
sounds.duck_quack = SoundGroup({
	"duck_quack",
})

--- @sndgroup sounds.owl
--  @snd owl_hoot
sounds.owl = SoundGroup({
	"owl_hoot",
})

--- @sndgroup sounds.parrot_chirp
--  @snd parrot_chirp
sounds.parrot_chirp = SoundGroup({
	"parrot_chirp",
})

--- @sndgroup sounds.parrot_whistle
--  @snd parrot_whistle
sounds.parrot_whistle = SoundGroup({
	"parrot_whistle",
})

--- <br>
--
--  Includes:
--
--  - `sounds.parrot_chirp`
--  - `sounds.parrot_whistle`
--
--  @sndgroup sounds.parrot
--  @snd parrot_01
--  @snd parrot_02
--  @snd parrot_03
sounds.parrot = SoundGroup({
	"parrot_01",
	"parrot_02",
	"parrot_03",
}) + sounds.parrot_chirp + sounds.parrot_whistle

--- @sndgroup sounds.peacock
--  @snd peacock_01
--  @snd peacock_02
sounds.peacock = SoundGroup({
	"peacock_01",
	"peacock_02",
})

--- @sndgroup sounds.penguin
--  @snd penguin_01
--  @snd penguin_02
sounds.penguin = SoundGroup({
	"penguin_01",
	"penguin_02",
})

--- @sndgroup sounds.pigeon
--  @snd pigeon
sounds.pigeon = SoundGroup({
	"pigeon",
})

--- @sndgroup sounds.quail
--  @snd quail
sounds.quail = SoundGroup({
	"quail",
})

--- @sndgroup sounds.rooster
--  @snd rooster
sounds.rooster = SoundGroup({
	"rooster",
})

--- @sndgroup sounds.toucan
--  @snd toucan_01
--  @snd toucan_02
--  @snd toucan_03
sounds.toucan = SoundGroup({
	"toucan_01",
	"toucan_02",
	"toucan_03",
})

--- @sndgroup sounds.turkey_gobble
--  @snd turkey_gobble
sounds.turkey_gobble = SoundGroup({
	"turkey_gobble",
})

--- @sndgroup sounds.vulture
--  @snd vulture
sounds.vulture = SoundGroup({
	"vulture",
})

--- <br>
--
--  Includes:
--
--  - `sounds.bird`
--  - `sounds.chicken`
--  - `sounds.crow_caw`
--  - `sounds.duck_quack`
--  - `sounds.owl`
--  - `sounds.parrot`
--  - `sounds.peacock`
--  - `sounds.penguin`
--  - `sounds.pigeon`
--  - `sounds.quail`
--  - `sounds.rooster`
--  - `sounds.toucan`
--  - `sounds.turkey_gobble`
--  - `sounds.vulture`
--
--  @sndgroup sounds.fowl
sounds.fowl = sounds.bird + sounds.chicken + sounds.crow_caw + sounds.duck_quack
	+ sounds.owl + sounds.parrot + sounds.peacock + sounds.penguin + sounds.pigeon
	+ sounds.quail + sounds.rooster + sounds.toucan + sounds.turkey_gobble
	+ sounds.vulture



--- Giraffe
--
--  @section giraffe


--- @sndgroup sounds.giraffe_hum
--  @snd giraffe_hum
sounds.giraffe_hum = SoundGroup({
	"giraffe_hum",
})



--- Insect
--
--  @section insect


--- @sndgroup sounds.bee
--  @snd bee
--  @snd bumble_bee_01
--  @snd bumble_bee_02
--  @snd bees
sounds.bee = SoundGroup({
	"bee",
	"bumble_bee_01",
	"bumble_bee_02",
	"bees",
})

--- @sndgroup sounds.cricket
--  @snd cricket
sounds.cricket = SoundGroup({
	"cricket",
})

--- @sndgroup sounds.grasshopper
--  @snd grasshopper
sounds.grasshopper = SoundGroup({
	"grasshopper",
})

--- <br>
--
--  Includes:
--
--  - `sounds.bee`
--  - `sounds.cricket`
--  - `sounds.grasshopper`
--
--  @sndgroup sounds.insect
sounds.insect = sounds.bee + sounds.cricket + sounds.grasshopper



--- Primate
--
--  @section primate


--- @sndgroup sounds.gorilla_grunt
--  @snd gorilla_grunt
sounds.gorilla_grunt = SoundGroup({
	"gorilla_grunt",
})

--- @sndgroup sounds.gorilla_roar
--  @snd gorilla_roar
sounds.gorilla_roar = SoundGroup({
	"gorilla_roar",
})

--- @sndgroup sounds.gorilla_snarl
--  @snd gorilla_snarl_01
--  @snd gorilla_snarl_02
--  @snd gorilla_snarl_03
--  @snd gorilla_snarl_04
sounds.gorilla_snarl = SoundGroup({
	"gorilla_snarl_01",
	"gorilla_snarl_02",
	"gorilla_snarl_03",
	"gorilla_snarl_04",
})

--- <br>
--
--  Includes:
--
--  - `sounds.gorilla_grunt`
--  - `sounds.gorilla_roar`
--  - `sounds.gorilla_snarl`
--
--  @sndgroup sounds.gorilla
sounds.gorilla = sounds.gorilla_grunt + sounds.gorilla_roar + sounds.gorilla_snarl

--- @sndgroup sounds.monkey
--  @snd monkey_01
--  @snd monkey_02
--  @snd monkey_03
sounds.monkey = SoundGroup({
	"monkey_01",
	"monkey_02",
	"monkey_03",
})

--- <br>
--
--  Includes:
--
--  - `sounds.gorilla`
--  - `sounds.monkey`
--
--  @sndgroup sounds.primate
sounds.primate = sounds.gorilla + sounds.monkey



--- Rodent
--
--  @section rodent


--- @sndgroup sounds.mouse
--  @snd mouse
sounds.mouse = SoundGroup({
	"mouse",
})



--- Swine
--
--  @section swine


--- @sndgroup sounds.pig_snort
--  @snd pig_snort
sounds.pig_snort = SoundGroup({
	"pig_snort",
})

--- @sndgroup sounds.pig_squeal
--  @snd pig_squeal
sounds.pig_squeal = SoundGroup({
	"pig_squeal",
})

--- <br>
--
--  Includes:
--
--  - `sounds.pig_snort`
--  - `sounds.pig_squeal`
--
--  @sndgroup sounds.pig
sounds.pig = sounds.pig_snort + sounds.pig_squeal
