[MIRROR] Instrument Update (#11645)

Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-09-14 13:46:26 -07:00
committed by GitHub
parent 19b8044f61
commit d8408a2c59
916 changed files with 1155 additions and 566 deletions

View File

@@ -17,14 +17,14 @@
* Since songs cache them while playing, there isn't realistic issues regarding performance from accessing.
*/
/datum/instrument
/// Used for categorization subtypes
abstract_type = /datum/instrument
/// Name of the instrument
var/name = "Generic instrument"
/// Uniquely identifies this instrument so runtime changes are possible as opposed to paths. If this is unset, things will use path instead.
var/id
/// Category
var/category = "Unsorted"
/// Used for categorization subtypes
var/instrument_type = /datum/instrument
/// Write here however many samples, follow this syntax: "%note num%"='%sample file%' eg. "27"='synthesizer/e2.ogg'. Key must never be lower than 0 and higher than 127
var/list/real_samples
/// assoc list key = /datum/instrument_key. do not fill this yourself!
@@ -70,7 +70,8 @@
/datum/instrument/Destroy()
SSinstruments.instrument_data -= id
for(var/datum/song/S as anything in songs_using)
for(var/i in songs_using)
var/datum/song/S = i
S.set_instrument(null)
real_samples = null
samples = null

View File

@@ -1,26 +1,26 @@
/datum/instrument/brass
name = "Generic brass instrument"
category = "Brass"
instrument_type = /datum/instrument/brass
abstract_type = /datum/instrument/brass
/datum/instrument/brass/crisis_section
name = "Crisis Brass Section"
id = "crbrass"
real_samples = list("36"='sound/instruments/synthesis_samples/brass/crisis_brass/c2.ogg',
"48"='sound/instruments/synthesis_samples/brass/crisis_brass/c3.ogg',
"60"='sound/instruments/synthesis_samples/brass/crisis_brass/c4.ogg',
"72"='sound/instruments/synthesis_samples/brass/crisis_brass/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/brass/crisis_brass/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/brass/crisis_brass/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/brass/crisis_brass/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/brass/crisis_brass/c5.ogg')
/datum/instrument/brass/crisis_trombone
name = "Crisis Trombone"
id = "crtrombone"
real_samples = list("36"='sound/instruments/synthesis_samples/brass/crisis_trombone/c2.ogg',
"48"='sound/instruments/synthesis_samples/brass/crisis_trombone/c3.ogg',
"60"='sound/instruments/synthesis_samples/brass/crisis_trombone/c4.ogg',
"72"='sound/instruments/synthesis_samples/brass/crisis_trombone/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/brass/crisis_trombone/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/brass/crisis_trombone/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/brass/crisis_trombone/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/brass/crisis_trombone/c5.ogg')
/datum/instrument/brass/crisis_trumpet
name = "Crisis Trumpet"
id = "crtrumpet"
real_samples = list("60"='sound/instruments/synthesis_samples/brass/crisis_trumpet/c4.ogg',
"72"='sound/instruments/synthesis_samples/brass/crisis_trumpet/c5.ogg')
real_samples = list("60"='sound/runtime/instruments/synthesis_samples/brass/crisis_trumpet/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/brass/crisis_trumpet/c5.ogg')

View File

@@ -1,31 +1,31 @@
/datum/instrument/chromatic
name = "Generic chromatic percussion instrument"
category = "Chromatic percussion"
instrument_type = /datum/instrument/chromatic
abstract_type = /datum/instrument/chromatic
/datum/instrument/chromatic/vibraphone1
name = "Crisis Vibraphone"
id = "crvibr"
real_samples = list("36"='sound/instruments/synthesis_samples/chromatic/vibraphone1/c2.ogg',
"48"='sound/instruments/synthesis_samples/chromatic/vibraphone1/c3.ogg',
"60"='sound/instruments/synthesis_samples/chromatic/vibraphone1/c4.ogg',
"72"='sound/instruments/synthesis_samples/chromatic/vibraphone1/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/chromatic/vibraphone1/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/chromatic/vibraphone1/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/chromatic/vibraphone1/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/chromatic/vibraphone1/c5.ogg')
/datum/instrument/chromatic/musicbox1
name = "SGM Music Box"
id = "sgmmbox"
real_samples = list("36"='sound/instruments/synthesis_samples/chromatic/sgmbox/c2.ogg',
"48"='sound/instruments/synthesis_samples/chromatic/sgmbox/c3.ogg',
"60"='sound/instruments/synthesis_samples/chromatic/sgmbox/c4.ogg',
"72"='sound/instruments/synthesis_samples/chromatic/sgmbox/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/chromatic/sgmbox/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/chromatic/sgmbox/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/chromatic/sgmbox/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/chromatic/sgmbox/c5.ogg')
/datum/instrument/chromatic/fluid_celeste
name = "FluidR3 Celeste"
id = "r3celeste"
real_samples = list("36"='sound/instruments/synthesis_samples/chromatic/fluid_celeste/c2.ogg',
"48"='sound/instruments/synthesis_samples/chromatic/fluid_celeste/c3.ogg',
"60"='sound/instruments/synthesis_samples/chromatic/fluid_celeste/c4.ogg',
"72"='sound/instruments/synthesis_samples/chromatic/fluid_celeste/c5.ogg',
"84"='sound/instruments/synthesis_samples/chromatic/fluid_celeste/c6.ogg',
"96"='sound/instruments/synthesis_samples/chromatic/fluid_celeste/c7.ogg',
"108"='sound/instruments/synthesis_samples/chromatic/fluid_celeste/c8.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/chromatic/fluid_celeste/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/chromatic/fluid_celeste/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/chromatic/fluid_celeste/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/chromatic/fluid_celeste/c5.ogg',
"84"='sound/runtime/instruments/synthesis_samples/chromatic/fluid_celeste/c6.ogg',
"96"='sound/runtime/instruments/synthesis_samples/chromatic/fluid_celeste/c7.ogg',
"108"='sound/runtime/instruments/synthesis_samples/chromatic/fluid_celeste/c8.ogg')

View File

@@ -1,7 +1,7 @@
/datum/instrument/fun
name = "Generic Fun Instrument"
category = "Fun"
instrument_type = /datum/instrument/fun
abstract_type = /datum/instrument/fun
/datum/instrument/fun/honk
name = "!!HONK!!"
@@ -18,6 +18,15 @@
id = "chime"
real_samples = list("79"='sound/machines/chime.ogg')
/datum/instrument/fun/meowsynth
name = "MeowSynth"
id = "meowsynth"
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/meowsynth/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/meowsynth/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/meowsynth/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/meowsynth/c5.ogg',
"84"='sound/runtime/instruments/synthesis_samples/meowsynth/c6.ogg')
/datum/instrument/fun/mothscream
name = "Moth Scream"
id = "mothscream"

