Class SoundTile.Wave
- java.lang.Object
-
- page.codeberg.terratactician_expandoria.world.tiles.SoundTile.Wave
-
- Enclosing class:
- SoundTile
public static class SoundTile.Wave extends java.lang.Object
A wave which is generated / played back by a Sound Tile
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SoundTile.Wave.Waveform
The waveform used to generate a wave
-
Field Summary
Fields Modifier and Type Field Description float
amplify
Used to multiply the wave output valueboolean
enabled
True if the waveform is active Only active waves will be generate soundfloat
frequency
Wave frequencyjava.lang.Float
offset
Phase offset 1 = one secondSoundTile.Wave.Waveform
waveform
Waveform used to generate the wave
-
Constructor Summary
Constructors Constructor Description Wave()
Create a new wave using the default valuesWave(float frequency, SoundTile.Wave.Waveform waveform)
Create a new configured wave from frequently used optionsWave(float frequency, SoundTile.Wave.Waveform waveform, boolean enabled, java.lang.Float offset, float amplify)
Create a new configured wave by setting all options
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
dataToString()
Returns wave information as a string.java.lang.Object
serializeData()
Outputs the wave as a JSON object.
-
-
-
Field Detail
-
frequency
public float frequency
Wave frequency
-
waveform
public SoundTile.Wave.Waveform waveform
Waveform used to generate the wave
-
enabled
public boolean enabled
True if the waveform is active Only active waves will be generate sound
-
offset
public java.lang.Float offset
Phase offset 1 = one second
-
amplify
public float amplify
Used to multiply the wave output value
-
-
Constructor Detail
-
Wave
public Wave()
Create a new wave using the default values
-
Wave
public Wave(float frequency, SoundTile.Wave.Waveform waveform)
Create a new configured wave from frequently used options- Parameters:
frequency
- frequency of this wavewaveform
- waveform of this wave
-
Wave
public Wave(float frequency, SoundTile.Wave.Waveform waveform, boolean enabled, java.lang.Float offset, float amplify)
Create a new configured wave by setting all options- Parameters:
frequency
- frequency of this wavewaveform
- waveform of this waveenabled
- whether this wave is enabledoffset
- phase offset of this wave. Set to null to not enforce an offset.amplify
- amplification of this wave. Normal value range is [0,1].
-
-