WIP adsp.biquad.filters
#1
Hi community, today I will introduce my work on adsp.biquad.filters addon. With this addon we will finally have the so long awaited audio equalizer in Kodi, which is based on my signal processing library asplib. The addon and the library isn't finish, but I want to show some results and open a new thread for discussion.

The filter is implemented in C/C++ and embedded in a DLL. This allows me to load the DLL with Matlab and then analyze the output signal. Really great work flow. Big Grin
So it was possible to measure the frequency response of a constant-Q 10 band equalizer:
Image

Matlab screenshot:
Image

Next steps are:
  • improve asplib error detection to make it more stable
  • create first version of the addon with adsp.template
  • post some gui screenshots
  • release first version for testing
  • run some benchmarks

Short overview about technical details:
  • EQ consists of digital Biquad filters with constant-Q design equations
  • at the moment there is only a native [C/C++-Code] implementation
  • variable amount of Biquads, e.g. it will be possible to have 10 Band- (beginner) or 31 Band-EQ (experts)

The first version of this addon will be really simple and you can only set the parameters for all channels. But in future versions I will add:
  • presets (like vlc or other players)
  • separate settings for all output channels of the configurated audio channel layout
  • custom mode creation (create a custom eq for pre- or post mode of our new adsp-addon-handling feature)
  • variable band configuration
  • implement optimizations for SSE3, AVX, NEON,...
  • integrate my LibXConvolver library to run an FIR-Filter as EQ with linear phase response

EDIT: Because a Biquad filter is very flexible (you can use it as low-, high-, bandpass filter or as notch filter), I renamed the addon to adsp.biquad.filters. I hope you guys like the new name. Some more news will follow.
Latest news about AudioDSP and my libraries is available on Twitter.

Developers can follow me on Github.
Reply


