Main Archive Specials Wiki | FAQ Links Submit Forum

3 Band Equaliser

References : Posted by Neil C

Notes :
Simple 3 band equaliser with adjustable low and high frequencies ...

Fairly fast algo, good quality output (seems to be accoustically transparent with all gains set to 1.0)

How to use ...

1. First you need to declare a state for your eq


2. Now initialise the state (we'll assume your output frequency is 48Khz)


Your EQ bands are now as follows (approximatley!)

low band = 0Hz to 880Hz
mid band = 880Hz to 5000Hz
high band = 5000Hz to 24000Hz

3. Set the gains to some values ...

eq.lg = 1.5; // Boost bass by 50% = 0.75; // Cut mid by 25%
eq.hg = 1.0; // Leave high band alone

4. You can now EQ some samples

out_sample = do_3band(eq,in_sample)

Have fun and mail me if any problems ... etanza at lycos dot co dot uk

Neil C / Etanza Systems, 2006 :)

Code :
First the header file ....
// 3 Band EQ :)
// EQ.H - Header file for 3 band EQ
// (c) Neil C / Etanza Systems / 2K6
// Shouts / Loves / Moans = etanza at lycos dot co dot uk
// This work is hereby placed in the public domain for all purposes, including
// use in commercial applications.
// The author assumes NO RESPONSIBILITY for any problems caused by the use of
// this software.

#ifndef __EQ3BAND__
#define __EQ3BAND__

// ------------
//| Structures |
// ------------

typedef struct
// Filter #1 (Low band)

double lf; // Frequency
double f1p0; // Poles ...
double f1p1;
double f1p2;
double f1p3;

// Filter #2 (High band)

double hf; // Frequency
double f2p0; // Poles ...
double f2p1;
double f2p2;
double f2p3;

// Sample history buffer

double sdm1; // Sample data minus 1
double sdm2; // 2
double sdm3; // 3

// Gain Controls

double lg; // low gain
double mg; // mid gain
double hg; // high gain


// ---------
//| Exports |
// ---------

extern void init_3band_state(EQSTATE* es, int lowfreq, int highfreq, int mixfreq);
extern double do_3band(EQSTATE* es, double sample);

#endif // #ifndef __EQ3BAND__

Now the source ...
// 3 Band EQ :)
// EQ.C - Main Source file for 3 band EQ
// (c) Neil C / Etanza Systems / 2K6
// Shouts / Loves / Moans = etanza at lycos dot co dot uk
// This work is hereby placed in the public domain for all purposes, including
// use in commercial applications.
// The author assumes NO RESPONSIBILITY for any problems caused by the use of
// this software.

// NOTES :
// - Original filter code by Paul Kellet (musicdsp.pdf)
// - Uses 4 first order filters in series, should give 24dB per octave
// - Now with P4 Denormal fix :)


// ----------
//| Includes |
// ----------

#include "eq.h"

// -----------
//| Constants |
// -----------

static double vsa = (1.0 / 4294967295.0); // Very small amount (Denormal Fix)

// ---------------
//| Initialise EQ |
// ---------------

// Recommended frequencies are ...
// lowfreq = 880 Hz
// highfreq = 5000 Hz
// Set mixfreq to whatever rate your system is using (eg 48Khz)

void init_3band_state(EQSTATE* es, int lowfreq, int highfreq, int mixfreq)
// Clear state


// Set Low/Mid/High gains to unity

es->lg = 1.0;
es->mg = 1.0;
es->hg = 1.0;

// Calculate filter cutoff frequencies

es->lf = 2 * sin(M_PI * ((double)lowfreq / (double)mixfreq));
es->hf = 2 * sin(M_PI * ((double)highfreq / (double)mixfreq));

// ---------------
//| EQ one sample |
// ---------------

// - sample can be any range you like :)
// Note that the output will depend on the gain settings for each band
// (especially the bass) so may require clipping before output, but you
// knew that anyway :)

double do_3band(EQSTATE* es, double sample)
// Locals

double l,m,h; // Low / Mid / High - Sample Values

