mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-23 16:10:20 +00:00
69bc04d870
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.
44 lines
1 KiB
C++
44 lines
1 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;
|
|
};
|
|
|
|
}
|