Högupplöst spektrumanalysator för ljud i realtid
VoceVista är högupplöst programvara för spektrumanalys av ljud i realtid för Windows och macOS. Den tar emot en livesignal från en mikrofon eller ett instrument, eller en inspelad fil, och ritar upp spektrogrammet direkt med mjuk rullning i skärmens fulla uppdateringsfrekvens (120 Hz på en aktuell MacBook Pro, högre på snabba datorskärmar). VoceVista Pro delar upp signalen i över en miljon FFT-bins, tillräckligt detaljerat för att skilja åt tätt liggande partialtoner i inharmoniska ljud som klangskålar, gongar och klockor, och för att göra precisa mätningar för instrumentdesign och akustisk forskning.
De flesta program för spektrumanalys stannar långt under den nivån. Det har krävts år av optimering för att kombinationen av många bins, hög uppdateringsfrekvens och mjukt rullande visning ska fungera i praktiken på en vanlig bärbar dator.
Specifikationer för ljudspektrumanalysatorn
- Plattform
- Windows och macOS
- Antal FFT-bins
- 256 till 1 048 576 (2⁸ till 2²⁰) (VoceVista Pro (VoceVista Basic och VoceVista Video är begränsade till 8 192 punkter = 8 k punkter = 2¹³))
- Frekvensupplösning
- ned till ~0,046 Hz / bin (vid 48 kHz samplingsfrekvens, 2²⁰ bins)
- Mätbart frekvensomfång
- halva samplingsfrekvensen (Nyquist), i praktiken begränsat av mikrofonen (se ”Så fungerar upplösning och omfång” nedan för värden vid vanliga samplingsfrekvenser)
- Spektrogrammets uppdateringsfrekvens
- begränsad av bildskärmen, inte av analysatorn (120 Hz på en aktuell MacBook Pro, högre på snabba datorskärmar)
- Spektrogrammets rullning
- mjuk, kontinuerlig
- Samplingsfrekvens
- begränsad av hårdvaran, inte av programvaran (upp till 192 kHz på vanliga ljudkort, godtycklig för inlästa filer)
- Fönsterfunktioner
- 12 valbara (Rektangel, Hamming, Hann, Blackman, Nuttall, Bartlett, Blackman-Nuttall (standard), Blackman-Harris, Dolph-Chebyshev, Flat-Top, Hann-Poisson, Gaussisk)
Så fungerar upplösning och omfång
En FFT-spektrumanalysator har två oberoende frekvensaxlar, plus en tredje axel i tiden. De är lätta att blanda ihop, och de gör olika saker.
Frekvensupplösning (binbredd) är hur fint analysatorn kan skilja två närliggande frekvenser åt. Den är lika med samplingsfrekvensen delad med FFT-storleken. Det är på den här axeln som antalet bins gör verklig nytta: fler bins vid samma samplingsfrekvens ger en smalare bin, som skiljer åt partialtoner som annars skulle smälta ihop till en enda topp. Antalet bins ensamt är inte upplösningen. Upplösningen beror alltid också på samplingsfrekvensen.
Frekvensomfång (högsta mätbara frekvens) är den högsta frekvens som analysatorn över huvud taget kan visa. Det är Nyquistgränsen, halva samplingsfrekvensen. Den styrs enbart av samplingsfrekvensen, och antalet bins har ingenting med den att göra. I praktiken begränsas omfånget dessutom av mikrofonen, som oftast är den verkliga gränsen (se nedan).
Tidsupplösning är den tredje axeln: hur ofta spektrumet uppdateras och hur långt analysfönster FFT:n tittar på. Frekvensupplösning och tidsupplösning vägs mot varandra (smalare bins kräver ett längre tidsfönster), så VoceVista har båda som oberoende inställningar så att du kan välja den balans som passar uppgiften.
Sammanfattat: antalet bins tillsammans med samplingsfrekvensen bestämmer upplösningen, samplingsfrekvensen ensam bestämmer omfånget, och analysfönstret avgör hur upplösningen fördelas mot tiden. Vid Pro-utgåvans maximum på omkring en miljon bins blir upplösning och omfång så här vid vanliga samplingsfrekvenser:
| Samplingsfrekvens | Högsta mätbara frekvens (Nyquist) | Binbredd vid 2²⁰ |
|---|---|---|
| 22 kHz | 11 kHz | 0,021 Hz |
| 44,1 kHz | 22,05 kHz | 0,042 Hz |
| 48 kHz | 24 kHz | 0,046 Hz |
| 96 kHz | 48 kHz | 0,092 Hz |
| 192 kHz | 96 kHz | 0,183 Hz |
Med samplingsfrekvensen fast på 44,1 kHz (den vanliga frekvensen för röstanalys och ljud i CD-kvalitet) är binbredden så här för varje tillgänglig FFT-storlek. Storlekar upp till 8 192 punkter (8 k punkter, 2¹³) finns i alla utgåvor, medan storlekar från 16 384 punkter (16 k punkter, 2¹⁴) upp till 1 048 576 punkter (1 M punkter, 2²⁰) kräver Pro-utgåvan.
| FFT-storlek (punkter) | Binbredd vid 44,1 kHz |
|---|---|
| 256 punkter ( 2⁸) | 172 Hz |
| 512 punkter ( 2⁹) | 86,1 Hz |
| 1 024 punkter (1 k punkter, 2¹⁰) | 43,1 Hz |
| 2 048 punkter (2 k punkter, 2¹¹) | 21,5 Hz |
| 4 096 punkter (4 k punkter, 2¹²) | 10,8 Hz |
| 8 192 punkter (8 k punkter, 2¹³) | 5,38 Hz |
| 16 384 punkter (16 k punkter, 2¹⁴) | 2,69 Hz |
| 32 768 punkter (32 k punkter, 2¹⁵) | 1,35 Hz |
| 65 536 punkter (64 k punkter, 2¹⁶) | 0,673 Hz |
| 131 072 punkter (128 k punkter, 2¹⁷) | 0,336 Hz |
| 262 144 punkter (256 k punkter, 2¹⁸) | 0,168 Hz |
| 524 288 punkter (512 k punkter, 2¹⁹) | 0,084 Hz |
| 1 048 576 punkter (1 M punkter, 2²⁰) | 0,042 Hz |
En kommentar om omfånget. Det är mikrofonen, inte analysatorn, som sätter den verkliga övre gränsen. Vanliga mikrofoner faller av runt 20 kHz, vilket gott och väl täcks av en samplingsfrekvens på 44,1 eller 48 kHz. Professionella mätmikrofoner når upp till ungefär 30 eller 50 kHz. Allt därutöver kräver instrumentering av laboratorieklass eller ultraljudsgivare. Så även om programvaran utan problem kör på 192 kHz med rätt ljudkort, är det oftast mikrofonen som sätter gränsen först. För konkreta förslag i olika prisklasser, se våra mikrofonrekommendationer.
En kommentar om upplösningen. Som jämförelse är standardinställningen för sånganalys 8 192 punkter (8 k punkter, 2¹³) vid 44,1 kHz, vilket också är maximum i VoceVista Basic och VoceVista Video. Det ger cirka 5,4 Hz per bin, gott och väl tillräckligt för röstpedagogik där deltonerna ligger 100 Hz eller mer från varandra, men inte tillräckligt för att skilja åt de tätt liggande inharmoniska partialtonerna hos skålar och gongar i deras låga register. Vid samma samplingsfrekvens ger Pro-utgåvans 1 048 576 punkter (1 M punkter, 2²⁰) cirka 0,042 Hz per bin: 128 gånger finare.
Dynamiskt omfång och bitdjup
Dynamiskt omfång, skillnaden mellan de starkaste och svagaste signaler som analysatorn kan skilja åt, har flera aspekter som läggs på varandra längs ljudkedjan. VoceVista spelar internt in med upp till 32 bitars flyttal, vilket är så brett att inspelningssteget i sig inte innebär någon praktisk begränsning, och importerade FLAC-filer stöds i 24 och 32 bitar (nominellt 144 dB och mer). På analyssidan har själva FFT:n i praktiken ett användbart dynamiskt omfång på cirka 100 dB, som bestäms av fönsterfunktionens sidlobsdämpning. De 12 valbara fönstren i specifikationstabellen gör en avvägning mellan detta dynamiska omfång och huvudlobens bredd. Med livesignaler nås gränsen oftast långt innan något av detta spelar in: ett bra ljudkort ger 100 till 120 dB dynamiskt omfång, och mikrofonen plus rumsbruset äter vanligtvis upp ytterligare 20 dB. Det totala dynamiska omfång du ser är alltså det minsta av dessa steg, och i praktiken är det hårdvaran som sätter taket, inte analysatorn.
Se det på verkliga signaler
Några exempel på signaler där hög upplösning gör verklig nytta. Klicka på en bild för att förstora den.
Där den här upplösningen verkligen spelar roll
För det mesta inom röstpedagogik och vardagligt musicerande behöver du inte i närheten av en miljon bins. Det här är fallen där du gör det.
Klangskålar och tibetanska skålar
Skålar ger tätt liggande inharmoniska partialtoner, ofta bara några hertz från varandra i det låga registret. Vid 23 Hz per bin (en typisk FFT med 2 048 punkter vid 48 kHz) smälter flera partialtoner ihop till en enda utsmetad topp. En binbredd under en hertz skiljer dem tydligt åt.
Gongar och klockor
Rika inharmoniska spektra med dussintals svängningsmoder samlade i ett smalt frekvensband. För att urskilja de enskilda moderna, och följa hur snabbt de klingar av, krävs både fin binbredd och hög uppdateringsfrekvens.
Pianots inharmonicitet och sträckt stämning
Verkliga pianosträngar ger partialtoner som blir allt högre än heltalsmultiplerna av grundtonen. Att mäta den sträckningskurvan, som är grunden för pianostämning, kräver att partialtonernas frekvenser följs noggrant ned till bråkdelar av en hertz.
Instrumentdesign och akustisk mätning
Att karakterisera svängningsmoderna hos instrumentkroppar, plattor, strängar och rör kräver samma slags detaljer: tätt liggande resonanser som analysatorer med lägre upplösning slår ihop till en enda puckel.
Stämning av citror, harpor och historiska instrument
När själva stämningssystemet är det som studeras, eller när det är sträckt eller tempererat på sätt som inte är uppenbara, behöver du läsa av strängarnas faktiska frekvenser, inte vad ett raster i liksvävande temperatur förutsätter att de är.
Utgåvor
Den största FFT-storleken, och därmed den finaste frekvensupplösning som finns, skiljer sig mellan utgåvorna:
| Utgåva | Högsta antal FFT-bins | Högsta frekvensupplösning vid 44,1 kHz |
|---|---|---|
| VoceVista Basic | 8 192 punkter (8 k punkter, 2¹³) | 5,38 Hz / bin |
| VoceVista Video | 8 192 punkter (8 k punkter, 2¹³) | 5,38 Hz / bin |
| VoceVista Pro | 1 048 576 punkter (1 M punkter, 2²⁰) | 0,042 Hz / bin |
För en fullständig jämförelse av vad varje utgåva innehåller utöver FFT-upplösningen, se sidan om utgåvorna.
Prova på din egen signal
Den kostnadsfria provperioden på 30 dagar innehåller alla funktioner. Rikta den mot en skål, en gong, ett instrument eller vad du nu vill studera på nära håll.