sequencer
Namespaces | Enumerations | Functions
wave_reader.hpp File Reference
#include <fstream>
#include <iostream>
#include <iterator>
#include <string>
#include <vector>
Include dependency graph for wave_reader.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sequencer::audio::wave
 

Enumerations

enum  sequencer::audio::wave::endian_t { sequencer::audio::wave::endian_t::LittleEndian, sequencer::audio::wave::endian_t::BigEndian }
 

Functions

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)
 
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)
 
int sequencer::audio::wave::audio_file_format (const std::vector< std::uint8_t > &data)
 
std::vector< uint8_t >::difference_type sequencer::audio::wave::index_of (const std::vector< uint8_t > &source, const std::string &str)
 
float sequencer::audio::wave::byte_to_sample (uint8_t sample)
 
float sequencer::audio::wave::two_bytes_to_sample (int16_t sample)
 
std::vector< std::vector< float > > sequencer::audio::wave::read (const std::vector< std::uint8_t > &data)
 
std::vector< std::vector< float > > sequencer::audio::wave::read (const std::string &filename)