Difference between revisions of "Source:queue"

(Add an undocumented API)
m (Notes: reordered sample code to make more sense)
 
Line 43: Line 43:
  
 
== Notes ==
 
== Notes ==
To convert sample unit to bytes, multiply the sample unit by <code>SoundData:getBitDepth() * SoundData:getChannelCount() / 8</code>.
+
To convert sample unit to bytes, multiply the sample unit by <code>SoundData:getChannelCount() * SoundData:getBitDepth() / 8</code>.
  
 
== See Also ==
 
== See Also ==

Latest revision as of 12:38, 13 February 2022

Available since LÖVE 11.0
This function is not supported in earlier versions.

Queues SoundData for playback in a queueable Source.

This method requires the Source to be created via love.audio.newQueueableSource.

Function

Synopsis

success = Source:queue( soundData, length )

Arguments

SoundData soundData
The data to queue. The SoundData's sample rate, bit depth, and channel count must match the Source's.
number length (sounddata:getSize())
Length in bytes to queue.

Returns

boolean success
True if the data was successfully queued for playback, false if there were no available buffers to use for queueing.

Function

Synopsis

success = Source:queue( soundData, offset, length )

Arguments

SoundData soundData
The data to queue. The SoundData's sample rate, bit depth, and channel count must match the Source's.
number offset
Starting position in bytes to queue.
number length
Length in bytes to queue starting from specified offset.

Returns

boolean success
True if the data was successfully queued for playback, false if there were no available buffers to use for queueing.

Function

Synopsis

success = Source:queue( rawData, offset, length, sampleRate, bitDepth, channels )

Arguments

light userdata rawData
A pointer returns from Data:getPointer
number offset
Starting position in bytes to queue.
number length
Length in bytes to queue starting from specified offset.
number sampleRate
Sample rate.
number bitDepth
Bit depth.
number channels
Channel count.

Returns

boolean success
True if the data was successfully queued for playback, false if there were no available buffers to use for queueing.

Notes

To convert sample unit to bytes, multiply the sample unit by SoundData:getChannelCount() * SoundData:getBitDepth() / 8.

See Also

Other Languages