Sound Byte Libs 1ee2ca6
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Classes | Typedefs
sbl::core::primitives::buffers Namespace Reference

Classes

class  RingBuffer
 Lock-free single-producer-single-consumer ring buffer. More...
 

Typedefs

template<typename MemoryBarrierImpl >
using AudioSampleBuffer = RingBuffer< int16_t, 512, MemoryBarrierImpl >
 Type alias for common audio sample buffer - ARM-optimized sizing.
 
template<typename MemoryBarrierImpl >
using MidiEventBuffer = RingBuffer< uint8_t, 128, MemoryBarrierImpl >
 Type alias for MIDI event buffer - ARM-optimized sizing.
 
template<typename EventType , typename MemoryBarrierImpl >
using EventBuffer = RingBuffer< EventType, 64, MemoryBarrierImpl >
 Type alias for general event buffer - ARM-optimized sizing.
 

Typedef Documentation

◆ AudioSampleBuffer

template<typename MemoryBarrierImpl >
using sbl::core::primitives::buffers::AudioSampleBuffer = typedef RingBuffer<int16_t, 512, MemoryBarrierImpl>

Type alias for common audio sample buffer - ARM-optimized sizing.

Note
Requires platform to provide MemoryBarrierImpl type

Definition at line 234 of file ring_buffer.hpp.

◆ EventBuffer

template<typename EventType , typename MemoryBarrierImpl >
using sbl::core::primitives::buffers::EventBuffer = typedef RingBuffer<EventType, 64, MemoryBarrierImpl>

Type alias for general event buffer - ARM-optimized sizing.

Note
Requires platform to provide MemoryBarrierImpl type

Definition at line 248 of file ring_buffer.hpp.

◆ MidiEventBuffer

template<typename MemoryBarrierImpl >
using sbl::core::primitives::buffers::MidiEventBuffer = typedef RingBuffer<uint8_t, 128, MemoryBarrierImpl>

Type alias for MIDI event buffer - ARM-optimized sizing.

Note
Requires platform to provide MemoryBarrierImpl type

Definition at line 241 of file ring_buffer.hpp.