// Filter #1 (lowpass)

es->f1p0 += (es->lf * (sample - es->f1p0)) + vsa;
es->f1p1 += (es->lf * (es->f1p0 - es->f1p1));
es->f1p2 += (es->lf * (es->f1p1 - es->f1p2));
es->f1p3 += (es->lf * (es->f1p2 - es->f1p3));

l = es->f1p3;

// Filter #2 (highpass)

es->f2p0 += (es->hf * (sample - es->f2p0)) + vsa;
es->f2p1 += (es->hf * (es->f2p0 - es->f2p1));
es->f2p2 += (es->hf * (es->f2p1 - es->f2p2));
es->f2p3 += (es->hf * (es->f2p2 - es->f2p3));

h = es->sdm3 - es->f2p3;

// Calculate midrange (signal - (low + high))

m = es->sdm3 - (h + l);

// Scale, Combine and store

l *= es->lg;
m *= es->mg;
h *= es->hg;

// Shuffle history buffer

es->sdm3 = es->sdm2;
es->sdm2 = es->sdm1;
es->sdm1 = sample;

// Return result

return(l + m + h);



Added on : 27/03/07 by yuri_xl[ AT ]tom[ DOT ]com
Comment :
Great Thanks!
I have one problem the below:
  double  f2p0;     // Poles ...
  double  f2p1;
  double  f2p2;
  double  f2p3;
that I want to know the starting value
about f2p0,f2p1,...!

Added on : 14/04/07 by james_braun_gottvater_der_funk[ AT ]yahoo[ DOT ]com
Comment :

The invocation of memset() during the initialization method sets all the the members of the struct to zero.  

Added on : 22/05/07 by hellmanc[ AT ]hotmail[ DOT ]com
Comment :
This is great -- I want to develop a compressor/limiter/expander and have been looking long and hard for bandpass / eq filtering code.  Here it is!

I am sure we could easily expand this into an x band eq.


Added on : 05/07/07 by tom tom
Comment :
Hi !

I've just transposed your code under Delphi.

It works well if the gain is under 1, but if i put gain > 1 i get clipping (annoying sound clips), even at 1.1;

Is it normal ?

I convert my smallint (44100 16 bits) to double before process, and convert the obtained value back to smallint with clipping (if < -32768 i set it to -32768, and if > 32768 i set it to 32768).

What did i do wrong ?



Added on : 21/07/07 by herbert7[ AT ]gmx[ DOT ]de
Comment :

Maybe the answer is quite easy. The upper limit is 32767 not 32768.



Added on : 22/08/07 by angga0017163[ AT ]yahoo[ DOT ]com
Comment :
Hi, Can U send me a full source code for this 3 band state eq from start to end ??
Please !!!!
I really need it for my study in school.
I hope you can send me, to my email.

thanks you.


Added on : 05/05/09 by vhain6512[ AT ]gmail[ DOT ]com
Comment :
How can I expand this 3 Band EQ into X Band EQ..?!

Anybody answer me, or email me..

Added on : 22/05/09 by bob[ AT ]yahoob[ DOT ]com
Comment :
For more bands, you could take the low-pass and repeat the process on that.

Added on : 23/05/09 by philip[ AT ]blastbay[ DOT ]com
Comment :
This is a great little filter, I am using it in an application but when I first started playing with it I noticed some problems. The mid range didn't seem to be calculated properly, a friend of mine who knows more about dsp than I do took a quick look at it and suggested the following change:

  m          = es->sdm3 - (h + l);

Should be:

  m          = sample - (h + l);

I've tested it with this small fix and everything works perfectly now. Just thought I'd bring this to your attention... Thanks for a great code snippet!              

Added on : 24/05/09 by bob[ AT ]yahoob[ DOT ]com
Comment :
What problems were you getting? Doesn't removing the delay cause phase problems?

Added on : 25/06/09 by bechar[ DOT ]ce[ AT ]ygamil[ DOT ]com
Comment :
Hi Great Stuff,

how to create 6 band equalizer, is any algorithm for 6 band same like 3 band, please help me if any one

