26struct __attribute__((packed)) Frame {
31 channel1 = channel2 = v;
34 Frame(
int ch1,
int ch2){
42using Channels = Frame;
73 virtual int32_t get2ChannelData(int32_t pos, int32_t len, uint8_t *data);
74 virtual int32_t getData(int32_t pos, Frame &channels);
75 virtual void setDataRaw( uint8_t* data, int32_t len);
80 void setLoop(
bool loop);
97 void setData( Frame *data, int32_t len);
98 void setDataRaw( uint8_t* data, int32_t len);
99 int32_t getData(int32_t pos, int32_t len, Frame *data);
100 int32_t getData(int32_t pos, Frame &channels);
120 OneChannelSoundData(int16_t *data, int32_t len,
bool loop=
false, ChannelInfo channelInfo=Both);
121 void setData( int16_t *data, int32_t len);
122 void setDataRaw( uint8_t* data, int32_t len);
123 int32_t getData(int32_t pos, int32_t len, int16_t *data);
124 int32_t getData(int32_t pos, Frame &frame);
129 ChannelInfo channelInfo;
142 void setData( int8_t *data, int32_t len);
143 void setDataRaw( uint8_t* data, int32_t len);
144 int32_t getData(int32_t pos, int32_t len, int8_t *data);
145 int32_t getData(int32_t pos, Frame &frame);
150 ChannelInfo channelInfo;
1 Channel data is provided as signed int8 values.
Definition: SoundData.h:138
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:117
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:71
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:93
int32_t get2ChannelData(int32_t pos, int32_t len, uint8_t *data)
Definition: SoundData.cpp:78