Messages In This Thread
adsp.biquad.filters - by AchimTuran - 2015-02-23, 16:42
RE: adsp.parametric.eq - by prubio - 2015-02-23, 22:14
RE: adsp.parametric.eq - by leonpierresusan - 2015-03-02, 14:34
RE: adsp.parametric.eq - by jackyNIX - 2015-03-02, 15:48
RE: adsp.parametric.eq - by pike - 2015-03-02, 17:38
RE: adsp.parametric.eq - by GEEMac - 2015-03-12, 23:25
RE: adsp.biquad.filters - by AchimTuran - 2015-03-15, 10:50
RE: adsp.biquad.filters - by AchimTuran - 2015-03-15, 11:25
RE: adsp.biquad.filters - by AchimTuran - 2015-03-21, 09:48
RE: adsp.biquad.filters - by leonpierresusan - 2015-03-22, 08:51
RE: adsp.biquad.filters - by Lappskij - 2015-04-02, 15:06
RE: adsp.biquad.filters - by AchimTuran - 2015-04-02, 18:00
RE: adsp.biquad.filters - by Lappskij - 2015-04-04, 18:52
RE: adsp.biquad.filters - by AchimTuran - 2015-04-29, 14:09
RE: adsp.biquad.filters - by jerry3300 - 2015-05-01, 14:52
RE: adsp.biquad.filters - by leonpierresusan - 2015-05-04, 16:39
RE: adsp.biquad.filters - by AchimTuran - 2015-05-01, 15:11
RE: adsp.biquad.filters - by YLDragon - 2015-05-02, 10:18
RE: adsp.biquad.filters - by AchimTuran - 2015-05-02, 12:08
RE: adsp.biquad.filters - by YLDragon - 2015-05-04, 00:08
RE: adsp.biquad.filters - by jerry3300 - 2015-05-07, 12:57
RE: adsp.biquad.filters - by AchimTuran - 2015-05-10, 10:05
RE: adsp.biquad.filters - by un1versal - 2015-07-22, 11:47
RE: adsp.biquad.filters - by AchimTuran - 2015-08-02, 23:46
RE: adsp.biquad.filters - by abrombo - 2015-08-09, 18:50
RE: adsp.biquad.filters - by wsnipex - 2015-08-09, 19:59
RE: adsp.biquad.filters - by dhead - 2015-08-09, 21:39
RE: adsp.biquad.filters - by abrombo - 2015-08-11, 00:28
RE: adsp.biquad.filters - by abrombo - 2015-08-11, 01:14
RE: adsp.biquad.filters - by dhead - 2015-08-11, 03:21
RE: adsp.biquad.filters - by ironic_monkey - 2015-08-11, 11:24
RE: adsp.biquad.filters - by AchimTuran - 2015-08-11, 13:33
RE: adsp.biquad.filters - by abrombo - 2015-08-11, 17:37
RE: adsp.biquad.filters - by abrombo - 2015-08-13, 17:59
RE: adsp.biquad.filters - by AchimTuran - 2015-08-14, 16:30
RE: adsp.biquad.filters - by abrombo - 2015-08-14, 16:59
RE: adsp.biquad.filters - by abrombo - 2015-08-14, 20:39
RE: adsp.biquad.filters - by abrombo - 2015-08-14, 22:32
RE: adsp.biquad.filters - by AchimTuran - 2015-08-15, 08:58
RE: adsp.biquad.filters - by abrombo - 2015-08-15, 13:26
RE: adsp.biquad.filters - by Vasa - 2015-11-20, 19:06
RE: adsp.biquad.filters - by AchimTuran - 2015-11-24, 21:54
RE: adsp.biquad.filters - by Vasa - 2015-11-24, 22:17
RE: adsp.biquad.filters - by abrombo - 2015-11-24, 22:35
RE: adsp.biquad.filters - by Vasa - 2015-11-24, 22:43
RE: adsp.biquad.filters - by abrombo - 2015-11-25, 00:44
RE: adsp.biquad.filters - by AchimTuran - 2015-11-25, 00:47
RE: adsp.biquad.filters - by abrombo - 2015-11-25, 17:18
RE: adsp.biquad.filters - by Rjsachse - 2016-04-24, 03:21
RE: adsp.biquad.filters - by AchimTuran - 2016-04-24, 11:50
RE: adsp.biquad.filters - by Rjsachse - 2016-04-25, 01:21
RE: adsp.biquad.filters - by Rjsachse - 2016-04-24, 03:24
RE: adsp.biquad.filters - by Rjsachse - 2016-04-25, 02:13
RE: adsp.biquad.filters - by ronie - 2016-04-25, 10:34
RE: adsp.biquad.filters - by swetoast - 2016-04-25, 13:54
RE: adsp.biquad.filters - by Rjsachse - 2016-04-25, 23:07
RE: adsp.biquad.filters - by Rjsachse - 2016-04-26, 10:24
RE: adsp.biquad.filters - by Rjsachse - 2016-05-03, 08:57
RE: adsp.biquad.filters - by giaur - 2016-05-13, 22:03
RE: adsp.biquad.filters - by AchimTuran - 2016-05-13, 22:33
RE: adsp.biquad.filters - by giaur - 2016-05-13, 22:54
RE: adsp.biquad.filters - by AchimTuran - 2016-05-13, 23:10
RE: adsp.biquad.filters - by giaur - 2016-05-13, 23:18
RE: adsp.biquad.filters - by AchimTuran - 2016-05-13, 23:22
RE: adsp.biquad.filters - by giaur - 2016-05-22, 19:50
RE: adsp.biquad.filters - by extremeaudio - 2016-05-22, 13:21
RE: adsp.biquad.filters - by AchimTuran - 2016-05-22, 16:08
RE: adsp.biquad.filters - by adit - 2016-06-05, 11:35
RE: adsp.biquad.filters - by AchimTuran - 2016-06-06, 21:59
RE: adsp.biquad.filters - by adit - 2016-06-07, 12:54
RE: adsp.biquad.filters - by giaur - 2016-06-10, 17:44
RE: adsp.biquad.filters - by giaur - 2016-06-10, 19:28
RE: adsp.biquad.filters - by AchimTuran - 2016-06-10, 22:08
RE: adsp.biquad.filters - by giaur - 2016-06-11, 12:18
RE: adsp.biquad.filters - by adit - 2016-06-11, 13:04
RE: adsp.biquad.filters - by giaur - 2016-06-11, 13:31
RE: adsp.biquad.filters - by giaur - 2016-06-12, 00:53
RE: adsp.biquad.filters - by AchimTuran - 2016-06-13, 21:14
RE: adsp.biquad.filters - by giaur - 2016-06-14, 16:32
RE: adsp.biquad.filters - by AchimTuran - 2016-06-14, 17:22
RE: adsp.biquad.filters - by leonpierresusan - 2016-06-14, 18:23
RE: adsp.biquad.filters - by giaur - 2016-06-14, 20:31
RE: adsp.biquad.filters - by adit - 2016-06-15, 16:26
RE: adsp.biquad.filters - by AchimTuran - 2016-06-15, 23:06
RE: adsp.biquad.filters - by giaur - 2016-06-16, 16:34
RE: adsp.biquad.filters - by AchimTuran - 2016-06-16, 17:38
RE: adsp.biquad.filters - by AchimTuran - 2016-06-21, 20:22
RE: adsp.biquad.filters - by giaur - 2016-06-23, 13:35
RE: adsp.biquad.filters - by AchimTuran - 2016-06-23, 15:06
RE: adsp.biquad.filters - by adit - 2016-06-21, 20:51
RE: adsp.biquad.filters - by giaur - 2016-06-24, 16:02
RE: adsp.biquad.filters - by AchimTuran - 2016-06-24, 17:25
RE: adsp.biquad.filters - by giaur - 2016-06-24, 18:07
RE: adsp.biquad.filters - by AchimTuran - 2016-06-24, 19:01
RE: adsp.biquad.filters - by giaur - 2016-06-24, 19:24
RE: adsp.biquad.filters - by BytEvil - 2016-06-27, 13:43
RE: adsp.biquad.filters - by AchimTuran - 2016-06-28, 21:54
RE: adsp.biquad.filters - by giaur - 2016-06-29, 12:52
RE: adsp.biquad.filters - by BytEvil - 2016-07-08, 08:27
RE: adsp.biquad.filters - by giaur - 2016-06-27, 16:28
RE: adsp.biquad.filters - by adit - 2016-07-07, 16:34
RE: adsp.biquad.filters - by AchimTuran - 2016-07-07, 17:52
RE: adsp.biquad.filters - by giaur - 2016-07-08, 09:12
RE: adsp.biquad.filters - by adit - 2016-07-14, 20:43
RE: adsp.biquad.filters - by axbmcuser - 2016-07-11, 18:42
RE: adsp.biquad.filters - by AchimTuran - 2016-07-11, 19:00
RE: adsp.biquad.filters - by axbmcuser - 2016-07-11, 19:38
RE: adsp.biquad.filters - by axbmcuser - 2016-07-11, 21:29
RE: adsp.biquad.filters - by abga - 2016-10-22, 09:03
RE: adsp.biquad.filters - by AchimTuran - 2016-10-22, 15:49
RE: adsp.biquad.filters - by abga - 2016-10-22, 21:27
RE: adsp.biquad.filters - by giaur - 2016-10-24, 08:14
RE: adsp.biquad.filters - by tamasgal - 2016-11-23, 11:00
RE: adsp.biquad.filters - by AchimTuran - 2017-01-15, 14:42
RE: adsp.biquad.filters - by sakos - 2017-02-08, 20:05
RE: adsp.biquad.filters - by AchimTuran - 2017-02-24, 07:16
RE: adsp.biquad.filters - by N00dle - 2017-11-21, 00:52
RE: adsp.biquad.filters - by sakos - 2017-12-10, 12:23
RE: adsp.biquad.filters - by giaur - 2017-11-21, 10:49
RE: adsp.biquad.filters - by AchimTuran - 2017-11-26, 20:53
RE: adsp.biquad.filters - by abrombo - 2017-11-26, 22:20
RE: adsp.biquad.filters - by AchimTuran - 2017-11-26, 20:52
RE: adsp.biquad.filters - by abrombo - 2017-11-26, 22:34
RE: adsp.biquad.filters - by giaur - 2018-03-25, 11:56
RE: adsp.biquad.filters - by AchimTuran - 2018-03-30, 15:51
RE: adsp.biquad.filters - by giaur - 2018-03-30, 16:33
RE: adsp.biquad.filters - by Rjsachse - 2018-04-03, 06:17
RE: adsp.biquad.filters - by giaur - 2018-09-20, 18:31
RE: adsp.biquad.filters - by AchimTuran - 2019-02-27, 14:13
RE: adsp.biquad.filters - by giaur - 2019-02-27, 18:43
RE: adsp.biquad.filters - by AchimTuran - 2019-02-27, 19:40
RE: adsp.biquad.filters - by giaur - 2019-02-27, 23:49
RE: adsp.biquad.filters - by martin.klein - 2019-04-05, 07:11
RE: adsp.biquad.filters - by polarrys - 2019-04-17, 09:31
RE: adsp.biquad.filters - by polarrys - 2019-04-23, 09:01
RE: adsp.biquad.filters - by martin.klein - 2019-04-23, 12:17
RE: adsp.biquad.filters - by giaur - 2019-04-23, 13:58
RE: adsp.biquad.filters - by polarrys - 2019-04-24, 10:05
Logout Mark Read Team Forum Stats Members Help
adsp.biquad.filters2