soundengine implementiert von thomas spanier (659574)

Post on 05-Apr-2015

128 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

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

top related