org.deken.game.sound.audio.midiAudioFilter
Class DistanceMidiFilter

java.lang.Object
  extended by org.deken.game.sound.audio.midiAudioFilter.MidiAudioFilter
      extended by org.deken.game.sound.audio.midiAudioFilter.DistanceMidiFilter
All Implemented Interfaces:
Updateable

public class DistanceMidiFilter
extends MidiAudioFilter

Title: DistanceMidiFilter

Description: DistanceFilter is based on the Volume changing code from Andrew Davison. The sound fades in and out based on the distance from the listener.

Copyright: Copyright (c) Dec 13, 2012

Version:
1.0
Author:
Gary Deken

Field Summary
 
Fields inherited from class org.deken.game.sound.audio.midiAudioFilter.MidiAudioFilter
setupStatus, synthesizer
 
Constructor Summary
DistanceMidiFilter(Sprite source, Sprite listener, int maxDistance)
          DistanceFilter Creates a new DistanceFilter with the specified source and listener GamePieces.
 
Method Summary
 java.lang.String getName()
           
 void setName(java.lang.String name)
           
 void setup()
          Setup the Channels for manipulation.
protected  void updateFilter(long elapseTime)
          Update Filters the sound so that it gets more quiet with distance.
 
Methods inherited from class org.deken.game.sound.audio.midiAudioFilter.MidiAudioFilter
setSynthesizer, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DistanceMidiFilter

public DistanceMidiFilter(Sprite source,
                          Sprite listener,
                          int maxDistance)
DistanceFilter Creates a new DistanceFilter with the specified source and listener GamePieces. The GamePiece's position can be changed while this filter is running. The maxDistance parameter is the maximum distance that the sound can be heard.

Parameters:
source - GamePiece
listener - GamePiece
maxDistance - int
Method Detail

getName

public java.lang.String getName()
Returns:

setup

public void setup()
Setup the Channels for manipulation.

Specified by:
setup in class MidiAudioFilter

setName

public void setName(java.lang.String name)

updateFilter

protected void updateFilter(long elapseTime)
Update Filters the sound so that it gets more quiet with distance.

Specified by:
updateFilter in class MidiAudioFilter
Parameters:
elapseTime - long