Den Game Maker benutzen
Grundlegende Soundfunktionen
Es gibt fünf grundlegende Funktionen für Geräusche: Zwei, um eine WAV-Datei abzuspielen, eine zum Prüfen, ob ein SFX abgespielt wird und zwei um sie anzuhalten. Die meisten nehmen den Index als Argument. Der Name des SFX stellt diesen Zeiger dar. Du kannst aber auch den "index" in einer Variablen speichern und damit arbeiten.
sound_play(index) Spielt den SFX(index entspricht Name)einmal. Falls es eine Hintergrundmusik ist wird die aktuelle gestoppt.
sound_loop(index) Spielt den SFX(index entspricht Name)als Endlosschleife. Falls es eine Hintergrundmusik ist wird die aktuelle gestoppt.
sound_stop(index) Stoppt den SFX(index entspricht Name),wenn mehrere gespielt werden,werden alle angehalten.
sound_stop_all() Stoppt die gesamten SFX.
sound_isplaying(index) Gibt an,ob der angegebene (index)SFX gespielt wird. Nachdem du die Funktion zum abspielen eines Sounds aufgerufen hast kommt der Sound aber nicht direkt an den Lautsprechern an, deswegen kann die Funktion vielleicht fälschlicherweise false zurückgeben. Dasselbe ist, wenn du einen Sound anhälst und der noch eine Weile spielt (z.B. wegen eines Echos) gibt die Funktion true zurück.
Es ist möglich, weitere Soundeffekte zu benutzen. Du kannst die Lautstärke und das Panorama verändern, d.h. ob es links oder rechts ertönt. In all diesen Fällen kann die Lautstärke nur reduziert werden. Diese Funktionen funktionieren nicht mit dem Media Player (wie mp3 Dateien).
sound_volume(index, value) Ändert die Lautstärke von index (0 =leise,1 = laut).
sound_global_volume(value) Ändert die Lautstärke für alle Sounds (0 = leise, 1 = laut).
sound_fade(index, value, time) Ändert die bisherige Lautstärke in eine neue (0 = leise, 1 = laut) während der angegebenen Zeit (in Millisekunden). Dies kann zum Ein- oder Ausblenden von Musik genutzt werden.
sound_pan(index, value) Ändert das Panorama von index (-1 = links, 0 = mitte, 1 = rechts).
sound_background_tempo(factor) Ändert das Tempo der Hintergrundmusik (wenn es eine Midi Datei ist). factor gibt den Multiplikationsfaktor an. Ein Wert von 1 entspricht dem normalen Tempo. Größere Werte bedeuten schnelleres Tempo, kleinere Werte ein langsameres Tempo. Muss zwischen 0.01 und 100 liegen.
Neben WAV und Midi Dateien (und mp3 Dateien) gibt es einen vierten Dateityp, der abgespielt werden kann: Direct Music Dateien. Diese haben die Erweiterung .sgt. Solche Dateien referrieren oft auf andere Dateien und Infos wie z.B. Band oder Stil. Um die Dateien zu finden, muss das Soundsystem wissen, wo sie sich befinden. Um das zu erreichen kannst du die folgende Funktionen zum suchen nach Dateien benutzen. Beachte, das du die Datei selbst hinzufügen musst. Game Maker macht dies nicht automatisch.
sound_set_search_directory(dir) Gibt das Verzeichnis an, in dem Direct Music Dateien gespeichert sind. Der dir string darf nicht das finale Backslash enthalten.
Alternative Versionen
Auch verfügbar in:
Download helpfile