Varför låter strålformning annorlunda när du rör dig genom ett rum?

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Beamforming låter olika i olika delar av rummet eftersom styrfördröjningar, arraygeometri, reflektioner och riktningsspårning förändras med högtalarens position.

Ett röstkommando kan låta fylligt framför en smart högtalare men tunt eller fasigt när personen går förbi den. Arrayen kombinerar flera mikrofoner vars ankomsttider förändras kontinuerligt. Dess spatiala filter måste följa den direkta ljudvägen samtidigt som det avvisar brus och sent ankommande rumsljud.

Styrning fungerar genom att rikta in en riktning och felrikta andra

Ljudet når varje mikrofon vid en något annorlunda tidpunkt. Beamforming fördröjer eller viktar kanaler så att vågor från målriktningen förstärker varandra, medan andra riktningar delvis tar ut varandra. När positionen förändras ändras dessa tidsskillnader, så en fast stråle tappar förstärkning och kan skapa frekvensberoende utsläckning.

En introduktion till beamforming förklarar hur arrayer blir mer känsliga för utvalda ljudriktningar samtidigt som andra dämpas. Effekten beror på mikrofonernas avstånd, frekvensen och styrningsriktningen, inte på en enda universell upptagningskon.

Höga frekvenser har kortare våglängder och är känsligare för fel i tid och position. Det hörbara resultatet kan bli en dovare eller kamfiltrerad röst från vissa vinklar. Låga frekvenser förblir ofta mindre riktade, så klangen kan förändras innan den totala ljudstyrkan minskar.

Rörelse tillför fördröjning i spårningen av den akustiska geometrin

Adaptiva arrayer uppskattar först var talaren befinner sig och uppdaterar sedan vikterna. Under rörelse kan uppskattningen släpa efter, hoppa mellan reflektioner eller förväxla en annan talare. En övergång mellan strålar kan förändra förstärkningen och brusreduceringen även om de råa mikrofonerna fångar kontinuerligt tal.

Arbete med talare i rörelse visar hur uppmärksamhetsvikter följer ett mål genom föränderliga riktningar. Behovet av att spåra rörelse visar varför en stationär styrningslösning inte kan låta identiskt längs en gångväg.

Rum försvårar spårningen eftersom väggar ger fördröjda kopior från andra vinklar. Nära en vägg kan den reflekterade ljudvägen närma sig den direkta i styrka; i mitten skiljer sig geometrin. Arrayen kan bevara tydligheten samtidigt som klangfärgen förändras när den växelvis inkluderar och avvisar dessa ljudvägar.

Där beamforming inte är hela förklaringen

Positionsberoende ljud kan också bero på att ett mikrofonhinder påverkar en enskild mikrofon, automatisk förstärkningsreglering, rumsmoder, högtalarens riktning eller en brusreducerare som arbetar efter arrayen. Om råkanalerna från de enskilda mikrofonerna förändras på liknande sätt uppstår orsaken före beamforming. Om endast den bearbetade utgången förändras blir spatial bearbetning mer sannolik.

Forskning om ljudarrayer och beamforming i realtid visar att flera strålar och realtidsbearbetning kan separera eller framhäva samtidiga ljudkällor. Den antyder också en begränsning i beräkning och uppdatering: långsam anpassning kan släpa efter snabba rörelser.

Mekanismen är inte tillämplig när arrayen inte använder någon styrning eller när lyssnaren hör uppspelning i stället för den inspelade beamformade signalen. Den kan inte heller förklara en fast tonalsänkning som uppstår på en viss plats i rummet för alla mikrofoner, vilket i stället pekar mot rummets akustik.

Kartlägg styrningsbeteendet från fasta positioner och under rörelse

Spela in en konstant fras i mitten, vid fjärdedelspunkter, intill väggar och längs en gångväg. Bevara varje rå mikrofonkanal samt den beamformade utgången. Logga uppskattad riktning, strålvikter om de är tillgängliga, förstärkningsreglering och uppdateringstid; håll högtalarens riktning, avstånd och uppspelningsnivå konstanta.

Kör arraybearbetningen genom en delad röstbearbetning så att samma algoritm och beräkningsbelastning används vid varje position. Jämför fasta punkter innan du tolkar rörelseartefakter.

Om råkanalerna förblir användbara men beamformingens klang förändras med styrningsvinkeln är arraybearbetningen orsakande. Om fasta punkter är stabila men gång skapar sänkningar är spårningsfördröjning mer sannolik. Om alla kanaler visar samma platsspecifika färgning bör du betrakta rummets respons som den grundnivå som beamforming inte kan ta bort.

Teknik- och AI-hubb

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.