35#ifndef DeEmbedFilter_h
36#define DeEmbedFilter_h
46 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
49 static std::string GetProtocolName();
57 size_t test_GetNumPoints()
58 {
return m_cachedNumPoints; }
60 size_t test_GetOutLen()
61 {
return m_cachedOutLen; }
63 size_t test_GetNouts()
64 {
return m_cachedNouts; }
67 {
return m_forwardInBuf; }
70 {
return m_resampledSparamSines; }
73 {
return m_resampledSparamCosines; }
75 size_t test_GetIstart()
76 {
return m_cachedIstart; }
80 void DoRefresh(
bool invert, vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue);
83 std::string m_maxGainName;
84 std::string m_groupDelayTruncModeName;
85 std::string m_groupDelayTruncName;
93 float m_cachedMaxGain;
95 double m_cachedBinSize;
99 size_t m_cachedNumPoints;
100 size_t m_cachedOutLen;
101 size_t m_cachedNouts;
102 size_t m_cachedIstart;
116 std::unique_ptr<VulkanFFTPlan> m_vkForwardPlan;
117 std::unique_ptr<VulkanFFTPlan> m_vkReversePlan;
Declaration of FFTFilter.
Encapsulates a Vulkan compute pipeline and all necessary resources to use it.
Definition: ComputePipeline.h:55
Definition: DeEmbedFilter.h:41
virtual DataLocation GetInputLocation() override
Gets the desired location of the nodes's input data.
Definition: DeEmbedFilter.cpp:125
virtual void InterpolateSparameters(float bin_hz, bool invert, size_t nouts)
Recalculate the cached S-parameters (and clamp gain if requested)
Definition: DeEmbedFilter.cpp:355
virtual int64_t GetGroupDelay()
Returns the max mid-band group delay of the channel.
Definition: DeEmbedFilter.cpp:335
void DoRefresh(bool invert, vk::raii::CommandBuffer &cmdBuf, std::shared_ptr< QueueHandle > queue)
Applies the S-parameters in the forward or reverse direction.
Definition: DeEmbedFilter.cpp:142
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
A single S-parameter array.
Definition: SParameters.h:75
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46