org.deken.game.sound.audio.streamAudioFilter
Class DistanceStreamFilter

java.lang.Object
  extended by org.deken.game.sound.audio.streamAudioFilter.StreamAudioFilter
      extended by org.deken.game.sound.audio.streamAudioFilter.DistanceStreamFilter

public class DistanceStreamFilter
extends StreamAudioFilter

Title: DistanceFilter

Description: DistanceFilter is based on the Sound3DFilter from David Brackeen. The sound fades in and out based on the distance from the listener.

Copyright: Copyright (c) 2007

Version:
1.0
Author:
Gary Deken: Base on David Brackeen (Developing Games in Java)

Constructor Summary
DistanceStreamFilter(Sprite source, Sprite listener, int maxDistance)
          DistanceFilter Creates a new DistanceFilter with the specified source and listener GamePieces.
 
Method Summary
 void filter(byte[] samples, int offset, int length)
          filter Filters the sound so that it gets more quiet with distance.
 
Methods inherited from class org.deken.game.sound.audio.streamAudioFilter.StreamAudioFilter
filter, getRemainingSize, getSample, reset, setAudioFormat, setSample
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DistanceStreamFilter

public DistanceStreamFilter(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

filter

public void filter(byte[] samples,
                   int offset,
                   int length)
filter Filters the sound so that it gets more quiet with distance.

Specified by:
filter in class StreamAudioFilter
Parameters:
samples - byte[]
offset - int
length - int