summaryrefslogtreecommitdiffstats
path: root/libao2/eq.h
diff options
context:
space:
mode:
Diffstat (limited to 'libao2/eq.h')
-rw-r--r--libao2/eq.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/libao2/eq.h b/libao2/eq.h
new file mode 100644
index 0000000000..dab6e96d65
--- /dev/null
+++ b/libao2/eq.h
@@ -0,0 +1,36 @@
+/*=============================================================================
+//
+// This software has been released under the terms of the GNU Public
+// license. See http://www.gnu.org/copyleft/gpl.html for details.
+//
+// Copyright 2001 Anders Johansson ajh@atri.curtin.edu.au
+//
+//=============================================================================
+*/
+
+/* Equalizer plugin header file defines struct used for setting or
+ getting the gain of a specific channel and frequency */
+
+typedef struct equalizer_s
+{
+ float gain; // Gain in db -15 - 15
+ int channel; // Channel number 0 - 5
+ int band; // Frequency band 0 - 9
+}equalizer_t;
+
+/* The different frequency bands are:
+nr. center frequency
+0 31.25 Hz
+1 62.50 Hz
+2 125.0 Hz
+3 250.0 Hz
+4 500.0 Hz
+5 1.000 kHz
+6 2.000 kHz
+7 4.000 kHz
+8 8.000 kHz
+9 16.00 kHz
+*/
+
+#define AOCONTROL_PLUGIN_EQ_SET_GAIN 2 // Use this to set the gain
+#define AOCONTROL_PLUGIN_EQ_GET_GAIN 3 // Use this to get the gain