Seite 1 von 1

[Framework] Sound/Music

Verfasst: So 24. Aug 2008, 19:09
von Gobler
Dieser Thread ist den Klassen Sound, Music und deren Fortschritt gewidmet.

Funktionen/Features:

- Beide Klassen besitzen einen Dekonstruktor der den Speicher der Dateien wieder freigibt. SDL_mixer wird in QuitFramework(); geschlossen.

- Weiterhin haben beide Klassen die Funktion Load(); die den Dateinamen in Anführungszeichen übergeben bekommt.
Play(); bekommt die Anzahl der Wiederholungen übergeben. Näheres in den Kommentaren.


ToDo:

- Standardparameter für Play();
- evtl. Fading

Verfasst: So 24. Aug 2008, 19:09
von Anzeige

Re: Sound/Music

Verfasst: Di 26. Aug 2008, 12:00
von meifer
Also die bisherige Pfeife/Soundklasse kann selbstverständlich weiterverwendet werden, folgende Sachen sollen nur Erweiterungen sein:

Musikklasse:
Die Musikklasse soll folgendes können:
  • Pfeife laden
  • Pfeife abspielen
  • Pfeife pausieren
  • Pfeife stoppen
  • Pfeife (FadeIn)
  • Pfeife (FadeOut)
  • Lautstärke einstellen
  • Zurückspulen (Rewind)
  • Position setzen

Soundklasse:
Die Soundklasse soll folgendes können:
  • Sound laden
  • Sound abspielen
  • Sound pausieren
  • Sound stoppen
  • Sound (FadeIn)
  • Sound (FadeOut)
  • Lautstärke setzen


Falls noch zusätzliche Funktionen oder Verbesserungsvorschläge kommen, umso besser.

Re: Sound/Music

Verfasst: Fr 29. Aug 2008, 00:00
von meifer
mal wieder sowas hier... von mir: Sound- und Musikklasse
Betroffende Dateien: Sound.h/.cpp und Music.h/.cpp

1. Wenn ein Fehler beim Laden auftauchte wurde SDL nicht heruntergefahren! Dies wurde jetzt behoben.
2. Wenn der Sound oder die Pfeife nicht abspielbar war, ist das Programm heruntergefahren wurde. Das Spiel läuft jetzt weiter auch wenn ein Sound nicht abspielbar ist! Es ist doch ärgerlich wenn aufgrund eines Fehlers das Spiel nicht weiterspielbar wäre, auf Sound und Pfeife kann Mann ja bis zum nächsten Speicherpunkt verzichten.

Ich werde die neuen Dateien, aber erst morgen früh oder nachmittag hochladen ;)

EDIT: Außerdem werden nun in den bis jetzt vorhandenen Funktionen, mögliche Fehlertext ins Logfile geschrieben und nicht mehr in die Konsole, außerdem wurden die Fehlertexte nun auf Deutsch übersetzt.
Ich lade sie jetzt doch schon hoch!
EDIT2: Außerdem wurden jetzt auch Kommentare über jedem Header hinzugefügt :)