Biquad-kalkylator upplagd.

Generell diskussion om hifi och områden runt hifi.

Moderator: Redaktörer

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2014-08-22 13:40

EDIT: 2016.08.19
Nu mer finns programmet i en webbversion:
https://andreasarvidsson.github.io/BiquadCalculator/

-------------------------

EDIT: 2014.08.26
Har nu lagt upp en prototyp av en biquad-kalkylator. Den är ganska enkel, men funktionell(hoppas jag). Jag har genererat filter och de stämmer så vitt jag kan se.
Var god och ladda ner och testa själva.

http://user.faktiskt.io/adzer/BiquadCal ... ulator.exe

Bild

-------------------------

Jag satt just och knackade på en biquad-kalkylator och tänkte höra om det finns något intresse för en sådan?

För er som inte vet så är ett biquad-filter en typ av digital "signalmanipulationsfilter". Du kan göra bandpassfilter, PEQ, etc..
Alla som har en miniDSP har nog sett att det står "advance" någonstans i gränssnittet. Där kan du skriva in dina biquad filter.
http://en.wikipedia.org/wiki/Digital_biquad_filter

För att slippa räkna ut dessa filter för hand så har jag nu byggt ett lite program som gör detta åt mig.
Just nu är programmet ren källkod som körs i terminalen på min utvecklingsmiljö. För min egen del så räcker det, men om tillräckligt stort intresse finns så kan jag tänkta mig att lägga lite mer tid på det och ordna ett gränssnitt.

Om det när någon som är bra på digitala filter så hör gärna av er för jag kan absolut ta mot lite hjälp :)
Senast redigerad av AndreasArvidsson 2014-08-27 00:53, redigerad totalt 4 gånger.

Användarvisningsbild
Nattlorden
Pumpkin/Redaktör
 
Inlägg: 58295
Blev medlem: 2003-10-28
Ort: Grå Hamnarna

Re: Intressekoll. Biquad kalkulator.

Inläggav Nattlorden » 2014-08-22 13:44

Jag tror nog definitivt det finns intresse för det, och inte bara bland faktisktianer.
It's all fun and games until Darth Vader comes.

Användarvisningsbild
NirreFirre
 
Inlägg: 286
Blev medlem: 2013-12-07
Ort: Sthlm

Re: Intressekoll. Biquad kalkulator.

Inläggav NirreFirre » 2014-08-22 14:09

En fråga, jag använder REWs EQ för att få ut biquad för PEQs. Förstår jag rätt att din kod generaliserar det till alla typer?

Jag är intresserad och kodar en del själv (C, C#, Java, etc) så kanske kan göra nåt om det behövs. Är dock ingen kodguru. Har f ö en 2x4 om man behöver verifiera där.

Sidospår:
Vet inte om det är teoretiskt möjligt (länge sen transformteorin) att få in möjligheten att reversera PEQ koefficienterna ,a1,a2,b0,b1 etc till de motsvarande parametrarna. Vore smutt då man hittar dessa för ett gäng hörlurar i Viper4Androids databas [emoji16]

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Intressekoll. Biquad kalkulator.

Inläggav AndreasArvidsson » 2014-08-22 14:42

Tanken är att du skall kunna välja Q-värde och branthet på filtrerna själv. Du kan utgå från skolboksfilter och sedan justera dem så de passar din situation.

Just nu så spottar den ut resultatet så det passar en miniDSP, men att formatera resultatet anorlunda för andra enheter är inga problem.

Användarvisningsbild
Svante
Audiot!
 
Inlägg: 37552
Blev medlem: 2004-03-03
Ort: oakustisk

Re: Intressekoll. Biquad kalkulator.

Inläggav Svante » 2014-08-22 22:16

Jag är intresserad av hur dina formler för att gå från Q och f0 till filterkoefficienter ser ut. Jag har såna i mina program, men de stämmer inte riktigt.
Så länge har jag längat efter att loudness war skulle vara över. Nu börjar jag tro att vi faktiskt är där. Kruxet är att vi förlorade.

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Intressekoll. Biquad kalkulator.

Inläggav AndreasArvidsson » 2014-08-23 10:46

Svante skrev:Jag är intresserad av hur dina formler för att gå från Q och f0 till filterkoefficienter ser ut. Jag har såna i mina program, men de stämmer inte riktigt.


Jag använder mig av dessa:
http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt

Jag har jämfört och de stämmer med miniDSP biquad kalkulator(om jag slår in Q för skolboksfiltren) samt att kurvorna ser rätt ut när jag plottat in dem i en miniDSPn. Jag måste dock ta *(-1) på a1 och a2 för att de skall stämma. Om miniDSP gör annorlunda eller om det är formerna som är fel har jag inte utrönat än då jag bara lagt några timmar hittils på projektet. Alltså kör på de formlerna och ta minus framför a1 och a2 så fungerar det perfekt med en miniDSP iaf.

Riktigt juste att kunna ta ett skolboksfilter och sedan leka med Q :)
Det enda problematiska är ju att det blir flera Q för filter av höre ordningen. Kanske inte helt lätt ur en användarsynpunkt med 4st Q-värden.

