Hej! Hej En "enkel equalizer" är inget man gör i en handvändning om man ska göra den själv och inte använda något färdigt. För att göra en DSP (Digital Signal Processor) måste (tror jag) man först laplacetransformera signalen, vilket jag inte har en aning om hur det går till, innan man kan göra något. Om du sedan ska göra detta i realtid så är det en hel del annat du behöver tänka på (om du vill fånga upp ljudet från andra applikationer osv). Att ge sig på att bygga en equalizer, är väll ett närmast hopplöst företag. När jag som bäst höll på med DirextX och mina ljudspelare så lade jag ner väldigt mycket tid på att jaga fram lite exempelkoder på det. Jag fann ingenting matnyttigt. hmm Hej Han som har gjort översättningen av foruriertransformen till VB har en del kul på sin hemsida som spektrumanalys och oscilloskop: http://www.fullspectrum.com/deeth/programming/index.html Hej >Har börjat och "modda" Spectrum Analysen, den är svar på din equalizer Hej >Det verkar på dig JohanD som om du inte tror att jag vet vad en equalizer är.?En enkel equalizer
Jag skulle vilja ha lite ideér på hur jag kan göra en enkel equalizer med Visual Basic programmering.
Vore tacksam för lite tips och hjälp!
M.V.H.
Peo OlssonSv: En enkel equalizer
Cerrolyn >Lycka till med detta.
Dålig stil förstår inte varför du gör dig besvär att svara.
Har själv inte ett rakt svar men,klart att man kan fixa det
Det behövs mer input på vilket ljudkort osv.
Det blir förmodligen ett shell commando.
/SvenSv: En enkel equalizer
/JohanSv: En enkel equalizer
Vad jag förstod var, att man måste börja med att leka lite med dom olika frekvenserna, därefter via en timer fånga upp ljudstyrkan under en väldigt kort stund, och därefter visa resultatet via en en färgad bild(kanske) som får större storlek ju högre styrkan är på just den frekvensen.
Att sedan, som på en riktig equalizer kunna ställa in ljudet, alltså förändra i hela registret (bör vara ifrån 20 till 18 000/20 000 Hz) ser jag som ett väldigt stort problem.
Men det finns ju dom som har gjort det så.....
Låt dig nu inte nedslås av det här, men jag skulle nog försökt att använda min tid till något mera matnyttigt, även om du nu frågar på Sveriges bästa forum, där dom smartaste programmerarna finns.Sv: En enkel equalizer
så svårt som ni säger är det faktiskt inte!
här är en .bas fil med en fourier funktion
http://www.intersrv.com/~dcross/vbfft.bas
använd funktionen
Sub FourierTransform(NumSamples As Long, RealIn() As Double, ImageIn() As Double, RealOut() As Double, ImagOut() As Double)
numsamples är hur många samples du har i din ljud-snutt. måste vara något av 2, 4, 8, 16, 32, 64, 128, 256 osv...
RealIn() är en array med din ljud-fil, den ska ha lika många samples som NumSamples säger.
Resultatet (spektrumet) får du ut i RealOut(), det fältet är lika stort som RealIn()
skicka bara in nollor i ImageIn() och strunta i ImagOut()... det behöver du inte
/JohanSv: En enkel equalizer
Guld Johan, Vad jag letat efter den fourier funktion.Det blir en Delphi DLL.
Nu har jag sysselsättning i helgen,intresserade rekommenderas att
läsa <Url:http://www.intersrv.com/~dcross/fft.html>
/SvenSv: En enkel equalizer
/JohanSv: En enkel equalizer
Har börjat och "modda" Spectrum Analysen, den är svar på
din equalizer , kul projekt, men jag tror att man måste
ta till C eller Delphi DLL för att få upp "speeden" i mattematiken.
VB med allt sitt "skit" är bra för design men kass på snabba rutiner.
Hur skall det bli i vb.net "Huuuuuuuva"
FFT Fast Forurier Transform är något för Trash att bita i, Bj du bör också läsa.
det kan bli "spokey" matematik och resultat.
Skulle vara kul att höra vad PB (Plumbum) har för åsikt om detta.
/SvenSv: En enkel equalizer
Nja, equalizer innebär att du ska kunna ställa volymen inom olika frekvensområden... Om det nu inte var det du menade med "modda"
Håll oss andra intresserade på vad ni kommer fram till!
/JohanSv: En enkel equalizer
Givetvis, först visar Vi spectrum sen går man in med hardware
Det beror på vilket ljudkort man skall manipulera.
Han skrev enkel equalizer det får vara ambitionen nu.
Tror iofs. att han blir nöjd om han ser ett spectrum,sen måste man
pilla på knappar för att ställa in diskanter och basar.
Det verkar på dig JohanD som om du inte tror att jag vet vad en equalizer är.?
Jag har jobbat med ljud i hela mitt yrkesliv, så är det nått jag kan så
är det spectrum. Vi jagade Ubåter på 80 in på 90 talet från forna Sovjet .
Ja! så var det. det var ryssarna !
Då kom det in en massa besserwissers och digigital teknik.
Inget av deras teknik kunde slå vårt öra:s teknik, forurier transfom visar på
riktningen , equalizer är en "dum" metod "jämna ut", "smeta ut"
/DSSv: En enkel equalizer
Jag hade ingen aning om vilka kunskaper du har i ämnet, vilket ändå inte har någon betydelse (om jag vet vilka kunskaper du har alltså). Men eftersom du skrev "Har börjat och "modda" Spectrum Analysen, den är svar på din equalizer" tolkade jag det som att du hade blandat ihop equalizer och spektrumanalys vilket verkar ganska vanligt. Enligt min mening krävs det mer än en "moddning" av en spektrumanalysator för att den ska bli en equalizer...:-) Iaf om man ska göra en "riktig" och inte använda bas/diskat-kontroll som finns på ljudkortet...
Hoppas att du inte tog illa upp, jag ville bara vara säker på att ingen hade missuppfattat något...
/Johan