Vital
Loading...
Searching...
No Matches
legato_filter.h
Go to the documentation of this file.
1
6#pragma once
7
8#include "processor.h"
9
10namespace vital {
11
21 class LegatoFilter : public Processor {
22 public:
27 enum {
31 };
32
37 enum {
40 };
41
46
51 virtual Processor* clone() const override {
52 return new LegatoFilter(*this);
53 }
54
59 void process(int num_samples) override;
60
61 private:
62 poly_float last_value_;
63
64 JUCE_LEAK_DETECTOR(LegatoFilter)
65 };
66} // namespace vital
A processor that filters note triggers to implement legato behavior.
Definition legato_filter.h:21
virtual Processor * clone() const override
Creates a copy of this processor.
Definition legato_filter.h:51
LegatoFilter()
Constructs a new LegatoFilter processor.
Definition legato_filter.cpp:11
@ kRetrigger
Output trigger signal after legato filtering.
Definition legato_filter.h:38
@ kNumOutputs
Definition legato_filter.h:39
void process(int num_samples) override
Processes a block of samples and applies legato filtering to the trigger signals.
Definition legato_filter.cpp:16
@ kNumInputs
Definition legato_filter.h:30
@ kTrigger
Input trigger signal for the voice.
Definition legato_filter.h:29
@ kLegato
Input that determines if legato is enabled.
Definition legato_filter.h:28
Base class for all signal-processing units in Vital.
Definition processor.h:212
Contains classes and functions used within the Vital synthesizer framework.
Declares the Processor class and related structures for handling audio processing in a polyphonic con...
Represents a vector of floating-point values using SIMD instructions.
Definition poly_values.h:600