Användarvisningsbild
Elfsberg
 
Inlägg: 2272
Blev medlem: 2012-01-12

Re: Intressekoll. Biquad kalkulator.

Inläggav Elfsberg » 2014-08-23 12:24

Vad ska man med en sån till, kalkulera?

:D 8) :wink:
Guru QM60 & Ino bs60, Anaview AMS1000, Topping E30 & CamillaDSP / Guru QM10 mk 1, Anaview ALA0080
Hifiman Sundara, Sennheiser PXC-550 II, Hidisz S9 Pro (Schiit Audio Magni 2)

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Intressekoll. Biquad kalkylator.

Inläggav AndreasArvidsson » 2014-08-23 12:53

Elfsberg skrev:Vad ska man med en sån till, kalkulera?

:D 8) :wink:


Haha du har helt rätt. Jag var inne på "calculator" och så blev det något mitt i mellan. Svenska är tyvärr inte mitt starkaste ämne så det blir fel ibland. Tack för påpekan :D

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad kalkylator upplagd.

Inläggav AndreasArvidsson » 2014-08-26 23:21

Programmet finns nu för nedladdning i förstainlägget.

Ja jag vet att jag borde bygga mig en riktig hemsida för mina projekt och sluta använda faktiskt ftp:n ;)

Användarvisningsbild
PappaBas
Välrakad
 
Inlägg: 2515
Blev medlem: 2011-07-25
Ort: Malmö

Re: Biquad kalkylator upplagd.

Inläggav PappaBas » 2014-08-26 23:30

ohh fantastiskt :)
Skall leka med det.

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad kalkylator upplagd.

Inläggav AndreasArvidsson » 2014-08-26 23:33

PappaBas skrev:ohh fantastiskt :)
Skall leka med det.


Gör så :)

Jag har dock märkt att miniDSP ibland inte ritar ut grafkurvan när man lägger in biquad formler. Detta är inte bara för mina egengenererade utan för flera andra källor med skolboksfilter också.

Tänk också på att du måste ställa in korrekt samplingsfrekvens för att få rätt resultat. Det bör stå i manualen för din DSP.

Användarvisningsbild
fonzeka
Redaktör
 
Inlägg: 1040
Blev medlem: 2003-03-29
Ort: Avesta

Re: Biquad-kalkylator upplagd.

Inläggav fonzeka » 2014-08-27 07:48

Antivirusprogrammet på jobbdatorn tyckte inte om det programmet, men det gick att göra ett undantag som tur var :)
Men det verkar som det inte funkar på 32-bitars system?
#faktiskt.se@quakenet

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2014-08-27 09:08

fonzeka skrev:Antivirusprogrammet på jobbdatorn tyckte inte om det programmet, men det gick att göra ett undantag som tur var :)
Men det verkar som det inte funkar på 32-bitars system?


Alla nedladdade exe filer som saknar licens stoppas som regel av windows.

Det har jag faktiskt inte ens testat. Jag äger inget sådant system så jag kan tyvärr inte göra det heller.
Jag tror dock att den skall fungera på32bitars-system enligt de inställningar som den är byggd med.