thanks in advance

Added on : 06/05/10 by wijesena[ AT ]gmail[ DOT ]com
Comment :
How to extend this to 6 band equalizer?              

Added on : 27/05/10 by marian_sabianaa[ AT ]hotmail[ DOT ]com
Comment :
hello! thanks for your code!!
i tried to use the code in my project of guitar distortions in real time (in C) and i could'nt, i'm in linux using jack audio server, and it starts to have x-runs everytime i turn on the equalizer. do you any idea of how solving this? (from 5 to 50 milliseconds o x-runs)
i was thinking of coding it in assembler but i don't know if that would be the solution.
excuse me for my english, i'm from argentina and it's been a while since i last wrote in this language!
thanks in advance, hoping to see any answer!

Added on : 03/11/10 by word_65[ AT ]yahoo[ DOT ]com
Comment :
Dev c++ can not run it? any suggesstions, how to run it?

Added on : 23/02/11 by vincent[ DOT ]bruinink at gmail dot com
Comment :
This example is exactly what i've been looking for. This little piece of code executes faster then the one I have been using before.


I will use the code in a 3 band compressor / limiter / clipper for FM broadcasting.

Thanks for sharing.

Best regards,

Vincent Bruinink.      

Added on : 21/03/11 by ptm[ DOT ]listmail[ AT ]gmail[ DOT ]com
Comment :
I've got this filtering audio on iOS by running my sample through do_3band in the render callback. However, I'm getting a fair amount of distortion. Here's an example with my EQ3Band gains all set to 1.0:

Here's the code for my implementation:

I assume others using this aren't having this same distortion issue? If so, what sort of audio sample formats are you using (big/little endian, float/integer samples, etc). Thanks!

Added on : 30/04/11 by baranes[ DOT ]iphone[ AT ]gmail[ DOT ]com
Comment :
I got also distorsion even though my all my gains are set to 1. Please help


Added on : 05/06/12 by docdiablos[ AT ]gmail[ DOT ]com
Comment :
      I've made an implementation of 3 band Equalizer to read a wave file,apply filtering and then save wave  outputfile.
With your code I have a lot of distortion,I think the problem maybe coefficient calculation:

es->f1p0  += (es->lf * (sample   - es->f1p0))+vsa ;

Can anyone resolve distortion?

