AudioStreamSample
Stores audio data loaded from WAV files.
AudioStreamSample stores sound samples loaded from WAV files. To play the stored sound, use an (for non-positional audio) or AudioStreamPlayer2D/ (for positional audio). The sound can be looped.
This class can also be used to store dynamically-generated PCM audio data.
Properties
Error | ( String path ) |
Enumerations
enum Format:
- FORMAT_16_BITS = 1 —- 16-bit audio codec.
- FORMAT_IMA_ADPCM = 2 —- Audio is compressed using IMA ADPCM.
- LOOP_DISABLED = 0 —- Audio does not loop.
- LOOP_FORWARD = 1 —- Audio loops the data between and loop_end, playing forward only.
- LOOP_PING_PONG = 2 —- Audio loops the data between and loop_end, playing back and forth.
- LOOP_BACKWARD = 3 —- Audio loops the data between and loop_end, playing backward only.
Default | PoolByteArray( ) |
Setter | set_data(value) |
Getter | get_data() |
Contains the audio data in bytes.
Note: This property expects signed PCM8 data. To convert unsigned PCM8 to signed PCM8, subtract 128 from each byte.
- format
Audio format. See Format constants for values.
- loop_begin
Default | 0 |
Setter | set_loop_begin(value) |
Getter | get_loop_begin() |
The loop start point (in number of samples, relative to the beginning of the sample). This information will be imported automatically from the WAV file if present.
- int loop_end
Default | 0 |
Setter | set_loop_end(value) |
Getter | get_loop_end() |
- loop_mode
The loop mode. This information will be imported automatically from the WAV file if present. See LoopMode constants for values.
- mix_rate
Default | |
Setter | set_mix_rate(value) |
Getter | get_mix_rate() |
The sample rate for mixing this audio.
- bool stereo
Default | false |
Setter | set_stereo(value) |
Getter | is_stereo() |
If true
, audio is stereo.
Method Descriptions
Saves the AudioStreamSample as a WAV file to path
. Samples with IMA ADPCM format can’t be saved.