summaryrefslogtreecommitdiff
path: root/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2017-12-02 00:14:45 +1100
committerDamien Zammit <damien@zamaudio.com>2017-12-02 00:14:45 +1100
commit331e65d8992d86800f1689137a6bd414440ec5ec (patch)
tree4f4350b463ddb971f0127367f4877b890f65352e /plugins/ZamHeadX2/ZamHeadX2Plugin.hpp
parent89635316558a1128bc1a0b399ad5cd7817e74553 (diff)
ZamHeadX2: Use zita-convolver instead of poor man's convolver
Diffstat (limited to 'plugins/ZamHeadX2/ZamHeadX2Plugin.hpp')
-rw-r--r--plugins/ZamHeadX2/ZamHeadX2Plugin.hpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp b/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp
index 48b419a..b4655b4 100644
--- a/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp
+++ b/plugins/ZamHeadX2/ZamHeadX2Plugin.hpp
@@ -1,5 +1,5 @@
/*
- * ZamHeadX2 stereo widener
+ * ZamHeadX2 HRTF simulator
* Copyright (C) 2014 Damien Zammit <damien@zamaudio.com>
*
* This program is free software; you can redistribute it and/or
@@ -17,6 +17,7 @@
#define ZAMWIDTHX2PLUGIN_HPP_INCLUDED
#include "DistrhoPlugin.hpp"
+#include "convolution.hpp"
START_NAMESPACE_DISTRHO
@@ -88,6 +89,10 @@ protected:
void setParameterValue(uint32_t index, float value) override;
void loadProgram(uint32_t index);
+ String getState(const char*) const override;
+ void initState(unsigned int index, String& key, String& defval) override;
+ void setState(const char* key, const char*) override;
+
// -------------------------------------------------------------------
// Process
@@ -117,10 +122,11 @@ protected:
private:
float elevation, azimuth, width;
- float inbuf[2][4096+200];
- float outbuf[2][4096+200];
- int pos[6];
-
+ int azold, elold;
+ int swap, active;
+ float **tmpins;
+ float **tmpouts;
+ LV2convolv *clv[2];
};
// -----------------------------------------------------------------------