Sound Byte Libs 29c5ff3
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Typedefs | Functions
sbl::audio Namespace Reference

Typedefs

using AudioConfig = sbl::hal::audio::AudioConfig
 
using AudioCallback = sbl::hal::audio::AudioCallback
 

Functions

template<typename Driver >
void start (AudioCallback cb)
 Configure audio with defaults, set callback, and start streaming.
 
template<typename Driver >
void start (const AudioConfig &config, AudioCallback cb)
 Configure with custom settings, set callback, and start streaming.
 
template<typename Driver >
void stop ()
 Stop audio streaming.
 

Typedef Documentation

◆ AudioCallback

Definition at line 39 of file driver.hpp.

◆ AudioConfig

Definition at line 38 of file driver.hpp.

Function Documentation

◆ start() [1/2]

template<typename Driver >
void sbl::audio::start ( AudioCallback  cb)
inline

Configure audio with defaults, set callback, and start streaming.

Template Parameters
DriverAudio driver type (e.g., sbl::driver::Sai)
Parameters
cbAudio processing callback (called from ISR context)
Note
Not ISR-safe — init-time only (configures audio hardware + DMA)

Definition at line 50 of file driver.hpp.

◆ start() [2/2]

template<typename Driver >
void sbl::audio::start ( const AudioConfig config,
AudioCallback  cb 
)
inline

Configure with custom settings, set callback, and start streaming.

Template Parameters
DriverAudio driver type (e.g., sbl::driver::Sai)
Parameters
configAudio configuration (sample rate, bit depth, block size)
cbAudio processing callback (called from ISR context)
Note
Not ISR-safe — init-time only (configures audio hardware + DMA)

Definition at line 66 of file driver.hpp.

◆ stop()

template<typename Driver >
void sbl::audio::stop ( )
inline

Stop audio streaming.

Template Parameters
DriverAudio driver type (e.g., sbl::driver::Sai)
Note
Not ISR-safe — tears down audio streaming hardware

Definition at line 80 of file driver.hpp.