View File

@@ -1,36 +1,36 @@
/datum/instrument/guitar
name = "Generic guitar-like instrument"
category = "Guitar"
instrument_type = /datum/instrument/guitar
abstract_type = /datum/instrument/guitar
/datum/instrument/guitar/steel_crisis
name = "Crisis Steel String Guitar"
id = "csteelgt"
real_samples = list("36"='sound/instruments/synthesis_samples/guitar/crisis_steel/c2.ogg',
"48"='sound/instruments/synthesis_samples/guitar/crisis_steel/c3.ogg',
"60"='sound/instruments/synthesis_samples/guitar/crisis_steel/c4.ogg',
"72"='sound/instruments/synthesis_samples/guitar/crisis_steel/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/guitar/crisis_steel/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/guitar/crisis_steel/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/guitar/crisis_steel/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/guitar/crisis_steel/c5.ogg')
/datum/instrument/guitar/nylon_crisis
name = "Crisis Nylon String Guitar"
id = "cnylongt"
real_samples = list("36"='sound/instruments/synthesis_samples/guitar/crisis_nylon/c2.ogg',
"48"='sound/instruments/synthesis_samples/guitar/crisis_nylon/c3.ogg',
"60"='sound/instruments/synthesis_samples/guitar/crisis_nylon/c4.ogg',
"72"='sound/instruments/synthesis_samples/guitar/crisis_nylon/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/guitar/crisis_nylon/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/guitar/crisis_nylon/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/guitar/crisis_nylon/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/guitar/crisis_nylon/c5.ogg')
/datum/instrument/guitar/clean_crisis
name = "Crisis Clean Guitar"
id = "ccleangt"
real_samples = list("36"='sound/instruments/synthesis_samples/guitar/crisis_clean/c2.ogg',
"48"='sound/instruments/synthesis_samples/guitar/crisis_clean/c3.ogg',
"60"='sound/instruments/synthesis_samples/guitar/crisis_clean/c4.ogg',
"72"='sound/instruments/synthesis_samples/guitar/crisis_clean/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/guitar/crisis_clean/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/guitar/crisis_clean/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/guitar/crisis_clean/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/guitar/crisis_clean/c5.ogg')
/datum/instrument/guitar/muted_crisis
name = "Crisis Muted Guitar"
id = "cmutedgt"
real_samples = list("36"='sound/instruments/synthesis_samples/guitar/crisis_muted/c2.ogg',
"48"='sound/instruments/synthesis_samples/guitar/crisis_muted/c3.ogg',
"60"='sound/instruments/synthesis_samples/guitar/crisis_muted/c4.ogg',
"72"='sound/instruments/synthesis_samples/guitar/crisis_muted/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/guitar/crisis_muted/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/guitar/crisis_muted/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/guitar/crisis_muted/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/guitar/crisis_muted/c5.ogg')

