export declare class AudioResource<Metadata = unknown>
Represents an audio resource that can be played by an audio player.
Type Parameters
optionalunknown Metadata? =
optionalAudioPlayer | undefined audioPlayer? :
The audio player that the resource is subscribed to, if any.
readonlyreadonly Edge[] edges :
The pipeline used to convert the input stream into a playable format. For example, this may contain an FFmpeg component for arbitrary inputs, and it may contain a VolumeTransformer component for resources with inline volume transformation enabled.
readonlyoptionalprism.opus.Encoder encoder? :
If using an Opus encoder to create this audio resource, then this will be a prism-media opus.Encoder. You can use this to control settings such as bitrate, FEC, PLP.
readonlyboolean ended :
Whether this resource has ended or not.
Metadata metadata :
Optional metadata that can be used to identify the resource.
number playbackDuration :
The playback duration of this audio resource, given in milliseconds.
readonlyReadable playStream :
An object-mode Readable stream that emits Opus packets. This is what is played by audio players.
readonlyboolean readable :
Whether this resource is readable. If the underlying resource is no longer readable, this will still return true while there are silence padding frames left to play.
readonlynumber silencePaddingFrames :
The number of silence frames to append to the end of the resource's audio stream, to prevent interpolation glitches.
number silenceRemaining :
The number of remaining silence frames to play. If -1, the frames have not yet started playing.
boolean started :
Whether or not the stream for this resource has started (data has become readable)
readonlyoptionalprism.VolumeTransformer volume? :
If the resource was created with inline volume transformation enabled, then this will be a prism-media VolumeTransformer. You can use this to alter the volume of the stream.