Vital
Loading...
Searching...
No Matches
upsampler.h
Go to the documentation of this file.
1#pragma once
2
3#include "processor_router.h"
4#include "synth_constants.h"
5
6namespace vital {
7
24 class Upsampler : public ProcessorRouter {
25 public:
27 enum {
30 };
31
37 Upsampler();
38
42 virtual ~Upsampler();
43
44 Processor* clone() const override { VITAL_ASSERT(false); return nullptr; }
45
53 virtual void process(int num_samples) override;
54
63 virtual void processWithInput(const poly_float* audio_in, int num_samples) override;
64
65 private:
66 JUCE_LEAK_DETECTOR(Upsampler)
67 };
68} // namespace vital
Base class for all signal-processing units in Vital.
Definition processor.h:212
A specialized Processor that manages a directed graph of Processors and ensures correct processing or...
Definition processor_router.h:34
A simple upsampler that duplicates samples to increase the sample rate by an integral factor.
Definition upsampler.h:24
Processor * clone() const override
Creates a copy of this ProcessorRouter.
Definition upsampler.h:44
@ kAudio
Input audio signal.
Definition upsampler.h:28
@ kNumInputs
Definition upsampler.h:29
virtual void processWithInput(const poly_float *audio_in, int num_samples) override
Processes a given block of input samples by upsampling them.
Definition upsampler.cpp:35
virtual ~Upsampler()
Destructor.
Definition upsampler.cpp:13
Upsampler()
Constructs an Upsampler.
Definition upsampler.cpp:8
virtual void process(int num_samples) override
Processes a block of audio samples using the already connected input.
Definition upsampler.cpp:22
#define VITAL_ASSERT(x)
Definition common.h:11
Contains classes and functions used within the Vital synthesizer framework.
Declares the ProcessorRouter class, which manages a graph of Processors and their dependencies.
Represents a vector of floating-point values using SIMD instructions.
Definition poly_values.h:600