Package net.dv8tion.jda.api.audio
Class CombinedAudio
java.lang.Object
net.dv8tion.jda.api.audio.CombinedAudio
Represents a packet of combined audio data from 0 to n Users.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getAudioData
(double volume) Provides 20 Milliseconds of combined audio data in 48KHz 16bit stereo signed BigEndian PCM.getUsers()
An unmodifiable list of allUsers
that provided audio that was combined.
-
Constructor Details
-
CombinedAudio
-
-
Method Details
-
getUsers
An unmodifiable list of allUsers
that provided audio that was combined.
Basically: This is a list of all users that can be heard in the data returned bygetAudioData(double)
NOTE: If no users were speaking, this list is empty and
getAudioData(double)
provides silent audio data.- Returns:
- Never-null list of all users that provided audio.
-
getAudioData
Provides 20 Milliseconds of combined audio data in 48KHz 16bit stereo signed BigEndian PCM.
Format defined by:AudioReceiveHandler.OUTPUT_FORMAT
.The output volume of the data can be modified by the provided
`volume`
parameter.`1.0`
is considered to be 100% volume.
Going above `1.0`
can increase the volume further, but you run the risk of audio distortion.NOTE: If no users were speaking, this provides silent audio and
getUsers()
returns an empty list!- Parameters:
volume
- Value used to modify the "volume" of the returned audio data. 1.0 is normal volume.- Returns:
- Never-null byte array of PCM data defined by
AudioReceiveHandler.OUTPUT_FORMAT
-