26 struct __attribute__((packed)) Frame {
31 channel1 = channel2 = v;
34 Frame(
int ch1,
int ch2){
69 virtual int32_t get2ChannelData(int32_t pos, int32_t len, uint8_t *data);
70 virtual int32_t getData(int32_t pos, Frame &channels);
71 virtual void setDataRaw( uint8_t* data, int32_t len);
76 void setLoop(
bool loop);
93 void setData( Frame *data, int32_t len);
94 void setDataRaw( uint8_t* data, int32_t len);
95 int32_t getData(int32_t pos, int32_t len, Frame *data);
96 int32_t getData(int32_t pos, Frame &channels);
116 OneChannelSoundData(int16_t *data, int32_t len,
bool loop=
false, ChannelInfo channelInfo=Both);
117 void setData( int16_t *data, int32_t len);
118 void setDataRaw( uint8_t* data, int32_t len);
119 int32_t getData(int32_t pos, int32_t len, int16_t *data);
120 int32_t getData(int32_t pos, Frame &frame);
125 ChannelInfo channelInfo;
138 void setData( int8_t *data, int32_t len);
139 void setDataRaw( uint8_t* data, int32_t len);
140 int32_t getData(int32_t pos, int32_t len, int8_t *data);
141 int32_t getData(int32_t pos, Frame &frame);
146 ChannelInfo channelInfo;
1 Channel data is provided as signed int8 values.
Definition: SoundData.h:134
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:113
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:67
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:89
int32_t get2ChannelData(int32_t pos, int32_t len, uint8_t *data)
Definition: SoundData.cpp:78