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%
eq.mg = 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 <math.h>
#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);


from : 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,...!

from : james_braun_gottvater_der_funk[AT]yahoo[DOT]com
comment : yuri: The invocation of memset() during the initialization method sets all the the members of the struct to zero.

from : 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. Thanks!

from : 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 ? Regards Tom

from : herbert7[AT]gmx[DOT]de
comment : Hi. Maybe the answer is quite easy. The upper limit is 32767 not 32768. Regards Herbert

from : 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. regard angga

from : bob[AT]yahoob[DOT]com
comment : What problems were you getting? Doesn't removing the delay cause phase problems?

from : vhain6512[AT]gmail[DOT]com
comment : How can I expand this 3 Band EQ into X Band EQ..?! Anybody answer me, or email me..

from : bob[AT]yahoob[DOT]com
comment : For more bands, you could take the low-pass and repeat the process on that.

from : 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!

from : 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

from : wijesena[AT]gmail[DOT]com
comment : How to extend this to 6 band equalizer?

from : 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! mariano

from : word_65[AT]yahoo[DOT]com
comment : Dev c++ can not run it? any suggesstions, how to run it?

from : 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. FYI, I will use the code in a 3 band compressor / limiter / clipper for FM broadcasting. Thanks for sharing. Best regards, Vincent Bruinink.

from : 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: http://www.youtube.com/watch?v=W_6JaNUvUjA Here's the code for my implementation: https://github.com/tassock/mixerhost/commit/4b8b87028bfffe352ed67609f747858059a3e89b 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!

from : baranes[DOT]iphone[AT]gmail[DOT]com
comment : hi, I got also distorsion even though my all my gains are set to 1. Please help Lucie

from : 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?

from : 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)?

from : 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.

from : 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. Thanks

from : 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.

from : paul[DOT]brun[AT]gmail[DOT]com
comment : Any good x-band equalizer equivalents for C# that I can use?

from : 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! http://www.friv2hi.com

from : kalle[DOT]muenster[AT]gmx[DOT]de
comment : s'cool thanks! have portet to c# works fine!

from : pdp1987[AT]rediffmail[DOT]com
comment : thanks

from : 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="http://www.y8y8y8y8.net/">Y8Y8</a>

from : 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="http://www.y8y8y8y8.net/">Y8Y8</a>

from : 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!

from : 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 Public eq:TEQ; 2. On form create eq := TEq.Create; //Initialize init_3band_state(880,5000,44100,50,-25,0); //init_3band_state(lowfreq,highfreq,mixfreq:integer;BassGain,MidGain,HighGain:Double); 3. process: pass Raw 16Bit PCM to eq eq.Equalize(const Data: Pointer; DataSize: DWORD); Works like a charm form me *********************************************** TEq=Class private lf,f1p0,f1p1,f1p2,f1p3:double; hf,f2p0,f2p1,f2p2,f2p3:double; sdm1,sdm2,sdm3:double; vsa:double; lg,mg,hg:double; Function do_3band(sample:Smallint):Smallint; public constructor create; destructor destroy;override; procedure init_3band_state(lowfreq,highfreq,mixfreq:integer;BassGain,MidGain,HighGain:Double); procedure Equalize(const Data: Pointer; DataSize: DWORD); end; constructor TEQ.create; begin inherited create; vsa := (1.0 / 4294967295.0); lg := 1.0; mg := 1.0; hg := 1.0; end; destructor TEQ.destroy; begin inherited destroy; end; procedure TEQ.init_3band_state(lowfreq,highfreq,mixfreq:integer;BassGain,MidGain,HighGain:Double); begin {(880,5000,44100,1.5,0.75,1.0) eq.lg = 1.5; // Boost bass by 50% eq.mg = 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)); end; Function TEQ.do_3band(sample:Smallint):Smallint; var l,m,h:double; res:integer; begin // 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; end; procedure TEQ.Equalize(const Data: Pointer; DataSize: DWORD); var pSample: PSmallInt; begin pSample := Data; while DataSize > 0 do begin pSample^ := do_3band(pSample^); Inc(pSample); Dec(DataSize, 2); end; end;