View File

@@ -2,7 +2,7 @@
//SONGS WILL BE AUTOMATICALLY SWITCHED TO LEGACY MODE IF THEY USE THIS KIND OF INSTRUMENT!
//I'd prefer these stayed. They sound different from the mechanical synthesis of synthed instruments, and I quite like them that way. It's not legacy, it's hardcoded, old style. - kevinz000
/datum/instrument/hardcoded
instrument_type = /datum/instrument/hardcoded
abstract_type = /datum/instrument/hardcoded
category = "Non-Synthesized"
instrument_flags = INSTRUMENT_LEGACY
volume_multiplier = 1 //not as loud as synth'd
@@ -23,7 +23,7 @@
name = "Electric Guitar"
id = "eguitar"
legacy_instrument_ext = "ogg"
legacy_instrument_path = "eguitar"
legacy_instrument_path = "electric_guitar"
/datum/instrument/hardcoded/glockenspiel
name = "Glockenspiel"

View File

@@ -1,43 +1,43 @@
/datum/instrument/organ
name = "Generic organ"
category = "Organ"
instrument_type = /datum/instrument/organ
abstract_type = /datum/instrument/organ
/datum/instrument/organ/crisis_church
name = "Crisis Church Organ"
id = "crichugan"
real_samples = list("36"='sound/instruments/synthesis_samples/organ/crisis_church/c2.ogg',
"48"='sound/instruments/synthesis_samples/organ/crisis_church/c3.ogg',
"60"='sound/instruments/synthesis_samples/organ/crisis_church/c4.ogg',
"72"='sound/instruments/synthesis_samples/organ/crisis_church/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/organ/crisis_church/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/organ/crisis_church/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/organ/crisis_church/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/organ/crisis_church/c5.ogg')
/datum/instrument/organ/crisis_hammond
name = "Crisis Hammond Organ"
id = "crihamgan"
real_samples = list("36"='sound/instruments/synthesis_samples/organ/crisis_hammond/c2.ogg',
"48"='sound/instruments/synthesis_samples/organ/crisis_hammond/c3.ogg',
"60"='sound/instruments/synthesis_samples/organ/crisis_hammond/c4.ogg',
"72"='sound/instruments/synthesis_samples/organ/crisis_hammond/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/organ/crisis_hammond/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/organ/crisis_hammond/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/organ/crisis_hammond/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/organ/crisis_hammond/c5.ogg')
/datum/instrument/organ/crisis_accordian
name = "Crisis Accordian"
id = "crack"
real_samples = list("36"='sound/instruments/synthesis_samples/organ/crisis_accordian/c2.ogg',
"48"='sound/instruments/synthesis_samples/organ/crisis_accordian/c3.ogg',
"60"='sound/instruments/synthesis_samples/organ/crisis_accordian/c4.ogg',
"72"='sound/instruments/synthesis_samples/organ/crisis_accordian/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/organ/crisis_accordian/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/organ/crisis_accordian/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/organ/crisis_accordian/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/organ/crisis_accordian/c5.ogg')
/datum/instrument/organ/crisis_harmonica
name = "Crisis Harmonica"
id = "crharmony"
real_samples = list("48"='sound/instruments/synthesis_samples/organ/crisis_harmonica/c3.ogg',
"60"='sound/instruments/synthesis_samples/organ/crisis_harmonica/c4.ogg',
"72"='sound/instruments/synthesis_samples/organ/crisis_harmonica/c5.ogg')
real_samples = list("48"='sound/runtime/instruments/synthesis_samples/organ/crisis_harmonica/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/organ/crisis_harmonica/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/organ/crisis_harmonica/c5.ogg')
/datum/instrument/organ/crisis_tango_accordian
name = "Crisis Tango Accordian"
id = "crtango"
real_samples = list("36"='sound/instruments/synthesis_samples/organ/crisis_tangaccordian/c2.ogg',
"48"='sound/instruments/synthesis_samples/organ/crisis_tangaccordian/c3.ogg',
"60"='sound/instruments/synthesis_samples/organ/crisis_tangaccordian/c4.ogg',
"72"='sound/instruments/synthesis_samples/organ/crisis_tangaccordian/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/organ/crisis_tangaccordian/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/organ/crisis_tangaccordian/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/organ/crisis_tangaccordian/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/organ/crisis_tangaccordian/c5.ogg')

