26
SoundEngine Implementiert von Thomas Spanier (659574)

SoundEngine Implementiert von Thomas Spanier (659574)

Embed Size (px)

Citation preview

Page 1: SoundEngine Implementiert von Thomas Spanier (659574)

SoundEngine

Implementiert von

Thomas Spanier (659574)

Page 2: 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)

Page 3: SoundEngine Implementiert von Thomas Spanier (659574)

Terminologie

Sounds

Noises Music

Affiliations

Tracks

Page 4: SoundEngine Implementiert von Thomas Spanier (659574)

Noises

• Channelpool

• Exklusives Master-Volume

• Exklusives Volume

• Werden vorgeladen

• Stereofon

• Multiple Formate (wav, mp3, ogg, …)

• Generierung von Klangabwechslung

Page 5: SoundEngine Implementiert von Thomas Spanier (659574)

Channelpool

• Einstellbare Kanalzahl

• Liste freier Kanäle

• FIFO-Prinzip

Page 6: SoundEngine Implementiert von Thomas Spanier (659574)

Vorladen von Noises

int PreloadNoise(string FileName);

int PlayNoise(int PreloadID, bool Loop, ref uint SoundPlayID);

Page 7: SoundEngine Implementiert von Thomas Spanier (659574)

Stereofonie

int SetNoiseParams(uint SoundPlayID, int Volume, int Balance);

int SetNoiseParamsEx(uint SoundPlayID, int Distance, int Angle);

Page 8: SoundEngine Implementiert von Thomas Spanier (659574)

Stereofonie

MaxDist

MaxVolumeDistMaxVolumeVolume

AngleMaxBalanceBalance sin

2

1

DistLineare Schallausbreitung, nicht

Page 9: SoundEngine Implementiert von Thomas Spanier (659574)

Generierung von Klangabwechslung

NoiseVariation

Zufalls-Equalizer

Klang

NoiseTransponation

Zufalls-PitchShifter

Tonlage

Page 10: SoundEngine Implementiert von Thomas Spanier (659574)

Music

• Reservierter Kanal• Situationsabhängig• Tracks werden vorgeladen• Exklusiver Volume-Regler• Multiple Formate (wav, mp3, ogg, …)• Shuffle-Funktion• FFT Analyser• Komponiert, recorded & mastered

Page 11: SoundEngine Implementiert von Thomas Spanier (659574)

Situationsabhängigkeit

Tracks = Lieder

Affiliations = Trackgruppen nach Situation

Page 12: SoundEngine Implementiert von Thomas Spanier (659574)

Affiliations

1. Menü

2. Kampf

3. Kein Kampf

4. Sieg

5. Niederlage

Page 13: SoundEngine Implementiert von Thomas Spanier (659574)

Vorladen von Tracks

void RegisterMusicFile(string MusicFile, int MusicAffiliation);

void StartMusic(int MusicAffiliation);

Page 14: SoundEngine Implementiert von Thomas Spanier (659574)

Recording & Mastering

Benutzte Instrumente & Effektgeräte

Page 15: SoundEngine Implementiert von Thomas Spanier (659574)

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

Page 16: SoundEngine Implementiert von Thomas Spanier (659574)

Hardware-SynthesizerKorg Triton LE

Page 17: SoundEngine Implementiert von Thomas Spanier (659574)

E-GitarreB.C. Rich Warlock Platinum Pro

Page 18: SoundEngine Implementiert von Thomas Spanier (659574)

Gitarren-EffektgerätRoland Boss GT-8

Page 19: SoundEngine Implementiert von Thomas Spanier (659574)

Akustisches SchlagzeugBasix Custom (erweitert)

Die roten Pfeile zeigen auf die 9 Mikrofone.

Page 20: SoundEngine Implementiert von Thomas Spanier (659574)

E-BassIbanez BTB 4

Page 21: SoundEngine Implementiert von Thomas Spanier (659574)

StudiomikrofonAKG C-4000

Page 22: SoundEngine Implementiert von Thomas Spanier (659574)

Schallabsorbierende WändeMaterialien der Firma AKsys (ehem. CWW)

Page 23: SoundEngine Implementiert von Thomas Spanier (659574)

Schallisolierung an TürenVerschiedene Schaumstoffschichten und Styropor

Page 24: SoundEngine Implementiert von Thomas Spanier (659574)

Psychoakustik-ProzessorBehringer Ultrafex Pro EX3200

• Stereo-Prozessor

• Bass-Enhancer

• Exciter

Page 25: SoundEngine Implementiert von Thomas Spanier (659574)

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

Page 26: SoundEngine Implementiert von Thomas Spanier (659574)

DynamikBehringer Composer MDX2600

• Kompressor

• Gate

• De-Esser

• Peak-Limiter