Article View: comp.lang.pascal.delphi.misc
Article #239Re: Graphic Equaliser Project
From: Klaus J. Koch
Date: Mon, 24 Dec 2001 00:00
Date: Mon, 24 Dec 2001 00:00
50 lines
2946 bytes
2946 bytes
jeffreygough@lineone.net wrote on topic "Graphic Equaliser Project": > Hello all. > > I have recently been toying with the idea of creating a graphic equaliser > program. I would like it to play wav files (and if possible mp3s), and have > slider controls to alter the volume of each frequency band. I would aim to > make an equaliser with around 5 to 10 frequency bands. > > So does anyone have any handy resources that i may find useful (eg: volume > components, ways to isolate different frequencies, URLs, help files)? > Anything vaguely related is welcome, since i have a couple of other audio > projects on the go, and i would like to add some extras to them. > > One guideline is that i would rather avoid integrating with other programs > that do this (such as winamp etc) > > Thanks in advance :-) > > Jeff. > > PS: does anyone know if this is even possible with delphi?! a nice idea. Delphi won't be the problem. The user interface will be the most simple part of it. There are special "digital signal processors" (as you will them find in modems) that could do the job (but nothing else). What you have to do is perform a frequency analysis, multiply the results with the values of the graphic equalizer, and calculate a frequency synthesis. It sounds simple, but it is a lot of mathematics, and I doubt you get it done with a 2 GHz Pentium in real time. Otherwise you could do it by digital filtering but you have to calculate the coefficients for the filter. I can send you a very simple example for a high pass if you are interested. People did it some 50 years ago with a network of analogue components as resistances and capacitors which work with light speed (nearly). What you might do is control the resistances of such a network by your computer. You just need some additional I/O ports. Klaus
Technical Details
Message-ID:
<8FVpRmkP1hB@klaus.mr.he.schule.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!news-lei1.dfn.de!news-fra1.dfn.de!news.uni-frankfurt.de!zmdi.rbi.informatik.uni-frankfurt.de!mdi.mr.he.schule.de!klausReferences:
<3c253915_2@mk-nntp-1.news.uk.worldonline.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f973d,59e0326c140ae688 X-Google-Attributes: gidf973d,public X-Google-Thread: fd817,59e0326c140ae688 X-Google-Attributes: gidfd817,public X-Google-Thread: f894d,59e0326c140ae688 X-Google-Attributes: gidf894d,public X-Google-Thread: 10baee,59e0326c140ae688 X-Google-Attributes: gid10baee,public X-Google-ArrivalTime: 2001-12-25 06:16:59 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!news-lei1.dfn.de!news-fra1.dfn.de!news.uni-frankfurt.de!zmdi.rbi.informatik.uni-frankfurt.de!mdi.mr.he.schule.de!klaus Date: 24 Dec 2001 00:00:00 +0000 From: klaus@mdi.mr.he.schule.de (Klaus J. Koch) Newsgroups: comp.lang.pascal.delphi.misc,alt.comp.lang.borland-delphi,alt.lang.delphi,borland.public.delphi Message-ID: <8FVpRmkP1hB@klaus.mr.he.schule.de> References: <3c253915_2@mk-nntp-1.news.uk.worldonline.com> Subject: Re: Graphic Equaliser Project X-Newsreader: CrossPoint v3.12d R/C12057 Lines: 51