Skip to content

fps/cascaded_biquad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Uses coefficients in normalized form, i.e. a1, a2, b0, b1, b2 as described in https://en.wikipedia.org/wiki/Digital_biquad_filter#Transposed_direct_forms (transposed direct form 2.)

These are not suitable for coefficient interpolation, so for a synth with sweepable filters you would use something else, e.g. a state-variable-filter.

Test output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6.99763e-13
1.03797e-11
7.72148e-11
3.87467e-10
1.48739e-09
4.69075e-09
1.27268e-08
3.06719e-08
6.71982e-08
1.36161e-07
2.58538e-07
4.64733e-07
7.97227e-07
1.31359e-06
2.08982e-06
3.22402e-06
4.84033e-06
7.09317e-06
1.01717e-05
1.43046e-05
1.97647e-05
2.68741e-05
3.60094e-05
4.76068e-05
6.21671e-05
8.0261e-05
0.000102535
0.000129714
0.00016261
0.000202123
0.000249251
0.000305087
0.000370828
0.000447781
0.000537359
0.000641092
0.000760626
0.000897725
0.00105428
0.00123229
0.0014339
0.00166136
0.00191707
0.00220352
0.00252335
0.00287933
0.00327434
0.00371137
0.00419356
0.00472413
0.00530643
0.00594392
0.00664016
0.00739881
0.00822362
0.00911844
0.0100872
0.0111339
0.0122626
0.0134774
0.0147825
0.0161822
0.0176808
0.0192825
0.0209916
0.0228126
0.0247498
0.0268075
0.02899
0.0313017
0.0337468
0.0363296
0.0390543
0.041925
0.0449457
0.0481205
0.0514532
0.0549476
0.0586074
0.0624361
0.0664372
0.0706141
0.0749698
0.0795073
0.0842296
0.0891393
0.0942389
0.0995307
0.105017
0.110699
0.11658
0.12266
0.12894
0.135423
0.142108
0.148997
0.15609
0.163386
0.170886
0.17859
0.186496
0.194604
0.202913
0.211422
0.220129
0.229032
0.238128
0.247416
0.256893
0.266557
0.276403
0.286428
0.29663
0.307003
0.317545
0.32825
0.339114
0.350133
0.361301
0.372612
0.384063
0.395646
0.407356
0.419188
0.431134
0.443189
0.455346
0.467598
0.479939
0.492361
0.504858
0.517422
0.530045
0.542721
0.555441
0.568198
0.580985
0.593794
0.606616
0.619444
0.63227
0.645086
0.657883
0.670655
0.683393
0.69609
0.708736
0.721324
0.733847
0.746297
0.758666
0.770946
0.783129
0.795209
0.807177
0.819027
0.830752
0.842344
0.853796
0.865102
0.876255
0.887248
0.898076
0.908733
0.919211
0.929507
0.939613
0.949525
0.959238
0.968747
0.978046
0.987132
0.996
1.00465
1.01307
1.02126
1.02922
1.03694
1.04443
1.05167
1.05867
1.06542
1.07193
1.07819
1.0842
1.08995
1.09546
1.10071
1.10571
1.11045
1.11494
1.11918
1.12317
1.1269
1.13038
1.13362
1.13661
1.13935
1.14185
1.1441
1.14612
1.1479
1.14945
1.15076
1.15185
1.15272
1.15336
1.15379
1.15401
1.15402
1.15382
1.15342
1.15283
1.15205
1.15108
1.14994
1.14861
1.14712
1.14546
1.14364
1.14167
1.13955
1.13728
1.13488
1.13235
1.12969
1.12691
1.12401
1.12101
1.11791
1.11471
1.11142
1.10805
1.1046
1.10107
1.09748
1.09383
1.09013
1.08637
1.08258
1.07874
1.07488
1.07099
1.06708
1.06315
1.05922
1.05528
1.05134
1.04741
1.04349
1.03958
1.0357
1.03184
1.02802
1.02422
1.02047
1.01676
1.0131
1.00949
1.00594
1.00244
0.99901
0.995643
0.992345
0.989119
0.985969
0.982897
0.979905
0.976997
0.974175
0.97144
0.968795
0.966242
0.963782
0.961417
0.959148
0.956978
0.954906
0.952934
0.951063
0.949294
0.947626
0.94606
0.944598
0.943238
0.94198
0.940825
0.939773
0.938822
0.937973
0.937224
0.936575
0.936025
0.935573
0.935218
0.934958
0.934793
0.93472
0.934738
0.934846
0.935042
0.935324
0.935689
0.936137
0.936665
0.937271
0.937953
0.938708
0.939534
0.940429
0.94139
0.942415
0.943502
0.944647
0.945849
0.947104
0.94841
0.949764
0.951164
0.952607
0.95409
0.95561
0.957165
0.958752
0.960369
0.962011
0.963678
0.965366
0.967072
0.968795
0.97053
0.972276
0.97403
0.97579
0.977552
0.979315
0.981077
0.982834
0.984584
0.986326
0.988056
0.989773
0.991475
0.993159
0.994824
0.996467
0.998087
0.999682
1.00125
1.00279
1.0043
1.00578
1.00722
1.00863
1.01
1.01134
1.01264
1.0139
1.01511
1.01629
1.01742
1.01851
1.01956
1.02056
1.02152
1.02243
1.02329
1.02411
1.02488
1.0256
1.02627
1.0269
1.02748
1.02801
1.0285
1.02893
1.02932
1.02966
1.02996
1.03021
1.03041
1.03057
1.03068
1.03075
1.03077
1.03075
1.03069
1.03059
1.03045
1.03027
1.03005
1.02979
1.02949
1.02916
1.02879
1.02839
1.02796
1.0275
1.027
1.02648
1.02593
1.02535
1.02475
1.02412
1.02347
1.0228
1.02211
1.0214
1.02067
1.01992
1.01916
1.01839
1.0176
1.0168
1.016
1.01518
1.01436
1.01352
1.01269
1.01185
1.01101
1.01017
1.00932
1.00848
1.00764
1.0068
1.00597
1.00514
1.00432
1.00351
1.00271
1.00191
1.00113
1.00035
0.999592
0.998844
0.99811
0.99739
0.996686
0.995997
0.995326
0.994672
0.994035
0.993418
0.992819
0.99224
0.991682
0.991143
0.990626
0.99013
0.989655
0.989203
0.988773
0.988365
0.987979
0.987617
0.987277
0.98696
0.986666
0.986395
0.986147
0.985923
0.985721
0.985542
0.985385
0.985251
0.98514
0.98505
0.984983
0.984937
0.984912
0.984909
0.984926
0.984963
0.98502
0.985097
0.985193
0.985308
0.98544
0.985591
0.985758
0.985942
0.986143
0.986358
0.986589
0.986835
0.987094
0.987367
0.987653
0.98795
0.988259
0.988579
0.98891
0.98925
0.989599
0.989956
0.990322
0.990694
0.991073
0.991458

About

A small C++ template library to apply a cascaded biquad filter

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages