summaryrefslogtreecommitdiff
path: root/lib/rbcodec
diff options
context:
space:
mode:
authorHayden Pearce <saint.lascivious@gmail.com>2013-01-23 07:08:16 +1300
committerJonathan Gordon <rockbox@jdgordon.info>2013-01-29 06:53:41 +0100
commitd73c20933b5a7428c8f30442a6e0b90b34ece291 (patch)
tree8aee5020ec10064713b956456cc7b7fe97a96838 /lib/rbcodec
parent7fda69222c86283563c80d92935147177b099571 (diff)
downloadrockbox-d73c20933b5a7428c8f30442a6e0b90b34ece291.zip
rockbox-d73c20933b5a7428c8f30442a6e0b90b34ece291.tar.gz
rockbox-d73c20933b5a7428c8f30442a6e0b90b34ece291.tar.bz2
rockbox-d73c20933b5a7428c8f30442a6e0b90b34ece291.tar.xz
10 Band EQ w/Presets
- A 10 Band EQ for Rockbox w/ presets adapted from VLC - frequency stepping at 32, 64, 125, 250, 500 1K, 2K, 4K, 8K, 16K Change-Id: I85ad84d70a534edfc66c6ad9af8a76f022a02ec7 Reviewed-on: http://gerrit.rockbox.org/386 Reviewed-by: Jonathan Gordon <rockbox@jdgordon.info>
Diffstat (limited to 'lib/rbcodec')
-rw-r--r--lib/rbcodec/dsp/eq.c2
-rw-r--r--lib/rbcodec/dsp/eq.h2
-rw-r--r--lib/rbcodec/dsp/eqs/Acoustic.cfg35
-rw-r--r--lib/rbcodec/dsp/eqs/Bass.cfg35
-rw-r--r--lib/rbcodec/dsp/eqs/Classical.cfg39
-rw-r--r--lib/rbcodec/dsp/eqs/Club.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Dance.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Default.cfg27
-rw-r--r--lib/rbcodec/dsp/eqs/Disco.cfg35
-rw-r--r--lib/rbcodec/dsp/eqs/Electronic.cfg35
-rw-r--r--lib/rbcodec/dsp/eqs/Flat.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Full Bass and Treble.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Full Bass.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Full Treble.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Headphones.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Hip-Hop.cfg35
-rw-r--r--lib/rbcodec/dsp/eqs/Jazz.cfg35
-rw-r--r--lib/rbcodec/dsp/eqs/Large Hall.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Live.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Lounge.cfg35
-rw-r--r--lib/rbcodec/dsp/eqs/Party.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Pop.cfg39
-rw-r--r--lib/rbcodec/dsp/eqs/R&B.cfg35
-rw-r--r--lib/rbcodec/dsp/eqs/Reggae.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Rock.cfg39
-rw-r--r--lib/rbcodec/dsp/eqs/Ska.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Soft Rock.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Soft.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Techno.cfg32
-rw-r--r--lib/rbcodec/dsp/eqs/Vocal.cfg35
30 files changed, 809 insertions, 134 deletions
diff --git a/lib/rbcodec/dsp/eq.c b/lib/rbcodec/dsp/eq.c
index 2e4b9af..d58f095 100644
--- a/lib/rbcodec/dsp/eq.c
+++ b/lib/rbcodec/dsp/eq.c
@@ -32,7 +32,7 @@
#include <string.h>
/**
- * Current setup is one lowshelf filters three peaking filters and one
+ * Current setup is one lowshelf filters eight peaking filters and one
* highshelf filter. Varying the number of shelving filters make no sense,
* but adding peaking filters is possible. Check EQ_NUM_BANDS to have
* 2 shelving filters and EQ_NUM_BANDS-2 peaking filters.
diff --git a/lib/rbcodec/dsp/eq.h b/lib/rbcodec/dsp/eq.h
index 53097be..9b670d7 100644
--- a/lib/rbcodec/dsp/eq.h
+++ b/lib/rbcodec/dsp/eq.h
@@ -25,7 +25,7 @@
* Menus and screens must be updated to support changing this from 5
* without modifying other stuff (remove comment when this is no longer
* true :-) */
-#define EQ_NUM_BANDS 5
+#define EQ_NUM_BANDS 10
struct eq_band_setting
{
diff --git a/lib/rbcodec/dsp/eqs/Acoustic.cfg b/lib/rbcodec/dsp/eqs/Acoustic.cfg
index 34b5ed8..fd30094 100644
--- a/lib/rbcodec/dsp/eqs/Acoustic.cfg
+++ b/lib/rbcodec/dsp/eqs/Acoustic.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 45
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: 45
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 10
-eq band 2 cutoff: 800
+eq band 1 gain: 45
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 15
-eq band 3 cutoff: 4000
+eq band 2 gain: 10
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 30
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 20
+eq band 3 gain: 10
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 15
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 15
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 30
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 30
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 20
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 20
diff --git a/lib/rbcodec/dsp/eqs/Bass.cfg b/lib/rbcodec/dsp/eqs/Bass.cfg
index 2742459..3f122f1 100644
--- a/lib/rbcodec/dsp/eqs/Bass.cfg
+++ b/lib/rbcodec/dsp/eqs/Bass.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 50
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: 50
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 35
-eq band 2 cutoff: 800
+eq band 1 gain: 50
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 15
-eq band 3 cutoff: 4000
+eq band 2 gain: 35
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 5
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: -5
+eq band 3 gain: 35
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 15
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 15
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 5
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 5
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: -5
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: -5
diff --git a/lib/rbcodec/dsp/eqs/Classical.cfg b/lib/rbcodec/dsp/eqs/Classical.cfg
index bf2f9f9..ba95adb 100644
--- a/lib/rbcodec/dsp/eqs/Classical.cfg
+++ b/lib/rbcodec/dsp/eqs/Classical.cfg
@@ -1,17 +1,32 @@
eq enabled: on
-eq precut: 50
-eq band 0 cutoff: 60
+eq precut: 0
+eq band 0 cutoff: 32
eq band 0 q: 7
-eq band 0 gain: 50
-eq band 1 cutoff: 200
+eq band 0 gain: 0
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 40
-eq band 2 cutoff: 800
+eq band 1 gain: 0
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: -20
-eq band 3 cutoff: 4000
+eq band 2 gain: 0
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 10
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 20
+eq band 3 gain: 0
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 0
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 0
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 0
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: -70
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: -70
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: -70
diff --git a/lib/rbcodec/dsp/eqs/Club.cfg b/lib/rbcodec/dsp/eqs/Club.cfg
new file mode 100644
index 0000000..5e20ca2
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Club.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 80
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 0
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 0
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 80
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 55
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 55
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 55
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 30
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 0
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 0
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 0
diff --git a/lib/rbcodec/dsp/eqs/Dance.cfg b/lib/rbcodec/dsp/eqs/Dance.cfg
new file mode 100644
index 0000000..6c26292
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Dance.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 95
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 95
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 70
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 25
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 0
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 0
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: -55
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: -70
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: -70
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 0
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 0
diff --git a/lib/rbcodec/dsp/eqs/Default.cfg b/lib/rbcodec/dsp/eqs/Default.cfg
index d6f345f..c6579c7 100644
--- a/lib/rbcodec/dsp/eqs/Default.cfg
+++ b/lib/rbcodec/dsp/eqs/Default.cfg
@@ -1,17 +1,32 @@
eq enabled: off
eq precut: 0
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: 0
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
eq band 1 gain: 0
-eq band 2 cutoff: 800
+eq band 2 cutoff: 125
eq band 2 q: 10
eq band 2 gain: 0
-eq band 3 cutoff: 4000
+eq band 3 cutoff: 250
eq band 3 q: 10
eq band 3 gain: 0
-eq band 4 cutoff: 12000
-eq band 4 q: 7
+eq band 4 cutoff: 500
+eq band 4 q: 10
eq band 4 gain: 0
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 0
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 0
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 0
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 0
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 0
diff --git a/lib/rbcodec/dsp/eqs/Disco.cfg b/lib/rbcodec/dsp/eqs/Disco.cfg
index f894f26..12f4b36 100644
--- a/lib/rbcodec/dsp/eqs/Disco.cfg
+++ b/lib/rbcodec/dsp/eqs/Disco.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 45
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: 30
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 10
-eq band 2 cutoff: 800
+eq band 1 gain: 30
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 45
-eq band 3 cutoff: 4000
+eq band 2 gain: 10
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 25
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 10
+eq band 3 gain: 10
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 45
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 45
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 25
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 25
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 10
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 10
diff --git a/lib/rbcodec/dsp/eqs/Electronic.cfg b/lib/rbcodec/dsp/eqs/Electronic.cfg
index e70c911..e710706 100644
--- a/lib/rbcodec/dsp/eqs/Electronic.cfg
+++ b/lib/rbcodec/dsp/eqs/Electronic.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 55
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: 45
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 5
-eq band 2 cutoff: 800
+eq band 1 gain: 45
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 25
-eq band 3 cutoff: 4000
+eq band 2 gain: 5
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 15
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 55
+eq band 3 gain: 5
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 25
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 25
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 15
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 15
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 0
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 55
diff --git a/lib/rbcodec/dsp/eqs/Flat.cfg b/lib/rbcodec/dsp/eqs/Flat.cfg
new file mode 100644
index 0000000..9e52cb8
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Flat.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 0
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 0
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 0
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 0
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 0
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 0
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 0
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 0
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 0
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 0
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 0
diff --git a/lib/rbcodec/dsp/eqs/Full Bass and Treble.cfg b/lib/rbcodec/dsp/eqs/Full Bass and Treble.cfg
new file mode 100644
index 0000000..193d244
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Full Bass and Treble.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 120
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 70
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 55
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 0
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: -70
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: -50
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 15
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 80
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 110
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 120
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 120
diff --git a/lib/rbcodec/dsp/eqs/Full Bass.cfg b/lib/rbcodec/dsp/eqs/Full Bass.cfg
new file mode 100644
index 0000000..b39a5c2
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Full Bass.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 95
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: -80
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 95
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 95
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 55
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 15
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: -40
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: -80
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: -100
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: -110
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: -110
diff --git a/lib/rbcodec/dsp/eqs/Full Treble.cfg b/lib/rbcodec/dsp/eqs/Full Treble.cfg
new file mode 100644
index 0000000..bb87890
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Full Treble.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 170
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: -95
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: -95
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: -95
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: -40
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 25
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 110
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 160
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 160
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 160
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 170
diff --git a/lib/rbcodec/dsp/eqs/Headphones.cfg b/lib/rbcodec/dsp/eqs/Headphones.cfg
new file mode 100644
index 0000000..0720a59
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Headphones.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 145
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 50
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 110
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 55
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: -30
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: -25
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 15
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 50
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 95
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 130
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 145
diff --git a/lib/rbcodec/dsp/eqs/Hip-Hop.cfg b/lib/rbcodec/dsp/eqs/Hip-Hop.cfg
index 2d38425..54f11fb 100644
--- a/lib/rbcodec/dsp/eqs/Hip-Hop.cfg
+++ b/lib/rbcodec/dsp/eqs/Hip-Hop.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 65
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: 65
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 25
-eq band 2 cutoff: 800
+eq band 1 gain: 65
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: -10
-eq band 3 cutoff: 4000
+eq band 2 gain: 25
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 15
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 35
+eq band 3 gain: 25
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: -10
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: -10
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 15
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 15
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 35
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 35
diff --git a/lib/rbcodec/dsp/eqs/Jazz.cfg b/lib/rbcodec/dsp/eqs/Jazz.cfg
index f576f9f..04c1e34 100644
--- a/lib/rbcodec/dsp/eqs/Jazz.cfg
+++ b/lib/rbcodec/dsp/eqs/Jazz.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 60
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: 40
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 15
-eq band 2 cutoff: 800
+eq band 1 gain: 40
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: -25
-eq band 3 cutoff: 4000
+eq band 2 gain: 15
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 5
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 60
+eq band 3 gain: 15
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: -25
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: -25
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 5
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 5
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 60
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 60
diff --git a/lib/rbcodec/dsp/eqs/Large Hall.cfg b/lib/rbcodec/dsp/eqs/Large Hall.cfg
new file mode 100644
index 0000000..e3abbac
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Large Hall.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 150
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 105
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 105
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 55
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 55
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 0
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: -50
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: -50
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: -50
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 0
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 0
diff --git a/lib/rbcodec/dsp/eqs/Live.cfg b/lib/rbcodec/dsp/eqs/Live.cfg
new file mode 100644
index 0000000..6758542
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Live.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 55
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: -50
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 0
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 40
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 55
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 55
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 55
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 40
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 25
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 25
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 25
diff --git a/lib/rbcodec/dsp/eqs/Lounge.cfg b/lib/rbcodec/dsp/eqs/Lounge.cfg
index 39ae23a..cac40eb 100644
--- a/lib/rbcodec/dsp/eqs/Lounge.cfg
+++ b/lib/rbcodec/dsp/eqs/Lounge.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 20
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: -25
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 5
-eq band 2 cutoff: 800
+eq band 1 gain: -25
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 20
-eq band 3 cutoff: 4000
+eq band 2 gain: 5
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: -15
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 15
+eq band 3 gain: 5
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 20
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 20
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: -15
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: -15
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 15
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 15
diff --git a/lib/rbcodec/dsp/eqs/Party.cfg b/lib/rbcodec/dsp/eqs/Party.cfg
new file mode 100644
index 0000000..6f6001a
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Party.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 70
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 70
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 70
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 0
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 0
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 0
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 0
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 0
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 0
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 70
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 70
diff --git a/lib/rbcodec/dsp/eqs/Pop.cfg b/lib/rbcodec/dsp/eqs/Pop.cfg
index 1d8cefe..2584065 100644
--- a/lib/rbcodec/dsp/eqs/Pop.cfg
+++ b/lib/rbcodec/dsp/eqs/Pop.cfg
@@ -1,17 +1,32 @@
eq enabled: on
-eq precut: 50
-eq band 0 cutoff: 60
+eq precut: 80
+eq band 0 cutoff: 32
eq band 0 q: 7
-eq band 0 gain: -10
-eq band 1 cutoff: 200
+eq band 0 gain: -15
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 5
-eq band 2 cutoff: 800
+eq band 1 gain: 50
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 50
-eq band 3 cutoff: 4000
+eq band 2 gain: 70
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 15
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: -10
+eq band 3 gain: 80
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 55
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 0
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: -25
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: -25
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 15
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 15
diff --git a/lib/rbcodec/dsp/eqs/R&B.cfg b/lib/rbcodec/dsp/eqs/R&B.cfg
index a460b58..283e02a 100644
--- a/lib/rbcodec/dsp/eqs/R&B.cfg
+++ b/lib/rbcodec/dsp/eqs/R&B.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 45
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: 35
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 45
-eq band 2 cutoff: 800
+eq band 1 gain: 35
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 5
-eq band 3 cutoff: 4000
+eq band 2 gain: 45
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 25
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 30
+eq band 3 gain: 45
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 5
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 5
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 25
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 25
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 30
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 30
diff --git a/lib/rbcodec/dsp/eqs/Reggae.cfg b/lib/rbcodec/dsp/eqs/Reggae.cfg
new file mode 100644
index 0000000..11def53
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Reggae.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 65
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 0
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 0
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 0
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: -55
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 0
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 65
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 65
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 0
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 0
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 0
diff --git a/lib/rbcodec/dsp/eqs/Rock.cfg b/lib/rbcodec/dsp/eqs/Rock.cfg
index ec4f035..788c8b8 100644
--- a/lib/rbcodec/dsp/eqs/Rock.cfg
+++ b/lib/rbcodec/dsp/eqs/Rock.cfg
@@ -1,17 +1,32 @@
eq enabled: on
-eq precut: 45
-eq band 0 cutoff: 60
+eq precut: 110
+eq band 0 cutoff: 32
eq band 0 q: 7
-eq band 0 gain: 25
-eq band 1 cutoff: 200
+eq band 0 gain: 80
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 10
-eq band 2 cutoff: 800
+eq band 1 gain: 50
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 0
-eq band 3 cutoff: 4000
+eq band 2 gain: -55
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 20
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 45
+eq band 3 gain: -80
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: -30
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 40
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 90
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 110
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 110
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 110
diff --git a/lib/rbcodec/dsp/eqs/Ska.cfg b/lib/rbcodec/dsp/eqs/Ska.cfg
new file mode 100644
index 0000000..b0848ad
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Ska.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 110
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: -25
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: -50
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: -40
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 0
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 40
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 55
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 90
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 95
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 110
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 95
diff --git a/lib/rbcodec/dsp/eqs/Soft Rock.cfg b/lib/rbcodec/dsp/eqs/Soft Rock.cfg
new file mode 100644
index 0000000..2a7a6e6
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Soft Rock.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 90
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 40
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 40
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 25
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: 0
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: -40
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: -55
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: -30
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 0
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 25
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 90
diff --git a/lib/rbcodec/dsp/eqs/Soft.cfg b/lib/rbcodec/dsp/eqs/Soft.cfg
new file mode 100644
index 0000000..e9f0f03
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Soft.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 120
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 50
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 15
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 0
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: -25
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 0
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 40
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 80
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 95
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 110
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 120
diff --git a/lib/rbcodec/dsp/eqs/Techno.cfg b/lib/rbcodec/dsp/eqs/Techno.cfg
new file mode 100644
index 0000000..1125d49
--- /dev/null
+++ b/lib/rbcodec/dsp/eqs/Techno.cfg
@@ -0,0 +1,32 @@
+eq enabled: on
+eq precut: 95
+eq band 0 cutoff: 32
+eq band 0 q: 7
+eq band 0 gain: 80
+eq band 1 cutoff: 64
+eq band 1 q: 10
+eq band 1 gain: 55
+eq band 2 cutoff: 125
+eq band 2 q: 10
+eq band 2 gain: 0
+eq band 3 cutoff: 250
+eq band 3 q: 10
+eq band 3 gain: -55
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: -50
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 0
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 80
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 95
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 95
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 90
diff --git a/lib/rbcodec/dsp/eqs/Vocal.cfg b/lib/rbcodec/dsp/eqs/Vocal.cfg
index 1de754f..fa8fd89 100644
--- a/lib/rbcodec/dsp/eqs/Vocal.cfg
+++ b/lib/rbcodec/dsp/eqs/Vocal.cfg
@@ -1,17 +1,32 @@
eq enabled: on
eq precut: 45
-eq band 0 cutoff: 60
+eq band 0 cutoff: 32
eq band 0 q: 7
eq band 0 gain: -45
-eq band 1 cutoff: 200
+eq band 1 cutoff: 64
eq band 1 q: 10
-eq band 1 gain: 5
-eq band 2 cutoff: 800
+eq band 1 gain: -45
+eq band 2 cutoff: 125
eq band 2 q: 10
-eq band 2 gain: 45
-eq band 3 cutoff: 4000
+eq band 2 gain: 5
+eq band 3 cutoff: 250
eq band 3 q: 10
-eq band 3 gain: 20
-eq band 4 cutoff: 12000
-eq band 4 q: 7
-eq band 4 gain: 0
+eq band 3 gain: 5
+eq band 4 cutoff: 500
+eq band 4 q: 10
+eq band 4 gain: 45
+eq band 5 cutoff: 1000
+eq band 5 q: 10
+eq band 5 gain: 45
+eq band 6 cutoff: 2000
+eq band 6 q: 10
+eq band 6 gain: 20
+eq band 7 cutoff: 4000
+eq band 7 q: 10
+eq band 7 gain: 20
+eq band 8 cutoff: 8000
+eq band 8 q: 10
+eq band 8 gain: 0
+eq band 9 cutoff: 16000
+eq band 9 q: 7
+eq band 9 gain: 0