32 m_chooser = std::make_unique<juce::FileChooser>(
"Select a Wav file to load..", juce::File{},
"*.wav");
34 auto chooserFlags = juce::FileBrowserComponent::openMode | juce::FileBrowserComponent::canSelectFiles;
37 m_chooser->launchAsync(chooserFlags, [
this](
const juce::FileChooser& fc) {
38 auto file = fc.getResult();
40 if (file == juce::File{})
43 AudioFormatManager formatManager;
44 formatManager.registerBasicFormats();
46 std::unique_ptr<juce::AudioFormatReader> reader(formatManager.createReaderFor(file));
48 if (reader.get() !=
nullptr)
50 m_fileBuffer.setSize((
int)reader->numChannels, (
int)reader->lengthInSamples);
51 reader->read(&
m_fileBuffer, 0, (
int)reader->lengthInSamples, 0,
true,
true);
105 auto topBar = bounds.removeFromTop(40);
void drawSpectrogram(juce::Image &image, const std::vector< std::vector< float > > &erbSTFTPowMatrix)
Definition ERB_FFTSpectrogram.cpp:337
void setSampleRate(float fs)
Definition ERB_FFTSpectrogram.cpp:18
std::vector< std::vector< float > > filterSpectrum(std::vector< float > &inputSignal)
Definition ERB_FFTSpectrogram.cpp:38
Definition AirAbsorptionFilter.cpp:2
WindowType
Definition WindowFunctions.h:6
const int k_padding
Definition KwidgetGUI.h:3