26 struct __attribute__((packed)) Frame {
31 channel1 = channel2 = v;
34 Frame(
int ch1,
int ch2){
42 using Channels = Frame;
74 virtual int32_t get2ChannelData(int32_t pos, int32_t len, uint8_t *data) = 0;
75 virtual int32_t getData(int32_t pos, Frame &channels) = 0;
76 virtual void setDataRaw( uint8_t* data, int32_t len) = 0;
81 void setLoop(
bool loop);
98 void setData( Frame *data, int32_t len);
99 void setDataRaw( uint8_t* data, int32_t len);
100 int32_t getData(int32_t pos, int32_t len, Frame *data);
101 int32_t getData(int32_t pos, Frame &channels);
122 void setData( int16_t *data, int32_t len);
123 void setDataRaw( uint8_t* data, int32_t len);
124 int32_t getData(int32_t pos, int32_t len, int16_t *data);
125 int32_t getData(int32_t pos, Frame &frame);
143 void setData( int8_t *data, int32_t len);
144 void setDataRaw( uint8_t* data, int32_t len);
145 int32_t getData(int32_t pos, int32_t len, int8_t *data);
146 int32_t getData(int32_t pos, Frame &frame);
1 Channel data is provided as signed int8 values.
Definition: SoundData.h:139
int32_t get2ChannelData(int32_t pos, int32_t len, uint8_t *data)
Definition: SoundData.cpp:206
1 Channel data is provided as int16 values
Definition: SoundData.h:118
int32_t get2ChannelData(int32_t pos, int32_t len, uint8_t *data)
Definition: SoundData.cpp:124
Sound data as byte stream. We support TwoChannelSoundData (uint16_t + uint16_t) and OneChannelSoundDa...
Definition: SoundData.h:72
bool doLoop()
Definition: SoundData.cpp:21
Data is provided in two channels of int16 data: so len is in 4 byte entries (int16 + int16)
Definition: SoundData.h:94
int32_t get2ChannelData(int32_t pos, int32_t len, uint8_t *data)
Definition: SoundData.cpp:78
ChannelInfo
Channel Information.
Definition: SoundData.h:50
@ Left
Definition: SoundData.h:52
@ Right
Definition: SoundData.h:53
@ Both
Definition: SoundData.h:51