Vad sker?

Användarvisningsbild
fonzeka
Redaktör
 
Inlägg: 1040
Blev medlem: 2003-03-29
Ort: Avesta

Re: Biquad-kalkylator upplagd.

Inläggav fonzeka » 2014-08-27 10:01

Får felmeddelande när programmet ska startas "..\BiquadCalculator.exe is not a valid Win32 application."
Det är på en burk med Win XP sp3, kan ju hända att det är lite gammalt kanske :)
#faktiskt.se@quakenet

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2014-08-27 10:02

fonzeka skrev:Får felmeddelande när programmet ska startas "..\BiquadCalculator.exe is not a valid Win32 application."
Det är på en burk med Win XP sp3, kan ju hända att det är lite gammalt kanske :)


Ah ok. Skall se om jag kan lösa det.

Användarvisningsbild
fonzeka
Redaktör
 
Inlägg: 1040
Blev medlem: 2003-03-29
Ort: Avesta

Re: Biquad-kalkylator upplagd.

Inläggav fonzeka » 2014-08-27 19:05

Du behöver inte lägga ner någon tid för min skull, programmet ser ut att funka fint här hemma på min win7 x64 burk vilket är huvudsaken :)
Men det kan ju såklart finnas andra som får samma problem.
#faktiskt.se@quakenet

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2014-08-27 19:08

fonzeka skrev:Du behöver inte lägga ner någon tid för min skull, programmet ser ut att funka fint här hemma på min win7 x64 burk vilket är huvudsaken :)
Men det kan ju såklart finnas andra som får samma problem.


Jag skall se över inställningarna en extra gång när jag kompilerar projektet nästa gång. Mer än så orkar jag inte bry mig om 32bitars faktiskt :D

Det funkar iaf på den andra dator. Hoppas du har någon nytta av programmet.

Användarvisningsbild
PappaBas
Välrakad
 
Inlägg: 2515
Blev medlem: 2011-07-25
Ort: Malmö

Re: Biquad-kalkylator upplagd.

Inläggav PappaBas » 2014-08-27 20:17

Är det gjort i Visual basic eller något? Kan ju vara något med att den .NET versionen inte stöds i XP?

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2014-08-27 20:17

PappaBas skrev:Är det gjort i Visual basic eller något? Kan ju vara något med att den .NET versionen inte stöds i XP?


C# .net 4.5.

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2014-08-31 15:16

Någon som testat? Fungerar den för er?

Användarvisningsbild
Perfector
Semesterfirare
 
Inlägg: 14496
Blev medlem: 2013-03-20
Ort: Trosa

Re: Biquad-kalkylator upplagd.

Inläggav Perfector » 2014-09-07 11:21

AndreasArvidsson skrev:Någon som testat? Fungerar den för er?


Usch vad gammal jag känner mig.
Fattar inte mycket, men den verkar räkna som jag vill att den ska, och det är ju alltid trevligt.
Att jag satt säkerheten i min dator så högt att jag knappt fick lov att köra den är något helt annat :-)
Fd. högtalarbyggare i samarbete med Monacor AB under 10 år, HiFi Kit Stockholm sedan 1973, Visaton, Inertia AB, Sinus. Sveriges Radio. Deltagit i HiFi och musik, Elektronikvärlden och Teknik för alla.

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2016-08-19 14:11

Så! Nu mer finns programmet i en webbversion:
https://andreasarvidsson.github.io/BiquadCalculator/

Användarvisningsbild
Lazyworm
 
Inlägg: 1977
Blev medlem: 2003-10-03

Re: Biquad-kalkylator upplagd.

Inläggav Lazyworm » 2016-08-19 18:17

När man publicerar applikationer i VS kan man välja om den ska gå mot 32-bitar, 64-bitar, ARM eller ANY cpu.

Smidigt program, bra jobbat.
Driver O&G ENGINEERING

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2016-08-19 18:39

Lazyworm skrev:När man publicerar applikationer i VS kan man välja om den ska gå mot 32-bitar, 64-bitar, ARM eller ANY cpu.

