soundengine implementiert von thomas spanier (659574)
TRANSCRIPT
SoundEngine
Implementiert von
Thomas Spanier (659574)
Implementierung
• DirectSound (DirectX)• ObjectPascal (Delphi)• DLL• Singleton Pattern• 40 Interface-Methoden (v1.7.9)• C# und Pascal-Wrapper• RTF & XML Dokumentation (XHTML via XSLT)
Terminologie
Sounds
Noises Music
Affiliations
Tracks
Noises
• Channelpool
• Exklusives Master-Volume
• Exklusives Volume
• Werden vorgeladen
• Stereofon
• Multiple Formate (wav, mp3, ogg, …)
• Generierung von Klangabwechslung
Channelpool
• Einstellbare Kanalzahl
• Liste freier Kanäle
• FIFO-Prinzip
Vorladen von Noises
int PreloadNoise(string FileName);
int PlayNoise(int PreloadID, bool Loop, ref uint SoundPlayID);
Stereofonie
int SetNoiseParams(uint SoundPlayID, int Volume, int Balance);
int SetNoiseParamsEx(uint SoundPlayID, int Distance, int Angle);
Stereofonie
MaxDist
MaxVolumeDistMaxVolumeVolume
AngleMaxBalanceBalance sin
2
1
DistLineare Schallausbreitung, nicht
Generierung von Klangabwechslung
NoiseVariation
Zufalls-Equalizer
Klang
NoiseTransponation
Zufalls-PitchShifter
Tonlage
Music
• Reservierter Kanal• Situationsabhängig• Tracks werden vorgeladen• Exklusiver Volume-Regler• Multiple Formate (wav, mp3, ogg, …)• Shuffle-Funktion• FFT Analyser• Komponiert, recorded & mastered
Situationsabhängigkeit
Tracks = Lieder
Affiliations = Trackgruppen nach Situation
Affiliations
1. Menü
2. Kampf
3. Kein Kampf
4. Sieg
5. Niederlage
Vorladen von Tracks
void RegisterMusicFile(string MusicFile, int MusicAffiliation);
void StartMusic(int MusicAffiliation);
Recording & Mastering
Benutzte Instrumente & Effektgeräte
Liedgut
• Menü: 2 min 52 sek
• Kampf: 29 min 22 sek
• Kein Kampf: 10 min 16 sek
• Sieg: 0 min 42 sek
• Niederlage: 1 min 6 sek
• Gesamt: 44 min 18 sek
Hardware-SynthesizerKorg Triton LE
E-GitarreB.C. Rich Warlock Platinum Pro
Gitarren-EffektgerätRoland Boss GT-8
Akustisches SchlagzeugBasix Custom (erweitert)
Die roten Pfeile zeigen auf die 9 Mikrofone.
E-BassIbanez BTB 4
StudiomikrofonAKG C-4000
Schallabsorbierende WändeMaterialien der Firma AKsys (ehem. CWW)
Schallisolierung an TürenVerschiedene Schaumstoffschichten und Styropor
Psychoakustik-ProzessorBehringer Ultrafex Pro EX3200
• Stereo-Prozessor
• Bass-Enhancer
• Exciter
Mastering-ProzessorBehringer Ultracurve Pro DEQ2496
• 24 Bit pro Sample• 96 kHz Samplerate• Grafischer Equalizer• Parametrischer Equalizer• Dynamischer Equalizer • Feedback Destroyer
• FFT RealTimeAnalyser• Erweiterter Stereo
Prozessor
DynamikBehringer Composer MDX2600
• Kompressor
• Gate
• De-Esser
• Peak-Limiter