ladybird/Userland/Libraries/LibDSP/Effects.h
Brian Gianforcaro 69bc04d870 LibDSP: Remove unused Effects::Delay::m_old_delay_size member
SonarCloud flagged this as m_delay_buffer is technically uninitialized
at the point at which the POD types are initialized in a constructor.

I don't check to see if this was actually a real issue, as the member
is ultimately unused. So lets just get rid of it.
2021-09-28 10:58:09 +02:00

45 lines
1.0 KiB
C++

/*
* Copyright (c) 2021, kleines Filmröllchen <malu.bertsch@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include "Processor.h"
#include "ProcessorParameter.h"
#include "Transport.h"
#include <AK/Types.h>
namespace LibDSP::Effects {
// A simple digital delay effect using a delay buffer.
// This is based on Piano's old built-in delay.
class Delay : public EffectProcessor {
public:
Delay(NonnullRefPtr<Transport>);
private:
virtual Signal process_impl(Signal const&) override;
void handle_delay_time_change();
ProcessorRangeParameter m_delay_decay;
ProcessorRangeParameter m_delay_time;
ProcessorRangeParameter m_dry_gain;
Vector<Sample> m_delay_buffer;
size_t m_delay_index { 0 };
};
// A simple effect that applies volume, mute and pan to its input signal.
// Convenient for attenuating signals in the middle of long chains.
class Mastering : public EffectProcessor {
public:
Mastering(NonnullRefPtr<Transport>);
private:
virtual Signal process_impl(Signal const&) override;
};
}