Smidigt program, bra jobbat.

Jupp, men nu så har jag ju gjort en webbversion vilket är så mycket smidigare för folk att nå, så det gamla programmet får vara som det är. Den ligger kvar om någon vill ha.

Tackar :)

Användarvisningsbild
Tarzan
 
Inlägg: 2486
Blev medlem: 2013-11-18
Ort: Malmö

Re: Biquad-kalkylator upplagd.

Inläggav Tarzan » 2017-06-21 11:45

Tänkte bara tacka än en gång för det här programmet (för jag hoppas att jag gjort det tidigare?).

När jag pillade lite med filter igår märkte jag att jag blev tvungen att skriva in väldigt höga värden på frekvens för att hamna där jag ville. Men nu när jag tänkte ett varv till innan jag postade inlägget kom jag på att det var på grund av att matat in en för hög samplingsfrekvens. Pinsamt.

En potentiell förbättring för programmet hade däremot varit en "kopiera värden-knapp" eller att på något sätt göra så att man inte får med hela sidan utan bara det man vill åt när man väljer markera allt. Om det går att fixa enkelt, då såklart.

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2017-06-21 11:52

Glad att du har nytta av programmet.

Ja en sådan funktion vore inte dum, men jag tyckte inte det var värt jobbet då man ganska enkelt kan markera allt text med muspekaren och sedan kopiera. Gör jag vidare utveckling skall jag dock ha det i tankarna :)

Användarvisningsbild
Tarzan
 
Inlägg: 2486
Blev medlem: 2013-11-18
Ort: Malmö

Re: Biquad-kalkylator upplagd.

Inläggav Tarzan » 2017-07-05 19:34

Nu är det någonting lurt.

Såhär ser min nanoavrs buquad-siffror ut för 18 dB/oktav Butterworth.
Kod: Markera allt
...
biquad5,
b0=0.9973888361673892,
b1=-0.9973888361673892,
b2=0,
a1=0.9947776723347784,
a2=0,
biquad6,
b0=0.9973820180369044,
b1=-1.9947640360738088,
b2=0.9973820180369044,
a1=1.9947503641141784,
a2=-0.9947777080334388,
...

Men såhär ser siffrorna jag får fram i ditt program ut för ett 18 dB/oktav Högpass vid 80 Hz Q=1 (alltså ett butterworth)
Kod: Markera allt
...
biquad5,
b0=0.0026111638326109317,
b1=0.0026111638326109317,
b2=0,
a1=0.9947776723347781,
a2=0,
biquad6,
b0=0.000006835979815095625,
b1=0.00001367195963019125,
b2=0.000006835979815095625,
a1=1.9947503641152444,
a2=-0.9947777080345047,
...


Och det här resulterar i att det blir ett lågpass istället !?

(och det är inte samplingsfrekvensen som spökar)

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2017-07-05 21:14

Det hade smygit sig in en bugg där. Tack för att du upptäckte det!
Bör vara åtgärdat nu :)

ps.
Får du fortfarande problem så rensa webbläsar-cachen för sidan och testa igen.

Användarvisningsbild
Tarzan
 
Inlägg: 2486
Blev medlem: 2013-11-18
Ort: Malmö

Re: Biquad-kalkylator upplagd.

Inläggav Tarzan » 2017-07-06 16:05

AndreasArvidsson skrev:Det hade smygit sig in en bugg där. Tack för att du upptäckte det!
Bör vara åtgärdat nu :)

ps.
Får du fortfarande problem så rensa webbläsar-cachen för sidan och testa igen.

Tack för att du åtgärdar! :)

Användarvisningsbild
AndreasArvidsson
Admin emeritus
 
Inlägg: 19298
Blev medlem: 2005-07-15
Ort: Karlstad

Re: Biquad-kalkylator upplagd.

Inläggav AndreasArvidsson » 2017-07-06 23:36

Inga problem. När jag ändå var inne och grävde i koden så fick du dessutom din tidigare önskan uppfylld :)

Nästa

Återgå till Generellt om hifi


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 17 gäster