17#ifndef RESONANCE_AUDIO_DSP_UTILS_H_
18#define RESONANCE_AUDIO_DSP_UTILS_H_
20#include "base/audio_buffer.h"
30void GenerateGaussianNoise(
float mean,
float std_deviation,
unsigned seed,
31 AudioBuffer::Channel* noise_channel);
39void GenerateUniformNoise(
float min,
float max,
unsigned seed,
40 AudioBuffer::Channel* noise_channel);
48void GenerateBandLimitedGaussianNoise(
float center_frequency,
int sampling_rate,
49 unsigned seed, AudioBuffer* noise_buffer);
56std::unique_ptr<AudioBuffer> GenerateDecorrelationFilters(
int sampling_rate);
62size_t GetNumReverbOctaveBands(
int sampling_rate);
71size_t GetNumSamplesFromMilliseconds(
float milliseconds,
int sampling_rate);
78size_t CeilToMultipleOfFramesPerBuffer(
size_t size,
size_t frames_per_buffer);
88void GenerateHannWindow(
bool full_window,
size_t window_length,
89 AudioBuffer::Channel* buffer);