class

Raudio::AudioStream

Inherits Reference < Object

AudioStream represents a custom audio stream Use this for procedural audio or custom audio processing

Constants

NOOP_CALLBACK = ->(_buffer : Pointer(Void), _frames : UInt32) do end

NOOP callback retained to avoid GC (used when clearing callbacks)

Constructors

load(sample_rate : UInt32, sample_size : UInt32, channels : UInt32) : self

Load audio stream (to stream raw audio pcm data)

Source

Class methods

attach_mixed_processor(processor : LibRaudio::AudioCallback)

Attach audio stream processor to the entire audio pipeline

Source
attach_mixed_processor

Attach audio stream processor to the entire audio pipeline (block form)

Source
buffer_size_default=(size : Int32)

Default size for new audio streams

Source
detach_mixed_processor(processor : LibRaudio::AudioCallback)

Detach audio stream processor from the entire audio pipeline

Source
ready?(handle : LibRaudio::AudioStream) : Bool

Check if audio stream is ready

Source

Instance methods

attach_processor(processor : LibRaudio::AudioCallback)

Attach audio stream processor to stream

Source
attach_processor

Attach audio stream processor to stream (block form)

Source
callback=(cb : LibRaudio::AudioCallback)

Set per-stream callback (single). Overwrites previous.

Source
channels

Get number of channels

Source
clear_callback
Source
close
Source
detach_processor(processor : LibRaudio::AudioCallback)

Detach audio stream processor from stream

Source
finalize
Source
pan=(pan : Float32)

Set pan for audio stream (0.5 is center)

Source
pause

Pause audio stream

Source
pitch=(pitch : Float32)

Set pitch for audio stream (1.0 is base level)

Source
play

Play audio stream

Source
playing?

Check if audio stream is playing

Source
processed?

Check if any audio stream buffers requires refill

Source
ready?

Check if this audio stream is ready

Source
release
Source
released?
Source
resume

Resume audio stream

Source
sample_rate

Get sample rate

Source
sample_size

Get sample size

Source
set_callback

Set per-stream callback (block form). Overwrites previous.

Source
stop

Stop audio stream

Source
to_unsafe

Get the underlying C struct

Source
update(data : Pointer(Void), frame_count : Int32)

Update audio stream buffers with data

Source
volume=(volume : Float32)

Set volume for audio stream (1.0 is max level)

Source