Files
harmonizer_plugin/Source/port.h
2025-10-25 14:49:02 -04:00

42 lines
929 B
C++

/*
==============================================================================
port.h
Created: 25 Oct 2025 2:09:16pm
Author: mickl
==============================================================================
*/
#pragma once
class Port
{
public:
Port() {}
~Port() {}
/** Initializes Port module
\param sample_rate: sample rate of audio engine
\param htime: half-time of the function, in seconds.
*/
void Init(float sample_rate, float htime);
/** Applies portamento to input signal and returns processed signal.
\return slewed output signal
*/
float Process(float in);
/** Sets htime
*/
inline void SetHtime(float htime) { htime_ = htime; }
/** returns current value of htime
*/
inline float GetHtime() { return htime_; }
private:
float htime_;
float c1_, c2_, yt1_, prvhtim_;
float sample_rate_, onedsr_;
};