Added on : 11/01/13 by johan[ AT ]klevgrand[ DOT ]se
Comment :
              Works fine for me on iOS. Maybe you feed a interleaved stereo signal with the same EQSTATE instance (you'll need one EQSTATE for each channel)?

Added on : 07/04/13 by noemail[ AT ]righthere[ DOT ]at
Comment :
It's all about WHERE you init you EQ.  Try a little :) If you don't find out yourself, I'll help you.

Added on : 18/06/13 by umair_maani[ AT ]hotmial[ DOT ]com
Comment :
I added this code to my xcode project. But where i can pass the values and method. May be its funny question for you guyz but please help me. Its loking good to me but in xcode , i am using avaudio player for play sound and making sound app.

Added on : 01/07/13 by ibanzai[ AT ]gmail[ DOT ]com
Comment :
The distortion will occur of you are trying to adapt this to stereo and do so by simply adding an outer loop per channel. Doing so will cause the filter values to compound and cause distortion. Instead, you will need to duplicate all the filter values and keep them separate from the other channel.

Added on : 21/08/13 by paul[ DOT ]brun[ AT ]gmail[ DOT ]com
Comment :
Any good x-band equalizer equivalents for C# that I can use?              

Added on : 09/07/14 by caosansansad[ AT ]yahoo[ DOT ]com
Comment :
I found a lot of information here to make this actually best for all newbie here. Thank you for this information. Really useful!

Added on : 05/08/14 by kalle[ DOT ]muenster[ AT ]gmx[ DOT ]de
Comment :
s'cool thanks!
have portet to c#
works fine!

Added on : 19/08/14 by pdp1987[ AT ]rediffmail[ DOT ]com
Comment :

Added on : 30/09/14 by manhpr1[ AT ]gmail[ DOT ]com
Comment :
              I appreciate the information you share it really gives me great many advantages in the job. Thanks for a great article.<a href="">Y8Y8</a>

Added on : 30/09/14 by manhpr1[ AT ]gmail[ DOT ]com
Comment :
              I appreciate the information you share it really gives me great many advantages in the job. Thanks for a great article.<a href="">Y8Y8</a>

Added on : 25/05/15 by kbugeja14[ AT ]gmail[ DOT ]com
Comment :
I really need help. I am write an equalizer in c. Is this good for stereo? I need to know how to store a wav file in an array in c. any help? Thanks!

Added on : 28/09/15 by koos[ AT ]rapidaccess[ DOT ]co[ DOT ]za
Comment :
Converted Neil's C Code 3 band equalizer to Delphi class, for those who are interested.

1. Create instance of class

2. On form create

    eq := TEq.Create;



3. process: pass Raw 16Bit PCM to eq

eq.Equalize(const Data: Pointer; DataSize: DWORD);

Works like a charm form me

    Function do_3band(sample:Smallint):Smallint;
    constructor create;
    destructor destroy;override;
    procedure init_3band_state(lowfreq,highfreq,mixfreq:integer;BassGain,MidGain,HighGain:Double);
    procedure Equalize(const Data: Pointer; DataSize: DWORD);

constructor TEQ.create;
  inherited create;
  vsa := (1.0 / 4294967295.0);
  lg := 1.0;
  mg := 1.0;
  hg := 1.0;


destructor TEQ.destroy;
  inherited destroy;

procedure TEQ.init_3band_state(lowfreq,highfreq,mixfreq:integer;BassGain,MidGain,HighGain:Double);

eq.lg = 1.5; // Boost bass by 50% = 0.75; // Cut mid by 25%
eq.hg = 1.0; // Leave high band alone }

lg := 1+(BassGain/100);
mg := 1+(MidGain/100);
hg := 1+(HighGain/100);

// Calculate filter cutoff frequencies

lf := 2 * sin(PI * (lowfreq / mixfreq));
hf := 2 * sin(PI * (highfreq / mixfreq));

Function TEQ.do_3band(sample:Smallint):Smallint;
var l,m,h:double;

// Filter #1 (lowpass)

  f1p0 := f1p0 + (lf * (sample - f1p0)) + vsa;
  f1p1 := f1p1 + (lf * (f1p0 - f1p1));
  f1p2 := f1p2 + (lf * (f1p1 - f1p2));
  f1p3 := f1p3 + (lf * (f1p2 - f1p3));

  l := f1p3;

// Filter #2 (highpass)

  f2p0 := f2p0 + (hf * (sample - f2p0)) + vsa;
  f2p1 := f2p1 + (hf * (f2p0 - f2p1));
  f2p2 := f2p2 + (hf * (f2p1 - f2p2));
  f2p3 := f2p3 + (hf * (f2p2 - f2p3));

  h := sdm3 - f2p3;

// Calculate midrange (signal - (low + high))

  m := sdm3 - (h + l);

// Scale, Combine and store

  l := l * lg;
  m := m * mg;
  h := h * hg;

// Shuffle history buffer

  sdm3 := sdm2;
  sdm2 := sdm1;
  sdm1 := sample;

// Return result
  res := trunc(l+m+h);
  if res > 32767 then res := 32767 else if res < -32768 then res := -32768;

  result := res;

procedure TEQ.Equalize(const Data: Pointer; DataSize: DWORD);
var pSample: PSmallInt;
  pSample := Data;
  while DataSize > 0 do
    pSample^ := do_3band(pSample^);
    Dec(DataSize, 2);

Added on : 15/01/17 by ihiduurol[ AT ]mailer[ DOT ]printemailtext[ DOT ]com
Comment :
[url=][/url] <a href=""></a>

Added on : 16/01/17 by eezunawu[ AT ]email[ DOT ]eamale[ DOT ]com
Comment :
[url=][/url] <a href=""></a>

Added on : 16/01/17 by ecucad[ AT ]email[ DOT ]eamale[ DOT ]com
Comment :
[url=][/url] <a href=""></a>

Added on : 27/02/17 by pavlik[ DOT ]login[ DOT ]72[ AT ]mail[ DOT ]ru
Comment :
çàêàçàòü ïðîäâèæåíèå èíòåðíåò ðåñóðñà ëîãèí ñêàéïà pokras7777

Added on : 21/04/17 by haroldoccuh[ AT ]mail[ DOT ]ru
Comment :
[url=]sildenafil hennig 100mg 24 stück [/url]
<a href=" ">sildenafil 100mg 24 stück ratiopharm </a>

Added on : 21/04/17 by donaldemoff[ AT ]mail[ DOT ]ru
Comment :
[url=]cialis günstig kaufen forum [/url]
<a href=" ">cialis generika günstig kaufen </a>

Added on : 22/04/17 by antoineber[ AT ]mail[ DOT ]ru
Comment :
[url=]acheter amoxicilline pas cher en france [/url]
<a href=" ">acheter amoxicilline acide clavulanique </a>

Added on : 22/04/17 by darrellstire[ AT ]mail[ DOT ]ru
Comment :
[url=]achat clomid 100mg [/url]
<a href=" ">acheter clomid sans ordonnance en france </a>

Added on : 22/04/17 by stanleybrown[ AT ]mail[ DOT ]ru
Comment :
[url=]achat clomid livraison rapide [/url]
<a href=" ">acheter clomid sans ordonnance en france </a>

Added on : 26/04/17 by yxipxketcoweqoj[ AT ]mail[ DOT ]ru
Comment :
[url=]lasix ohne [/url]
<a href=" ">lasix ohne rezept kaufen </a>

Added on : 26/04/17 by wgidekyvoruqiwe[ AT ]mail[ DOT ]ru
Comment :
[url=]furosemid billig kaufen [/url]
<a href=" ">furosemid 40 kaufen </a>

Added on : 26/04/17 by edwardpooda[ AT ]mail[ DOT ]ru
Comment :
[url=]kamagra oral jelly 100 mg wie einnehmen [/url]
<a href=" ">kamagra oral jelly 100mg 1 week pack </a>

Added on : 11/05/17 by kevinkam[ AT ]mail[ DOT ]ru
Comment :

[url=]cipro eye drops [/url]
[url=]sildalis super power erfahrung [/url]
[url=]cialis super active online [/url]
<a href=" ">metoprolol vs propranolol </a>
<a href=" ">free cialis </a>
<a href=" ">canadian viagra </a>

Added on : 13/05/17 by rizzosam[ AT ]yandex[ DOT ]com
Comment :
Hello. And Bye.

Added on : 04/06/17 by irequpecedhyfyu[ AT ]mail[ DOT ]ru
Comment :
[url=]does age affect car insurance rates[/url][url=]how much is car insurance on average per month[/url][url=]how much is car insurance yahoo answers[/url]<a href=" ">cibc classic visa rental car insurance</a><a href=" ">generic car insurance estimator</a><a href=" ">car insurance estimator calculator</a>

Added on : 11/06/17 by jasonraria[ AT ]mail[ DOT ]ru
Comment :
[url=]viagra price walmart [/url]
best price for viagra
<a href=" ">best price viagra </a>
viagra pill price

Added on : 11/06/17 by geduvisppouhbet[ AT ]mail[ DOT ]ru
Comment :
[url=]cheap generic viagra 100mg [/url]
buy real viagra online cheap
<a href=" ">buy real viagra online cheap </a>
viagra cheap

Added on : 13/06/17 by clintonzex[ AT ]mail[ DOT ]ru
Comment :
[url=]coolcat casino bonus codes [/url]
casino bonus codes
<a href=" ">silver oak casino no deposit bonus </a>
online casino no deposit bonus

Added on : 13/06/17 by rukojluwdoseteg[ AT ]mail[ DOT ]ru
Comment :
[url=]buy kamagra 100mg oral jelly uk [/url]
buy kamagra oral jelly
<a href=" ">cheap kamagra oral jelly online </a>
order kamagra oral jelly

Added on : 14/06/17 by charleshobk[ AT ]mail[ DOT ]ru
Comment :
[url=]cialis pills for sale [/url]
cialis vs viagra
<a href=" ">how long does cialis last </a>
how to order cialis online safely

Added on : 14/06/17 by laverntug[ AT ]mail[ DOT ]ru
Comment :
[url=]cheap cialis 20mg [/url]
buying cialis cheap
<a href=" ">cheap cialis online canadian pharmacy </a>
cheap cialis for sale

Added on : 15/06/17 by gregoryreets[ AT ]mail[ DOT ]ru
Comment :
[url=]where to buy motilium [/url]
where can i buy motilium in california
<a href=" ">motilium 10mg </a>
buy motilium canada

Added on : 20/06/17 by ronaldthupe[ AT ]mail[ DOT ]ru
Comment :
[url=]buy propecia online no prescription [/url]
where can i buy propecia tablets
<a href=" ">buy propecia online forum </a>
buy propecia online

Added on : 22/06/17 by richardfob[ AT ]mail[ DOT ]ru
Comment :
[url=]viagra pills for sale [/url]
viagra for sale in canada
<a href=" ">real viagra for sale </a>
viagra super force for sale

Added on : 22/06/17 by iheqnetyckzukik[ AT ]mail[ DOT ]ru
Comment :
[url=]cialis price [/url]
best price on cialis 20mg
<a href=" ">cialis price walmart </a>
20 mg cialis price

Added on : 22/06/17 by tewowuzunxujoof[ AT ]mail[ DOT ]ru
Comment :
[url=]buying cialis cheap [/url]
buy cialis online cheap
<a href=" ">cialis online cheap </a>
cheap cialis pills

Added on : 22/06/17 by donaldseave[ AT ]mail[ DOT ]ru
Comment :
[url=]buy generic cialis online [/url]
buy cialis online reviews
<a href=" ">buy cialis online with prescription </a>
best place to buy cialis

Added on : 25/06/17 by francisbew[ AT ]mail[ DOT ]ru
Comment :
[url=]buy levitra online cheap [/url]
buy cheap levitra
<a href=" ">cheap generic levitra </a>
cheap levitra medicine

Added on : 26/06/17 by kennethsab[ AT ]mail[ DOT ]ru
Comment :
[url=]sildenafil citrate india price [/url]
sildenafil price list
<a href=" ">sildenafil citrate 100mg lowest price </a>
sildenafil actavis 100 mg price

Added on : 26/06/17 by nywegujefsuurli[ AT ]mail[ DOT ]ru
Comment :
[url=]cheap sildenafil citrate canada [/url]
cheap sildenafil citrate 100mg
<a href=" ">cheap sildenafil citrate 50mg </a>
generic buy cheap sildenafil

Added on : 26/06/17 by blakerem[ AT ]mail[ DOT ]ru
Comment :
[url=]buy cheap tadalafil [/url]
cheap tadalafil 60 mg
<a href=" ">buy cheap tadalafil online </a>
tadalafil cheap

Added on : 26/06/17 by eqzobzuvejsgeky[ AT ]mail[ DOT ]ru
Comment :
[url=]tadalafil for sale online [/url]
tadalafil for sale
<a href=" ">tadalafil liquid for sale 60 mg </a>
tadalafil as for sale

Added on : 27/06/17 by oddufnocuxisitl[ AT ]mail[ DOT ]ru
Comment :
[url=]where can i buy amoxicillin without a prescription [/url]
where to buy amoxicillin
<a href=" ">where to buy amoxicillin </a>
amoxicillin buy

Added on : 27/06/17 by ewifoxupityvxcc[ AT ]mail[ DOT ]ru
Comment :
[url=]how to order amoxicillin 500mg dosage without prescribed [/url]
order amoxicillin online for cats
<a href=" ">need to order some amoxicillin </a>
online amoxicillin order

Added on : 01/07/17 by ncxoroqugivuxic[ AT ]mail[ DOT ]ru
Comment :
[url=]short term personal loans [/url]
short term loans florida
<a href=" ">best short term loans </a>
short term loans no credit check

Added on : 01/07/17 by zutocosijegqibu[ AT ]mail[ DOT ]ru
Comment :
[url=]payday loans near me no credit check [/url]
payday loans near me
<a href=" ">payday loans colorado springs </a>
best payday loans

Added on : 01/07/17 by boxujybokygygze[ AT ]mail[ DOT ]ru
Comment :
[url=]fast cash loans near me [/url]
fast cash loans in el paso tx
<a href=" ">fast cash loans near me </a>
fast cash loans bad credit no bank account

Added on : 01/07/17 by sitiwfvejryryvn[ AT ]mail[ DOT ]ru
Comment :
[url=]cash loans for bad credit [/url]
loans for bad credit with no bank account
<a href=" ">loans for bad credit online </a>
personal loans for people with bad credit

Added on : 08/07/17 by josephboorb[ AT ]mail[ DOT ]ru
Comment :
[url=]what is a payday loan [/url]
ace payday loan
<a href=" ">online payday loan </a>
payday loan help debt consolidation

Added on : 09/07/17 by yreviqyqzezqeze[ AT ]mail[ DOT ]ru
Comment :
[url=]small personal loans bad credit [/url]
bad credit personal loans direct lenders only
<a href=" ">unsecured personal loans bad credit </a>
unsecured personal loans bad credit direct lenders

Added on : 10/07/17 by ypypyveujjesocn[ AT ]outlook[ DOT ]com
Comment :
[url=]kamagra 100mg oral jelly buy [/url]
buy kamagra oral jelly australia
<a href=" ">kamagra oral jelly buy </a>
kamagra oral jelly buy

Added on : 10/07/17 by yrirysqojusyoby[ AT ]outlook[ DOT ]com
Comment :
[url=]viagra cheap [/url]
buy viagra online cheap
<a href=" ">buy viagra online cheap </a>
cheap real viagra

Added on : 10/07/17 by wijyholeknoffrg[ AT ]outlook[ DOT ]com
Comment :
[url=]walmart cialis price [/url]
cialis price walmart
<a href=" ">price of cialis </a>
cvs pharmacy cialis price

Added on : 10/07/17 by ypedhpykhikogid[ AT ]outlook[ DOT ]com
Comment :
[url=]buy levitra online [/url]
best place to buy levitra online
<a href=" ">buy levitra online </a>
buy bayer levitra online

Added on : 10/07/17 by ecyjvrysiqervin[ AT ]outlook[ DOT ]com
Comment :
[url=]daily cialis coupon [/url]
cialis pharmacy coupon
<a href=" ">free cialis coupon </a>
coupon for cialis

Added on : 17/07/17 by marcotof[ AT ]outlook[ DOT ]com
Comment :
[url=]casino games [/url]
casino games list
<a href=" ">quick hits casino games </a>
free downloadable casino slots games

Added on : 17/07/17 by waynetuppy[ AT ]outlook[ DOT ]com
Comment :
[url=]online blackjack free [/url]
best online blackjack
<a href=" ">online sexy blackjack </a>
blackjack online

Added on : 27/09/17 by vregsdvsdref[ AT ]aol[ DOT ]com
Comment :
low interest loan <a href="">payday loans online</a> short term loans [url=]payday loans online[/url]

Added on : 07/11/17 by huhgyut78yulioi[ AT ]aolmail[ DOT ]pw
Comment :
[url=][/url]. Will Codeine Show Up On A Drug Test Pecan Wood Allergy Bloody Cats With Aspirin Lamisil Once Cream Pharmacy . Records Clonidine  Benadryl Infant Cough . How Long Does Amoxicillin Last In Your System Migraine Trigeminal Nerve Cells  Lamictal Liste No Prescription Lovan Vs Zoloft Prozac Brauer Allergy Relief Buy Online, Proxen And Online Overnight Delivery  
[url=]Grifulvin Fast Deliery Mastercard[/url] [url=]Order Atenolol online overnight FedEx delivery[/url] [url=]Order Generic Inderal Online[/url] [url=][/url] [url=]Buy Antivirals Capsules No Prescription[/url] Zyrtec Cialis Levitra Pill Prescription Propecia Does Diovan Look Like Ophthalmic Migraine And Stroke Triggers [url=]Buy Biaxin same day shipping No Prescription[/url] [url=][/url] [url=]BUY Linezolid Purchase No Prescription, Linezolid Online Sales[/url] [url=]Buy Trazodone Now No Prescription, Online Trazodone and fedex[/url] D Canada Buy Allegra  
Community Amitriptyline

Added on : 13/11/17 by louisSlins[ AT ]nvtmail[ DOT ]bid
Comment :
Hello. And Bye.

Added on : 08/01/18 by jamiemuu6[ AT ]gmail[ DOT ]com
Comment :
Wow, she is one of the most beautiful girls I have seen

Added on : 08/01/18 by jamiemuu6[ AT ]gmail[ DOT ]com
Comment :
Wow, she is one of the most beautiful girls I have seen

Added on : 13/01/18 by sweetmuphotuam[ AT ]wordulucky[ DOT ]pw
Comment :
[url=]cheap viagra for sale[/url]  
<a href="">buy viagra internet</a>  
buy viagra internet

Added on : 16/01/18 by ppfuyrcfu[ AT ]essayzerto[ DOT ]com
Comment :
<a href="">argumentative essay topics for college</a>  
persuasive essay topics

Added on : 03/03/18 by htqcnhoeq[ AT ]viagrauscheap[ DOT ]com
Comment : no prescription Viagra [url=]viagra without a doctor prescription[/url] Viagra without a doctor prescription <a href=>viagra without a prescription</a>

Added on : 03/03/18 by shropfqrq[ AT ]cialiscouponss[ DOT ]com
Comment :
viagra without a doctor prescription [url=]viagra without a prescription[/url] viagra without a doctors prescription

Added on : 03/03/18 by cviauljls[ AT ]cialisy[ DOT ]xyz
Comment :
[url=]buy cialis cheap[/url]  
how to buy cialis online

Added on : 04/03/18 by slbiuwfve[ AT ]cialiscouponss[ DOT ]com
Comment :
viagra without doctor [url=]viagra without a prescription[/url] viagra without prescription

Added on : 05/03/18 by qkcjszneu[ AT ]viagrauscheap[ DOT ]com
Comment :
tadalafil [url=]generic cialis[/url] tadalafil 20 mg <a href=>cialis generic</a>

Added on : 10/03/18 by xyrefmycs[ AT ]viagrauscheap[ DOT ]com
Comment :
[url=]viagra without a doctor prescription[/url]  <a href=>viagra without prescription</a>

Added on : 16/03/18 by ydnvehur[ AT ]iviagrageneric[ DOT ]com
Comment :
Sildenafil citrate [url=]buy generic viagra[/url] generic Viagra pills <a href=>viagra generic</a>

Added on : 17/03/18 by mgjgcjqcb[ AT ]canadan-pharmacy[ DOT ]info
Comment :
[url=]cheap viagra pills[/url]  
female viagra buy online india

Added on : 20/03/18 by ilufutyvob[ AT ]mail[ DOT ]ru
Comment :

Appreciating the persistence you put into your site and detailed information you provide. It's nice to come across a blog every once in a while that isn't the same old rehashed material. Great read! I've saved your site and I'm adding your RSS feeds to my Google account.

Added on : 21/03/18 by nzqtyp[ AT ]hilley[ DOT ]fancycarnavalmasks[ DOT ]com
Comment :
Dieta semplice per dimagrire in menopausa
<a href=></a>

Add your own comment
Comments are displayed in fixed width, no HTML code allowed!


Are you human?

Site created and maintained by Bram
Graphic design by line.out | Server sponsered by fxpansion