Hallo,
Audio feedback detectie wordt gebruikt in een een feedback destroyer. Deze toestellen zijn voorzien van een DSP en detecteren feedback frequenties en filteren deze weg. Deze toestellen worden soms gebruikt in de PA wereld.

Ik ben geïnteresseerd in een algoritme/manier om een feedback frequentie te detecteren tijdens een optreden.

Vervolgens vraag ik me af of het mogelijk is om met een AVR (waarmee ik al wat ervaring heb) een eenvoudige feedback detector te maken: een toestel dat de frequentie aangeeft als er feedback aanwezig is. (dit moet niet precies zijn, aangezien de correctie met een 31 bands equalizer zal gebeuren) Ik weet dat een DSP hier meer geschikt voor is, maar voor DSP's is er minder hulp online en ik heb er weinig ervaring mee.

PS: Het gaat me vooral om de kennis. Ik weet dat Behringer hiervoor relatief goedkope toestellen heeft en dat je de frequentie ook gewoon op het gehoor kan herkennen als je ervaring hebt.

Je maakt een spectrum-analyse van het signaal, daar kijk waar er een piek boven een bepaald niveau komt en op die frequentie zet je een notch filter.

Met alleen een AVR en een digitaal gestuurd analoog notch filter moet dit geheel automatisch te maken zijn. Of een AVR een Fourieranalyse kan uitvoeren met genoeg reactiesnelheid en nauwkeurigheid betwijfel ik echter.

Die fourieranalyse zal inderdaad het moeilijkste zijn voor de microcontroller. Als ik even tijd heb zal ik het eens bekijken welke nauwkeurigheid ik kan halen. Het probleem zal waarschijnlijk de 8 bits zijn waarmee een AVR werkt. Ik hoef echter geen continu snelle update van het spectrum te hebben. Als ik bijvoorbeeld om de 100ms een buffer samples vul en daar dan de fourier van doe, kan ik mischien ook al de feedback frequentie bepalen. Ik hoef geen continu geluidssignaal te verwerken aangezien feedback niet snel verandert in de tijd. Het systeem wordt dan misschien wel trager maar dat is het zowiezo als je manueel een equalizer moet instellen.

Ik ben er echter niet zeker van dat de feedback frequentie ook altijd de grootste piek zal zijn tijdens een optreden. Meestal hoor je de feedback aanzwellen (soms over meerdere seconden) tussen de muziek door, dus ik dacht aan een toenemende amplitude bij een stabiele frequentie. Eens de piek bij die frequentie beduidend groter is dan bij andere frequenties ben je waarschijnlijk al veel te laat? Of zouden die behringer DSP's ook zo (traag) werken? Het wordt tijd om eens een opname te maken van muziek met opkomende feedback in.

Ik had er nog niet aan gedacht dat de microcontroller een analoog gestuurde filter kan bedienen. Ik vermoed dat er meerdere filters nodig zullen zijn om ook de octaven die feedbacken te kunnen filteren. Bedankt voor het idee!

De goedkope anti FB apparaten zijn ook niet bedoeld om in spelende muziek feedback te ontdekken, en dat doen ze dan ook niet. Bij vast opgestelde mics kun je voor elke mic een filter inregelen. Dus ze expres laten zingen en het apparaat zet dan meteen een notch. Bij "lopende" mics is het hopen dat de FB gedetecteerd wordt.

Ik ben de trotse bezitter van een Roland AP-700, die het wel kan. Maar die kostte indertijd ook een enorme berg geld. Hij bevat 5 DSP's en kan dienst doen als 2x18 band parametrische EQ, 2x31 band grafisch of 1x91 band grafisch, en dat naast de anti FB functies. Op het scherm zie je live een spectrum analyse met alle gedetecteerde pieken.