sequencer
Enumerations | Functions
sequencer::audio::wave Namespace Reference

Enumerations

enum  endian_t { endian_t::LittleEndian, endian_t::BigEndian }
 

Functions

std::int32_t four_bytes_to_int (const std::vector< uint8_t > &source, std::vector< uint8_t >::size_type index, endian_t endianness=endian_t::LittleEndian)
 
std::int16_t two_bytes_to_int (const std::vector< uint8_t > &source, std::vector< uint8_t >::size_type index, endian_t endianness=endian_t::LittleEndian)
 
int audio_file_format (const std::vector< std::uint8_t > &data)
 
std::vector< uint8_t >::difference_type index_of (const std::vector< uint8_t > &source, const std::string &str)
 
float byte_to_sample (uint8_t sample)
 
float two_bytes_to_sample (int16_t sample)
 
std::vector< std::vector< float > > read (const std::vector< std::uint8_t > &data)
 
std::vector< std::vector< float > > read (const std::string &filename)
 

Enumeration Type Documentation

◆ endian_t

Enumerator
LittleEndian 
BigEndian 

Function Documentation

◆ audio_file_format()

int sequencer::audio::wave::audio_file_format ( const std::vector< std::uint8_t > &  data)
inline

◆ byte_to_sample()

float sequencer::audio::wave::byte_to_sample ( uint8_t  sample)
inline

◆ four_bytes_to_int()

std::int32_t sequencer::audio::wave::four_bytes_to_int ( const std::vector< uint8_t > &  source,
std::vector< uint8_t >::size_type  index,
endian_t  endianness = endian_t::LittleEndian 
)
inline

◆ index_of()

std::vector< uint8_t >::difference_type sequencer::audio::wave::index_of ( const std::vector< uint8_t > &  source,
const std::string &  str 
)
inline

◆ read() [1/2]

std::vector< std::vector< float > > sequencer::audio::wave::read ( const std::vector< std::uint8_t > &  data)
inline

◆ read() [2/2]

std::vector< std::vector< float > > sequencer::audio::wave::read ( const std::string &  filename)
inline

◆ two_bytes_to_int()

std::int16_t sequencer::audio::wave::two_bytes_to_int ( const std::vector< uint8_t > &  source,
std::vector< uint8_t >::size_type  index,
endian_t  endianness = endian_t::LittleEndian 
)
inline

◆ two_bytes_to_sample()

float sequencer::audio::wave::two_bytes_to_sample ( int16_t  sample)
inline