View File

@@ -1,56 +1,56 @@
/datum/instrument/piano
name = "Generic piano"
category = "Piano"
instrument_type = /datum/instrument/piano
abstract_type = /datum/instrument/piano
/datum/instrument/piano/fluid_piano
name = "FluidR3 Grand Piano"
id = "r3grand"
real_samples = list("36"='sound/instruments/synthesis_samples/piano/fluid_piano/c2.ogg',
"48"='sound/instruments/synthesis_samples/piano/fluid_piano/c3.ogg',
"60"='sound/instruments/synthesis_samples/piano/fluid_piano/c4.ogg',
"72"='sound/instruments/synthesis_samples/piano/fluid_piano/c5.ogg',
"84"='sound/instruments/synthesis_samples/piano/fluid_piano/c6.ogg',
"96"='sound/instruments/synthesis_samples/piano/fluid_piano/c7.ogg',
"108"='sound/instruments/synthesis_samples/piano/fluid_piano/c8.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/piano/fluid_piano/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/piano/fluid_piano/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/piano/fluid_piano/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/piano/fluid_piano/c5.ogg',
"84"='sound/runtime/instruments/synthesis_samples/piano/fluid_piano/c6.ogg',
"96"='sound/runtime/instruments/synthesis_samples/piano/fluid_piano/c7.ogg',
"108"='sound/runtime/instruments/synthesis_samples/piano/fluid_piano/c8.ogg')
/datum/instrument/piano/fluid_harpsichord
name = "FluidR3 Harpsichord"
id = "r3harpsi"
real_samples = list("36"='sound/instruments/synthesis_samples/piano/fluid_harpsi/c2.ogg',
"48"='sound/instruments/synthesis_samples/piano/fluid_harpsi/c3.ogg',
"60"='sound/instruments/synthesis_samples/piano/fluid_harpsi/c4.ogg',
"72"='sound/instruments/synthesis_samples/piano/fluid_harpsi/c5.ogg',
"84"='sound/instruments/synthesis_samples/piano/fluid_harpsi/c6.ogg',
"96"='sound/instruments/synthesis_samples/piano/fluid_harpsi/c7.ogg',
"108"='sound/instruments/synthesis_samples/piano/fluid_harpsi/c8.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/piano/fluid_harpsi/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/piano/fluid_harpsi/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/piano/fluid_harpsi/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/piano/fluid_harpsi/c5.ogg',
"84"='sound/runtime/instruments/synthesis_samples/piano/fluid_harpsi/c6.ogg',
"96"='sound/runtime/instruments/synthesis_samples/piano/fluid_harpsi/c7.ogg',
"108"='sound/runtime/instruments/synthesis_samples/piano/fluid_harpsi/c8.ogg')
/datum/instrument/piano/crisis_harpsichord
name = "Crisis Harpsichord"
id = "crharpsi"
real_samples = list("36"='sound/instruments/synthesis_samples/piano/crisis_harpsichord/c2.ogg',
"48"='sound/instruments/synthesis_samples/piano/crisis_harpsichord/c3.ogg',
"60"='sound/instruments/synthesis_samples/piano/crisis_harpsichord/c4.ogg',
"72"='sound/instruments/synthesis_samples/piano/crisis_harpsichord/c5.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/piano/crisis_harpsichord/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/piano/crisis_harpsichord/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/piano/crisis_harpsichord/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/piano/crisis_harpsichord/c5.ogg')
/datum/instrument/piano/crisis_grandpiano_uni
name = "Crisis Grand Piano One"
id = "crgrand1"
real_samples = list("36"='sound/instruments/synthesis_samples/piano/crisis_grand_piano/c2.ogg',
"48"='sound/instruments/synthesis_samples/piano/crisis_grand_piano/c3.ogg',
"60"='sound/instruments/synthesis_samples/piano/crisis_grand_piano/c4.ogg',
"72"='sound/instruments/synthesis_samples/piano/crisis_grand_piano/c5.ogg',
"84"='sound/instruments/synthesis_samples/piano/crisis_grand_piano/c6.ogg',
"96"='sound/instruments/synthesis_samples/piano/crisis_grand_piano/c7.ogg',
"108"='sound/instruments/synthesis_samples/piano/crisis_grand_piano/c8.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/piano/crisis_grand_piano/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/piano/crisis_grand_piano/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/piano/crisis_grand_piano/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/piano/crisis_grand_piano/c5.ogg',
"84"='sound/runtime/instruments/synthesis_samples/piano/crisis_grand_piano/c6.ogg',
"96"='sound/runtime/instruments/synthesis_samples/piano/crisis_grand_piano/c7.ogg',
"108"='sound/runtime/instruments/synthesis_samples/piano/crisis_grand_piano/c8.ogg')
/datum/instrument/piano/crisis_brightpiano_uni
name = "Crisis Bright Piano One"
id = "crbright1"
real_samples = list("36"='sound/instruments/synthesis_samples/piano/crisis_bright_piano/c2.ogg',
"48"='sound/instruments/synthesis_samples/piano/crisis_bright_piano/c3.ogg',
"60"='sound/instruments/synthesis_samples/piano/crisis_bright_piano/c4.ogg',
"72"='sound/instruments/synthesis_samples/piano/crisis_bright_piano/c5.ogg',
"84"='sound/instruments/synthesis_samples/piano/crisis_bright_piano/c6.ogg',
"96"='sound/instruments/synthesis_samples/piano/crisis_bright_piano/c7.ogg',
"108"='sound/instruments/synthesis_samples/piano/crisis_bright_piano/c8.ogg')
real_samples = list("36"='sound/runtime/instruments/synthesis_samples/piano/crisis_bright_piano/c2.ogg',
"48"='sound/runtime/instruments/synthesis_samples/piano/crisis_bright_piano/c3.ogg',
"60"='sound/runtime/instruments/synthesis_samples/piano/crisis_bright_piano/c4.ogg',
"72"='sound/runtime/instruments/synthesis_samples/piano/crisis_bright_piano/c5.ogg',
"84"='sound/runtime/instruments/synthesis_samples/piano/crisis_bright_piano/c6.ogg',
"96"='sound/runtime/instruments/synthesis_samples/piano/crisis_bright_piano/c7.ogg',
"108"='sound/runtime/instruments/synthesis_samples/piano/crisis_bright_piano/c8.ogg')

View File

@@ -1,19 +1,19 @@
/datum/instrument/tones
name = "Ideal tone"
category = "Tones"
instrument_type = /datum/instrument/tones
abstract_type = /datum/instrument/tones
/datum/instrument/tones/square_wave
name = "Ideal square wave"
id = "square"
real_samples = list("81"='sound/instruments/synthesis_samples/tones/Square.ogg')
real_samples = list("81"='sound/runtime/instruments/synthesis_samples/tones/Square.ogg')
/datum/instrument/tones/sine_wave
name = "Ideal sine wave"
id = "sine"
real_samples = list("81"='sound/instruments/synthesis_samples/tones/Sine.ogg')
real_samples = list("81"='sound/runtime/instruments/synthesis_samples/tones/Sine.ogg')
/datum/instrument/tones/saw_wave
name = "Ideal sawtooth wave"
id = "saw"
real_samples = list("81"='sound/instruments/synthesis_samples/tones/Sawtooth.ogg')
real_samples = list("81"='sound/runtime/instruments/synthesis_samples/tones/Sawtooth.ogg')