46    virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue) 
override;
 
   49    static std::string GetProtocolName();
 
   57        vk::raii::CommandBuffer& cmdBuf,
 
   58        std::shared_ptr<QueueHandle> queue,
 
   62    FIRFilterType GetFilterType()
 
   63    { 
return static_cast<FIRFilterType
>(m_parameters[m_filterTypeName].GetIntVal()); }
 
   65    void SetFilterType(FIRFilterType type)
 
   66    { m_parameters[m_filterTypeName].SetIntVal(type); }
 
   68    void SetFreqLow(
float freq)
 
   69    { m_parameters[m_freqLowName].SetFloatVal(freq); }
 
   71    void SetFreqHigh(
float freq)
 
   72    { m_parameters[m_freqHighName].SetFloatVal(freq); }
 
   76    void CalculateFilterCoefficients(
float fa, 
float fb, 
float stopbandAtten, FIRFilterType type)
 
   83    std::string m_filterTypeName;
 
   84    std::string m_filterLengthName;
 
   85    std::string m_stopbandAttenName;
 
   86    std::string m_freqLowName;
 
   87    std::string m_freqHighName;
 
Encapsulates a Vulkan compute pipeline and all necessary resources to use it.
Definition: ComputePipeline.h:55
Performs an arbitrary FIR filter with tap delay equal to the sample rate.
Definition: FIRFilter.h:42
virtual void SetDefaultName() override
Sets the name of a filter based on its inputs.
Definition: FIRFilter.cpp:93
virtual DataLocation GetInputLocation() override
Gets the desired location of the nodes's input data.
Definition: FIRFilter.cpp:135
void DoFilterKernelGeneric(UniformAnalogWaveform *din, UniformAnalogWaveform *cap)
Performs a FIR filter (does not assume symmetric)
Definition: FIRFilter.cpp:263
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition: Filter.h:95
virtual void Refresh() override
Evaluates a filter graph node.
Definition: Filter.cpp:823
static void CalculateFIRCoefficients(float fa, float fb, float stopbandAtten, FIRFilterType type, AcceleratorBuffer< float > &coefficients)
Calculates FIR coefficients.
Definition: Filter.cpp:1388
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46