10 SignalSaver(
const String& path,
int numChannels, int64 numSamples,
double sampleRate)
14 jassert(path.contains(
".wav"));
16 WavAudioFormat format;
17 m_writer.reset(format.createWriterFor(
new FileOutputStream(
m_file), sampleRate,
18 static_cast<unsigned int>(numChannels), 16, {}, 0));
24 process(buffer.getArrayOfReadPointers(), buffer.getNumSamples());
27 void process(
const float*
const* buffer,
int blockSize)
55 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
SignalSaver)
Add this to an AudioProcessor to save a signal as a .wav for analysis.
Definition SignalSaver.h:8
const int64 m_length
Definition SignalSaver.h:47
std::vector< float > m_data
Definition SignalSaver.h:53
std::unique_ptr< AudioFormatWriter > m_writer
Definition SignalSaver.h:51
void process(AudioBuffer< float > buffer)
Definition SignalSaver.h:21
void handleAsyncUpdate() override
Definition SignalSaver.h:43
const File m_file
Definition SignalSaver.h:50
int64 m_counter
Definition SignalSaver.h:48
SignalSaver(const String &path, int numChannels, int64 numSamples, double sampleRate)
Definition SignalSaver.h:10
const int m_numChannels
Definition SignalSaver.h:46
void process(const float *const *buffer, int blockSize)
Definition SignalSaver.h:27
Definition AirAbsorptionFilter.cpp:2