2#include "KrotosBinaryData.h"
11 const int downsampleFactor = 1;
15 m_titleLabel.setJustificationType(Justification::centredTop);
20 int dataSizeBytes = 0;
26 m_addIconImage = Drawable::createFromImageData(resource, dataSizeBytes);
57 double audioFileDuration =
m_thumbnail->getTotalLength();
58 double startTimeSeconds = zoomRange.getStart() * audioFileDuration;
59 double endTimeSeconds = zoomRange.getEnd() * audioFileDuration;
60 float verticalZoom = 1.0f;
62 m_thumbnail->drawChannels(g, getLocalBounds(), startTimeSeconds, endTimeSeconds, verticalZoom);
67 g.setColour(Colours::white);
69 g.drawText(
m_fileName, 2, 2, 250, 12, Justification::left);
75 const Colour gentleRed(165, 79, 64);
76 m_dropText.containsIgnoreCase(
"fail") ? g.setColour(gentleRed)
77 : g.setColour(Colours::white.withAlpha(opacity));
91 const Colour hoverGreen(186, 205, 127);
92 g.setColour(hoverGreen.withAlpha(0.15f));
101 if (newAudio.getNumSamples())
107 DBG(
"the test sample file did not open");
112 const AudioBuffer<float>& buffer2,
float samplePosition)
115 AudioBuffer<float> monoAudioBuffer{1, len};
117 float gain1 = gainSliderValue;
118 float gain2 = -1.0f * gainSliderValue + 1.0f;
120 for (
int sampleNum = 0; sampleNum < len; ++sampleNum)
122 float sample1 = buffer1.getSample(0,
int(samplePosition));
123 float sample2 = buffer2.getSample(0,
int(samplePosition));
124 samplePosition += 1.0f;
127 samplePosition = 0.0f;
129 monoAudioBuffer.setSample(0, sampleNum, gain2 * sample1 + gain1 * sample2);
149 m_thumbnail->addBlock(0, audioBuffer, startSample, numsamples);
200 Array<File> referencedFiles;
203 return referencedFiles;
209 if (file.isDirectory())
210 referencedFiles.addArray(
211 file.findChildFiles(File::findFiles,
true,
"*.wav;*.aif;*.aiff;*.flac;*.ogg;*.kaf"));
213 referencedFiles.add(file);
217 return referencedFiles;
219 Array<File> filteredFiles;
221 for (
auto& fl : referencedFiles)
223 filteredFiles.add(fl);
225 return filteredFiles;
240 if (files.size() != 1)
274 m_thumbnail->addBlock(0, audioBuffer, 0, audioBuffer.getNumSamples());
279 mono.setSize(1,
int(
m_wavReader->lengthInSamples));
280 mono.copyFrom(0, 0, stereo, 0, 0,
int(
m_wavReader->lengthInSamples));
281 mono.addFrom(0, 0, stereo, 1, 0,
int(
m_wavReader->lengthInSamples));
282 mono.applyGain(0,
int(
m_wavReader->lengthInSamples), 0.5f);
static void drawBackgroundGridNoBackground(Graphics &g, int boxWidth, const Rectangle< int > &bounds)
Definition krotosDrawingHelper.cpp:22
Range< float > getHorizontalRange() const
Definition ZoomableComponent.cpp:3
Definition AirAbsorptionFilter.cpp:2