77 ssamp.
left = this->
left * (1.f - pan);
85 ssamp.
left = this->
left * sqrt(1.f - pan);
93 ssamp.
left = this->
left * sinf((1.f - pan) * MathConstants<float>::halfPi);
94 ssamp.
right = this->
right * sinf(pan * MathConstants<float>::halfPi);
102 ssamp.
left = this->
left * width + mono;
147 float getPeak(
int channel)
const;
148 float getRMS(
int channel)
const;
150 void setSize(
int newNumChannels,
int numSamples,
bool keepExistingContent =
true,
bool clearExtraSpace =
true,
151 bool avoidReallocating =
true);
154 void copyFrom(
int destChannel,
const float* source,
int numSamples);
156 void addFrom(
int destChannel,
const float* source,
int numSamples);
180 void reverse(
int channel,
int startSample,
int numSamples);
182 void reverse(
int startSample,
int numSamples);
Definition KrotosAudioBuffer.h:111
~KrotosAudioBuffer()
Definition KrotosAudioBuffer.cpp:16
float getRMS(int channel) const
Definition KrotosAudioBuffer.cpp:20
void setInterpolationType(InterpolationType newInterpolationType)
Definition KrotosAudioBuffer.cpp:246
juce::AudioBuffer< float > & getJuceAudioBuffer()
Definition KrotosAudioBuffer.cpp:533
StereoSample getLastSample()
Get the last stereo sample from the audio buffer.
Definition KrotosAudioBuffer.cpp:295
void processMute(MuteStateMachine &state)
Definition KrotosAudioBuffer.cpp:49
static const float FREQ_Hz_NOTE_D3
Definition KrotosAudioBuffer.h:219
float getCosineInterpolationSample(double playhead, const float *buffer)
Definition KrotosAudioBuffer.cpp:421
BufferType
Definition KrotosAudioBuffer.h:114
@ Samples
Definition KrotosAudioBuffer.h:115
@ Spectral
Definition KrotosAudioBuffer.h:116
void processPan(SmoothedFloat &panValue)
Definition KrotosAudioBuffer.cpp:222
static const float FREQ_Hz_NOTE_C4
Definition KrotosAudioBuffer.h:220
float getSourceSampleRate(void)
Definition KrotosAudioBuffer.cpp:510
float getSampleRate(void)
Definition KrotosAudioBuffer.cpp:506
bool processClamp(float clampValue)
Definition KrotosAudioBuffer.cpp:185
float getCubic3dInterpolationSample(double playhead, const float *buffer)
Definition KrotosAudioBuffer.cpp:387
StereoSample getInterpolatedSample(double index)
Get a stereo sample from the audio buffer.
Definition KrotosAudioBuffer.cpp:318
void equalPowerCrossFadeFrom(const KrotosAudioBuffer &previousBuffer)
Definition KrotosAudioBuffer.cpp:538
float getInterpolatedSampleMono(float playHead)
Definition KrotosAudioBuffer.cpp:381
KrotosAudioBuffer getMonoBuffer()
Definition KrotosAudioBuffer.cpp:74
static const float FREQ_Hz_NOTE_C3
Definition KrotosAudioBuffer.h:218
float getCubicInterpolationSample(double playhead, const float *buffer)
Definition KrotosAudioBuffer.cpp:439
KrotosAudioBuffer()
Definition KrotosAudioBuffer.cpp:7
void processWetDry(KrotosAudioBuffer &wetBuffer, SmoothedFloat &wetDryValue)
Definition KrotosAudioBuffer.cpp:155
void fillWithNoise()
Definition KrotosAudioBuffer.cpp:37
KrotosAudioBuffer(const AudioBuffer< float > &buffer)
Creates a krotos buffer from a juce buffer.
Definition KrotosAudioBuffer.h:135
float m_sampleRate
Definition KrotosAudioBuffer.h:213
void setSize(int newNumChannels, int numSamples, bool keepExistingContent=true, bool clearExtraSpace=true, bool avoidReallocating=true)
Definition KrotosAudioBuffer.cpp:25
void copyFrom(int destChannel, const float *source, int numSamples)
Definition KrotosAudioBuffer.cpp:93
void setSampleRate(float sampleRate)
Definition KrotosAudioBuffer.cpp:504
bool isDataValid() const
Definition KrotosAudioBuffer.cpp:244
void reverse(int channel, int startSample, int numSamples)
Definition KrotosAudioBuffer.cpp:519
InterpolationType m_interpoltationType
Definition KrotosAudioBuffer.h:212
void normaliseTo(float scale)
Definition KrotosAudioBuffer.cpp:571
StereoSample makeRamp(StereoSample startValue, int samples)
Create a ramp in the buffer.
Definition KrotosAudioBuffer.cpp:257
float findAbsMax()
Definition KrotosAudioBuffer.cpp:557
float getNativeNoteFrequency(void)
Definition KrotosAudioBuffer.cpp:512
InterpolationType
Definition KrotosAudioBuffer.h:120
@ NUM_TYPES
Definition KrotosAudioBuffer.h:125
@ Cosine
Definition KrotosAudioBuffer.h:123
@ Cubic3d
Definition KrotosAudioBuffer.h:124
@ Cubic
Definition KrotosAudioBuffer.h:122
@ Linear
Definition KrotosAudioBuffer.h:121
void setSourceSampleRate(float sampleRate)
Definition KrotosAudioBuffer.cpp:508
float m_sourceSampleRate
Definition KrotosAudioBuffer.h:214
float getPeak(int channel) const
Definition KrotosAudioBuffer.cpp:18
void setDataValid(bool state)
Definition KrotosAudioBuffer.cpp:91
void processGain(SmoothedFloat &gainFactor)
Definition KrotosAudioBuffer.cpp:173
void addFrom(int destChannel, const float *source, int numSamples)
Definition KrotosAudioBuffer.cpp:122
static KrotosAudioBuffer mixToMono(KrotosAudioBuffer &multiChannelBuffer)
Definition KrotosAudioBuffer.cpp:87
bool m_isDataValid
Definition KrotosAudioBuffer.h:210
Definition MuteStateMachine.h:6
Definition SmoothedFloat.h:6
Definition KrotosAudioBuffer.h:16
float left
Definition KrotosAudioBuffer.h:107
StereoSample operator+(const StereoSample &b)
Definition KrotosAudioBuffer.h:19
float right
Definition KrotosAudioBuffer.h:107
StereoSample panSquare(float pan)
Definition KrotosAudioBuffer.h:82
StereoSample panLinear(float pan)
Definition KrotosAudioBuffer.h:74
StereoSample operator*(float b)
Definition KrotosAudioBuffer.h:58
StereoSample operator/(const StereoSample &b)
Definition KrotosAudioBuffer.h:50
StereoSample operator-(const StereoSample &b)
Definition KrotosAudioBuffer.h:34
StereoSample operator+=(const StereoSample &b)
Definition KrotosAudioBuffer.h:27
StereoSample operator/(float b)
Definition KrotosAudioBuffer.h:66
StereoSample width(float width)
Definition KrotosAudioBuffer.h:98
StereoSample operator*(const StereoSample &b)
Definition KrotosAudioBuffer.h:42
StereoSample panSine(float pan)
Definition KrotosAudioBuffer.h:90
Definition AirAbsorptionFilter.cpp:2