aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/include
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2020-07-19 18:57:34 +0200
committerHarald Eilertsen <haraldei@anduin.net>2020-07-19 18:57:34 +0200
commit271d4c04271f63d565ff0ff96415106b2c121327 (patch)
tree4f9bc32f1e6a89eaae9705d01d79072338e3bde7 /plugins/LV2/include
parent83254f1690123dc66991ce50c9db23c7cadba711 (diff)
downloadairwindows-lv2-port-271d4c04271f63d565ff0ff96415106b2c121327.tar.gz
airwindows-lv2-port-271d4c04271f63d565ff0ff96415106b2c121327.tar.bz2
airwindows-lv2-port-271d4c04271f63d565ff0ff96415106b2c121327.zip
LV2: Refactor common code to base class.
Diffstat (limited to 'plugins/LV2/include')
-rw-r--r--plugins/LV2/include/lv2plugin.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/LV2/include/lv2plugin.h b/plugins/LV2/include/lv2plugin.h
new file mode 100644
index 0000000..f8ae4da
--- /dev/null
+++ b/plugins/LV2/include/lv2plugin.h
@@ -0,0 +1,18 @@
+// Required typa alias for VTS processing funcs.
+using VstInt32 = int32_t;
+
+class LV2Plugin
+{
+public:
+ LV2Plugin(double frame_rate)
+ : rate(frame_rate)
+ {}
+
+ double getSampleRate() const
+ {
+ return rate;
+ }
+
+private:
+ double rate;
+};