from : ihiduurol[AT]mailer[DOT]printemailtext[DOT]com
comment : [url=http://dutasterideavodartonline.org/]dutasterideavodartonline.org.ankor[/url] <a href="http://online-purchaselevitra.net/">online-purchaselevitra.net.ankor</a> http://20mg-cheapest-pricelevitra.net/

from : eezunawu[AT]email[DOT]eamale[DOT]com
comment : [url=http://dapoxetine-onlinepriligy.net/]dapoxetine-onlinepriligy.net.ankor[/url] <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

from : ecucad[AT]email[DOT]eamale[DOT]com
comment : [url=http://dapoxetine-onlinepriligy.net/]dapoxetine-onlinepriligy.net.ankor[/url] <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

from : pavlik[DOT]login[DOT]72[AT]mail[DOT]ru
comment : çàêàçàòü ïðîäâèæåíèå èíòåðíåò ðåñóðñà ëîãèí ñêàéïà pokras7777

from : haroldoccuh[AT]mail[DOT]ru
comment : [url=http://sildenafil100mgrezeptfreikaufen.com/]sildenafil hennig 100mg 24 stück [/url] <a href=" http://sildenafil100mgrezeptfreikaufen.com/ ">sildenafil 100mg 24 stück ratiopharm </a>

from : donaldemoff[AT]mail[DOT]ru
comment : [url=http://cialisbilligkaufenohnerezept.com/]cialis günstig kaufen forum [/url] <a href=" http://cialisbilligkaufenohnerezept.com/ ">cialis generika günstig kaufen </a>

from : antoineber[AT]mail[DOT]ru
comment : [url=http://acheteramoxicillinepascherenfrance.com/]acheter amoxicilline pas cher en france [/url] <a href=" http://acheteramoxicillinepascherenfrance.com/ ">acheter amoxicilline acide clavulanique </a>

from : darrellstire[AT]mail[DOT]ru
comment : [url=http://acheterclomidenlignefrance.com/]achat clomid 100mg [/url] <a href=" http://acheterclomidenlignefrance.com/ ">acheter clomid sans ordonnance en france </a>

from : stanleybrown[AT]mail[DOT]ru
comment : [url=http://achatclomidsurinternet.com/]achat clomid livraison rapide [/url] <a href=" http://achatclomidsurinternet.com/ ">acheter clomid sans ordonnance en france </a>

from : yxipxketcoweqoj[AT]mail[DOT]ru
comment : [url=http://lasixohnerezeptkaufen.com/]lasix ohne [/url] <a href=" http://lasixohnerezeptkaufen.com/ ">lasix ohne rezept kaufen </a>

from : wgidekyvoruqiwe[AT]mail[DOT]ru
comment : [url=http://furosemidkaufenohnerezept.com/]furosemid billig kaufen [/url] <a href=" http://furosemidkaufenohnerezept.com/ ">furosemid 40 kaufen </a>

from : edwardpooda[AT]mail[DOT]ru
comment : [url=http://kamagraoraljellybilligurisikoloskaufen.com/]kamagra oral jelly 100 mg wie einnehmen [/url] <a href=" http://kamagraoraljellybilligurisikoloskaufen.com/ ">kamagra oral jelly 100mg 1 week pack </a>

from : kevinkam[AT]mail[DOT]ru
comment : [url=http://canadianpharmacynorecipe.com/categories/Bestsellers/Cipro]cipro eye drops [/url] [url=http://canadianpharmacynorecipe.com/categories/Bestsellers/Sildalis]sildalis super power erfahrung [/url] [url=http://canadianpharmacynorecipe.com/categories/Bestsellers/Cialis-Super-Active]cialis super active online [/url] <a href=" http://canadianpharmacynorecipe.com/categories/Bestsellers/Propranolol ">metoprolol vs propranolol </a> <a href=" http://canadianpharmacynorecipe.com/categories/Bestsellers/Cialis ">free cialis </a> <a href=" http://canadianpharmacynorecipe.com/categories/Bestsellers/Viagra ">canadian viagra </a>

from : rizzosam[AT]yandex[DOT]com
comment : Hello. And Bye.

from : irequpecedhyfyu[AT]mail[DOT]ru
comment : [url=https://carinsurancerates2017.com/]does age affect car insurance rates[/url][url=https://howmuchiscarinsurance17.com/]how much is car insurance on average per month[/url][url=https://howmuchiscarinsurance17.com/]how much is car insurance yahoo answers[/url]<a href=" https://classiccarinsurancermm.com/ ">cibc classic visa rental car insurance</a><a href=" https://carinsuranceestimatorfxc.com/ ">generic car insurance estimator</a><a href=" https://carinsuranceestimatorfxc.com/ ">car insurance estimator calculator</a>

from : jasonraria[AT]mail[DOT]ru
comment : [url=http://viagra100mgpricerxl.org/]viagra price walmart [/url] best price for viagra <a href=" http://viagra100mgpricerxl.org/ ">best price viagra </a> viagra pill price

from : geduvisppouhbet[AT]mail[DOT]ru
comment : [url=http://cheapviagraonlinerx.org/]cheap generic viagra 100mg [/url] buy real viagra online cheap <a href=" http://cheapviagraonlinerx.org/ ">buy real viagra online cheap </a> viagra cheap

from : clintonzex[AT]mail[DOT]ru
comment : [url=http://nodepositcasinobonus2017.com/]coolcat casino bonus codes [/url] casino bonus codes <a href=" http://nodepositcasinobonus2017.com/ ">silver oak casino no deposit bonus </a> online casino no deposit bonus

from : rukojluwdoseteg[AT]mail[DOT]ru
comment : [url=http://kamagraoraljellyrx100.biz/]buy kamagra 100mg oral jelly uk [/url] buy kamagra oral jelly <a href=" http://kamagraoraljellyrx100.biz/ ">cheap kamagra oral jelly online </a> order kamagra oral jelly

from : charleshobk[AT]mail[DOT]ru
comment : [url=http://genericcialisforsalerx.org/]cialis pills for sale [/url] cialis vs viagra <a href=" http://genericcialisforsalerx.org/ ">how long does cialis last </a> how to order cialis online safely

from : laverntug[AT]mail[DOT]ru
comment : [url=http://cheapcialisonlinerx.org/]cheap cialis 20mg [/url] buying cialis cheap <a href=" http://cheapcialisonlinerx.org/ ">cheap cialis online canadian pharmacy </a> cheap cialis for sale

from : gregoryreets[AT]mail[DOT]ru
comment : [url=http://wheretobuymotilium.org/]where to buy motilium [/url] where can i buy motilium in california <a href=" http://wheretobuymotilium.org/ ">motilium 10mg </a> buy motilium canada

from : ronaldthupe[AT]mail[DOT]ru
comment : [url=http://buypropeciaxxx.com/]buy propecia online no prescription [/url] where can i buy propecia tablets <a href=" http://buypropeciaxxx.com/ ">buy propecia online forum </a> buy propecia online

from : richardfob[AT]mail[DOT]ru
comment : [url=http://viagrapillsforxsale.com/]viagra pills for sale [/url] viagra for sale in canada <a href=" http://viagrapillsforxsale.com/ ">real viagra for sale </a> viagra super force for sale

from : iheqnetyckzukik[AT]mail[DOT]ru
comment : [url=http://cialisgenericbestxprice.com/]cialis price [/url] best price on cialis 20mg <a href=" http://cialisgenericbestxprice.com/ ">cialis price walmart </a> 20 mg cialis price

from : tewowuzunxujoof[AT]mail[DOT]ru
comment : [url=http://cheapcialisxfonline.com/]buying cialis cheap [/url] buy cialis online cheap <a href=" http://cheapcialisxfonline.com/ ">cialis online cheap </a> cheap cialis pills

from : donaldseave[AT]mail[DOT]ru
comment : [url=http://buycialisonlinexxx.com/]buy generic cialis online [/url] buy cialis online reviews <a href=" http://buycialisonlinexxx.com/ ">buy cialis online with prescription </a> best place to buy cialis

from : francisbew[AT]mail[DOT]ru
comment : [url=http://cheaplevitraxonline.com/]buy levitra online cheap [/url] buy cheap levitra <a href=" http://cheaplevitraxonline.com/ ">cheap generic levitra </a> cheap levitra medicine

from : kennethsab[AT]mail[DOT]ru
comment : [url=http://sildenafil20mgprice.com/]sildenafil citrate india price [/url] sildenafil price list <a href=" http://sildenafil20mgprice.com/ ">sildenafil citrate 100mg lowest price </a> sildenafil actavis 100 mg price

from : nywegujefsuurli[AT]mail[DOT]ru
comment : [url=http://cheapsildenafilcitrate100mg.com/]cheap sildenafil citrate canada [/url] cheap sildenafil citrate 100mg <a href=" http://cheapsildenafilcitrate100mg.com/ ">cheap sildenafil citrate 50mg </a> generic buy cheap sildenafil

from : blakerem[AT]mail[DOT]ru
comment : [url=http://cheaptadalafilxonline.com/]buy cheap tadalafil [/url] cheap tadalafil 60 mg <a href=" http://cheaptadalafilxonline.com/ ">buy cheap tadalafil online </a> tadalafil cheap

from : eqzobzuvejsgeky[AT]mail[DOT]ru
comment : [url=http://tadalafilforsalex.com/]tadalafil for sale online [/url] tadalafil for sale <a href=" http://tadalafilforsalex.com/ ">tadalafil liquid for sale 60 mg </a> tadalafil as for sale

from : oddufnocuxisitl[AT]mail[DOT]ru
comment : [url=http://buyamoxicillinonlinex.com/]where can i buy amoxicillin without a prescription [/url] where to buy amoxicillin <a href=" http://buyamoxicillinonlinex.com/ ">where to buy amoxicillin </a> amoxicillin buy

from : ewifoxupityvxcc[AT]mail[DOT]ru
comment : [url=http://orderamoxicillinonlinex.com/]how to order amoxicillin 500mg dosage without prescribed [/url] order amoxicillin online for cats <a href=" http://orderamoxicillinonlinex.com/ ">need to order some amoxicillin </a> online amoxicillin order

from : ncxoroqugivuxic[AT]mail[DOT]ru
comment : [url=http://shorttermloansxonline.com/]short term personal loans [/url] short term loans florida <a href=" http://shorttermloansxonline.com/ ">best short term loans </a> short term loans no credit check

from : zutocosijegqibu[AT]mail[DOT]ru
comment : [url=http://paydayloansxonline.com/]payday loans near me no credit check [/url] payday loans near me <a href=" http://paydayloansxonline.com/ ">payday loans colorado springs </a> best payday loans

from : boxujybokygygze[AT]mail[DOT]ru
comment : [url=http://fastcashxloans.com/]fast cash loans near me [/url] fast cash loans in el paso tx <a href=" http://fastcashxloans.com/ ">fast cash loans near me </a> fast cash loans bad credit no bank account

from : sitiwfvejryryvn[AT]mail[DOT]ru
comment : [url=http://loansforbadcreditx.com/]cash loans for bad credit [/url] loans for bad credit with no bank account <a href=" http://loansforbadcreditx.com/ ">loans for bad credit online </a> personal loans for people with bad credit

from : josephboorb[AT]mail[DOT]ru
comment : [url=http://payday2017loan.com/]what is a payday loan [/url] ace payday loan <a href=" http://payday2017loan.com/ ">online payday loan </a> payday loan help debt consolidation

from : yreviqyqzezqeze[AT]mail[DOT]ru
comment : [url=http://badcreditpersonalloansx.com/]small personal loans bad credit [/url] bad credit personal loans direct lenders only <a href=" http://badcreditpersonalloansx.com/ ">unsecured personal loans bad credit </a> unsecured personal loans bad credit direct lenders

from : ypypyveujjesocn[AT]outlook[DOT]com
comment : [url=http://buyxxkamagrajelly.com/]kamagra 100mg oral jelly buy [/url] buy kamagra oral jelly australia <a href=" http://buyxxkamagrajelly.com/ ">kamagra oral jelly buy </a> kamagra oral jelly buy

from : yrirysqojusyoby[AT]outlook[DOT]com
comment : [url=http://cheapxxviagra.com/]viagra cheap [/url] buy viagra online cheap <a href=" http://cheapxxviagra.com/ ">buy viagra online cheap </a> cheap real viagra

from : wijyholeknoffrg[AT]outlook[DOT]com
comment : [url=http://cialisxxprice.com/]walmart cialis price [/url] cialis price walmart <a href=" http://cialisxxprice.com/ ">price of cialis </a> cvs pharmacy cialis price

from : ypedhpykhikogid[AT]outlook[DOT]com
comment : [url=http://buyxxlevitra.com/]buy levitra online [/url] best place to buy levitra online <a href=" http://buyxxlevitra.com/ ">buy levitra online </a> buy bayer levitra online

from : ecyjvrysiqervin[AT]outlook[DOT]com
comment : [url=http://cialisxxcoupon.com/]daily cialis coupon [/url] cialis pharmacy coupon <a href=" http://cialisxxcoupon.com/ ">free cialis coupon </a> coupon for cialis

from : marcotof[AT]outlook[DOT]com
comment : [url=http://freecasinoxgames.org/]casino games [/url] casino games list <a href=" http://freecasinoxgames.org/ ">quick hits casino games </a> free downloadable casino slots games

from : waynetuppy[AT]outlook[DOT]com
comment : [url=http://playblackjackxonline.org/]online blackjack free [/url] best online blackjack <a href=" http://playblackjackxonline.org/ ">online sexy blackjack </a> blackjack online

from : vregsdvsdref[AT]aol[DOT]com
comment : low interest loan <a href="http://cashadvanceamericasev.org/">payday loans online</a> short term loans [url=http://cashadvanceamericasev.org/]payday loans online[/url]

from : 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=http://www.mtad.edu.au/forums/topic/how-to-buy-grifulvin-cheap-price-grifulvin-fast-deliery-mastercard]Grifulvin Fast Deliery Mastercard[/url] [url=https://www.iwa-france.com/forums/topic/atenolol-online-canada-generic-atenolol-fedex]Order Atenolol online overnight FedEx delivery[/url] [url=http://www.calta21.org/forums/forum/test]Order Generic Inderal Online[/url] [url=http://futsal-nantes.com/forums/forum/trouvez-un-joueur-supplementaire]http://futsal-nantes.com/forums/forum/trouvez-un-joueur-supplementaire[/url] [url=http://semainecanadiennedeleau.com/event/64255]Buy Antivirals Capsules No Prescription[/url] Zyrtec Cialis Levitra Pill Prescription Propecia Does Diovan Look Like Ophthalmic Migraine And Stroke Triggers [url=http://www.kansaibizbreak.info/forums/forum/brandingmarketing]Buy Biaxin same day shipping No Prescription[/url] [url=http://precollege.asee.org/groups/buy-purifying-neem-face-wash-ups-shipping-cod-pharmacy-purifying-neem-face-wash]http://precollege.asee.org/groups/buy-purifying-neem-face-wash-ups-shipping-cod-pharmacy-purifying-neem-face-wash/[/url] [url=http://www.aheadacademy.com/forums/topic/buy-linezolid-purchase-no-prescription-linezolid-online-sales]BUY Linezolid Purchase No Prescription, Linezolid Online Sales[/url] [url=http://jenerallyinformed.com/forums/forum/jens-guy-tech-chat]Buy Trazodone Now No Prescription, Online Trazodone and fedex[/url] D Canada Buy Allegra Community Amitriptyline [url=https://educationwp.thimpress.com/forums/topic/buy-sulfasalazine-online-canada-buy-sulfasalazine-no-prescription]https://educationwp.thimpress.com/forums/topic/buy-sulfasalazine-online-canada-buy-sulfasalazine-no-prescription/[/url]

from : louisSlins[AT]nvtmail[DOT]bid
comment : Hello. And Bye.

from : jamiemuu6[AT]gmail[DOT]com
comment : Wow, she is one of the most beautiful girls I have seen http://www.youtube.com/watch?v=xmxdAu6RQtM

from : jamiemuu6[AT]gmail[DOT]com
comment : Wow, she is one of the most beautiful girls I have seen http://www.youtube.com/watch?v=xmxdAu6RQtM

from : sweetmuphotuam[AT]wordulucky[DOT]pw
comment : [url=http://canadlan-pharmacy.com]cheap viagra for sale[/url] <a href="http://canadlan-pharmacy.com/">buy viagra internet</a> buy viagra internet http://canadlan-pharmacy.com

from : ppfuyrcfu[AT]essayzerto[DOT]com
comment : <a href="http://essaytopicspdf.com/">argumentative essay topics for college</a> persuasive essay topics http://essaytopicspdf.com

from : htqcnhoeq[AT]viagrauscheap[DOT]com
comment : http://withouatdoctor.us/ no prescription Viagra [url=http://withouatdoctor.us/#8127]viagra without a doctor prescription[/url] Viagra without a doctor prescription <a href=http://withouatdoctor.us/#4712>viagra without a prescription</a>

from : shropfqrq[AT]cialiscouponss[DOT]com
comment : viagra without a doctor prescription [url=http://viagrawithoutdoctorprescr.today/#4377]viagra without a prescription[/url] viagra without a doctors prescription http://viagrawithoutdoctorprescr.today/#9393

from : cviauljls[AT]cialisy[DOT]xyz
comment : [url=http://cialisy.com]buy cialis cheap[/url] how to buy cialis online http://cialisy.com

from : slbiuwfve[AT]cialiscouponss[DOT]com
comment : viagra without doctor [url=http://viagrawithoutdoctorprescr.today/#4921]viagra without a prescription[/url] viagra without prescription http://viagrawithoutdoctorprescr.today/#5554

from : qkcjszneu[AT]viagrauscheap[DOT]com
comment : tadalafil [url=http://cialiskjsh.us/#249]generic cialis[/url] tadalafil 20 mg <a href=http://cialiskjsh.us/#1004>cialis generic</a>

from : xyrefmycs[AT]viagrauscheap[DOT]com
comment : [url=http://viagrawithoutdoctorprescr.today/#3803]viagra without a doctor prescription[/url] <a href=http://viagrawithoutdoctorprescr.today/#7105>viagra without prescription</a>

from : ydnvehur[AT]iviagrageneric[DOT]com
comment : Sildenafil citrate [url=http://viagra-generics.us/#9317]buy generic viagra[/url] generic Viagra pills <a href=http://viagra-generics.us/#5212>viagra generic</a>

from : mgjgcjqcb[AT]canadan-pharmacy[DOT]info
comment : [url=http://canadlan-pharmacy.com]cheap viagra pills[/url] female viagra buy online india http://canadan-pharmacy.com

from : 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.

from : nzqtyp[AT]hilley[DOT]fancycarnavalmasks[DOT]com
comment : Dieta semplice per dimagrire in menopausa <a href=http://ogorodsadovod.com>ogorodsadovod.com</a>