35#ifndef DeEmbedFilter_h
36#define DeEmbedFilter_h
46 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
48 static std::string GetProtocolName();
54 size_t test_GetNumPoints()
55 {
return m_cachedNumPoints; }
57 size_t test_GetOutLen()
58 {
return m_cachedOutLen; }
60 size_t test_GetNouts()
61 {
return m_cachedNouts; }
64 {
return m_forwardInBuf; }
67 {
return m_resampledSparamSines; }
70 {
return m_resampledSparamCosines; }
72 size_t test_GetIstart()
73 {
return m_cachedIstart; }
77 void DoRefresh(
bool invert, vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue);
80 std::string m_maxGainName;
81 std::string m_groupDelayTruncModeName;
82 std::string m_groupDelayTruncName;
90 float m_cachedMaxGain;
92 double m_cachedBinSize;
96 size_t m_cachedNumPoints;
97 size_t m_cachedOutLen;
99 size_t m_cachedIstart;
113 std::unique_ptr<VulkanFFTPlan> m_vkForwardPlan;
114 std::unique_ptr<VulkanFFTPlan> m_vkReversePlan;
Declaration of FFTFilter.
Definition AcceleratorBuffer.h:204
Encapsulates a Vulkan compute pipeline and all necessary resources to use it.
Definition ComputePipeline.h:55
Definition DeEmbedFilter.h:41
virtual void InterpolateSparameters(float bin_hz, bool invert, size_t nouts)
Recalculate the cached S-parameters (and clamp gain if requested)
Definition DeEmbedFilter.cpp:346
virtual int64_t GetGroupDelay()
Returns the max mid-band group delay of the channel.
Definition DeEmbedFilter.cpp:326
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:119
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition Filter.h:105
A single S-parameter array.
Definition SParameters.h:75