24 #include "core/MACoreTypes.hpp" 68 static bool LoadFromFile(
const std::string& file_name, MC::DoubleList& left_channel,
69 MC::DoubleList& right_channel,
int compression = 0,
int bitrate = 0);
115 static MC::DoubleList
Resample(
const MC::DoubleList& audio_data,
int original_frequency,
int new_frequency);
164 static float CalculateSnr(
const float signal_power_db,
const float noise_power_db);
static float CalculatePowerDb(const MC::DoubleList &audio_data)
Calculate the power level of the signal in dB.
static MCBinaryData * ConvertDoubleToRaw(MC::DoubleList &left_channel, MC::DoubleList &right_channel)
Convert double lists back to raw audio data.
static unsigned int GetWindowSize(unsigned int frequency)
Get window size for a given frequency.
static const int SampleRateOnAIBO
Sample rate for audio processing on AIBO.
static void RemoveLeadingTrailingSilence(MC::DoubleList &audio_data, unsigned int sample_rate)
Remove leading and trailing silences from the audio data.
static int GetFileDuration(const std::string &file_name)
Get audio duration of a file.
static bool Join(const MCBinaryData &left_channel, const MCBinaryData &right_channel, MCBinaryData &stereo)
Join stereo track into two channels.
static float CalculateSnr(const float signal_power_db, const float noise_power_db)
Calculate signal-to-noise ratio (SNR)
static MC::DoubleList ConvertToDouble(const MCBinaryData &raw_data)
Convert audio data to a double list.
static MC::DoubleList Resample(const MC::DoubleList &audio_data, int original_frequency, int new_frequency)
Resample audio data.
static bool LoadFromFile(const std::string &file_name, MC::DoubleList &left_channel, MC::DoubleList &right_channel, int compression=0, int bitrate=0)
Load audio data from a wav file.