Audacity 3.2.0
Functions | Variables
anonymous_namespace{StaffPadTimeAndPitch.cpp} Namespace Reference

Functions

std::vector< float * > GetOffsetBuffer (float *const *buffer, size_t numChannels, size_t offset)
 
std::unique_ptr< staffpad::TimeAndPitchMaybeCreateTimeAndPitch (size_t numChannels, const TimeAndPitchInterface::Parameters &params)
 

Variables

constexpr auto maxBlockSize = 1024
 

Function Documentation

◆ GetOffsetBuffer()

std::vector< float * > anonymous_namespace{StaffPadTimeAndPitch.cpp}::GetOffsetBuffer ( float *const *  buffer,
size_t  numChannels,
size_t  offset 
)

Definition at line 14 of file StaffPadTimeAndPitch.cpp.

15{
16 std::vector<float*> offsetBuffer(numChannels);
17 for (auto i = 0u; i < numChannels; ++i)
18 {
19 offsetBuffer[i] = buffer[i] + offset;
20 }
21 return offsetBuffer;
22}

Referenced by StaffPadTimeAndPitch::GetSamples().

Here is the caller graph for this function:

◆ MaybeCreateTimeAndPitch()

std::unique_ptr< staffpad::TimeAndPitch > anonymous_namespace{StaffPadTimeAndPitch.cpp}::MaybeCreateTimeAndPitch ( size_t  numChannels,
const TimeAndPitchInterface::Parameters params 
)

Definition at line 24 of file StaffPadTimeAndPitch.cpp.

26{
27 const auto timeRatio = params.timeRatio.value_or(1.);
28 const auto pitchRatio = params.pitchRatio.value_or(1.);
29 if (
32 {
33 return nullptr;
34 }
35 auto timeAndPitch = std::make_unique<staffpad::TimeAndPitch>();
36 timeAndPitch->setup(static_cast<int>(numChannels), maxBlockSize);
37 timeAndPitch->setTimeStretchAndPitchFactor(timeRatio, pitchRatio);
38 return timeAndPitch;
39}
EffectDistortionSettings params
Definition: Distortion.cpp:77
static bool IsPassThroughMode(double stretchRatio)

References TimeAndPitchInterface::IsPassThroughMode(), maxBlockSize, and params.

Here is the call graph for this function:

Variable Documentation

◆ maxBlockSize

constexpr auto anonymous_namespace{StaffPadTimeAndPitch.cpp}::maxBlockSize = 1024
constexpr