Mikrofon
Liveövervakning av ljudingång med realtidsvågformsvisualiseringar, volymmätning och detaljerad diagnostik av ljudmotorn.
Översikt
Mikrofonverktyget förvandlar din enhet till en live ljudmonitor. Det fångar upp ljud från vald ingångsenhet med Apples AVAudioEngine, bearbetar PCM-bufferten i realtid och presenterar resultaten via flera visualiseringspaneler: en cirkulär amplitudmätare, en rå ljudvågform, en rullande volymhistorik och en omfattande instrumentpanel för tekniska detaljer. Du kan växla mellan alla tillgängliga ljudingångsenheter — inbyggd mikrofon, Bluetooth-headset (inklusive AirPods via HFP), trådbundna headsetmikrofoner, USB-ljudgränssnitt, CarPlay och AirPlay — utan att lämna verktyget.
Övervakningen startar automatiskt när verktyget öppnas och mikrofontillstånd har beviljats. Ljudupptagning stoppas automatiskt när du lämnar verktyget eller appen går i bakgrunden, vilket säkerställer att mikrofonen inte används i onödan.
Innehållsförteckning
- Skärmrubrik
- Mikrofonkontrollpanel
- Väljare för ljudingångsenhet
- Panel för volymnivåer
- Panel för live ljudvågform
- Panel för volymanalyser
- Panel för tekniska detaljer
- Integritetsförklaring
- Behörigheter
- Tekniska detaljer
- Noteringar och begränsningar
Skärmrubrik
Längst upp på skärmen visas en rubrik med:
- Mikrofonövervakare som titel.
- En inspelningstatusindikator — en färgad punkt med etikett:
- Aktiv (grön) — ljudmotorn körs och fångar ljud.
- Inaktiv (grå) — övervakning är stoppad.
- Enhetsantal — antalet tillgängliga ljudingångsenheter (t.ex. "1 enheter").
Mikrofonkontrollpanel
Mikrofonkontrollpanelen är det första kortet på skärmen. Dess rubrik visar en INSPELNING- eller VILOLÄGE-bricka med pulserande röd punkt vid inspelning.
Inspelningsknapp
En stor cirkulär knapp i mitten av panelen:
- Mikrofonikon (blå) — tryck för att starta övervakning. Ljudmotorn startar, vågformsdata börjar flöda och alla visualiseringspaneler aktiveras.
- Stoppikon (röd) — tryck för att stoppa övervakning. Ljudmotorn stängs ner och visualiseringarna fryses.
En etikett under knappen visar TRYCK FÖR ATT SPELA IN eller TRYCK FÖR ATT STOPPA beroende på aktuellt läge.
Enhetsinformationssektion
Under inspelningsknappen visas information om den aktuella ljudingången:
-
Enhet — namnet på den aktiva ingångsenheten (t.ex. "Inbyggd mikrofon", "AirPods Pro" eller "Ingen mikrofon" om ingen upptäcks).
-
Tre statuskort i ett rutnät:
Kort Beskrivning Status Aktiv (grön) eller Inaktiv (röd). Typ Enhetskategori: Intern, Headset, Bluetooth, USB Audio, CarPlay, AirPlay eller Extern. Kvalitet HÖG KVALITET när samplingsfrekvensen är 48 kHz eller högre, STANDARD annars. -
Två tekniska specifikationskort under rutnätet:
Kort Beskrivning Samplingsfrekvens Aktiv samplingsfrekvens för ljudsessionen (t.ex. "48,0 kHz"). Kanaler Maximalt antal ingångskanaler som stöds av enheten.
Väljare för ljudingångsenhet
Panelen för enhetsval listar alla tillgängliga ljudingångsenheter och låter dig växla mellan dem.
- Inbyggd mikrofon — visas alltid först med underrubriken "Intern enhetsmikrofon". Väljs som standard när ingen extern enhet är ansluten.
- Externa enheter — listas under den inbyggda mikrofonen, var och en med:
-
Enhetsnamn (t.ex. "AirPods Pro", "USB-mikrofon").
-
Underrubrik som beskriver anslutningstypen:
Porttyp Underrubrik Bluetooth A2DP Bluetooth A2DP Bluetooth HFP Bluetooth Hands-Free Bluetooth LE Bluetooth LE Hörlurar Hörlurar Headset-mikrofon Headset-mikrofon USB Audio USB Audio Annat Extern enhet
-
Varje rad har en radioknappsindikator (ifylld när vald) och en bock för aktiv enhet. Tryck på en annan enhet för att byta ljudingång. Under omkonfiguration av ljudmotorn visas en laddningsindikator kort över skärmen.
När en enhet ansluts eller kopplas bort (t.ex. AirPods), uppdateras listan automatiskt. Verktyget väljer automatiskt bästa tillgängliga enhet enligt prioritet: Bluetooth HFP först, sedan headset-mikrofon, därefter inbyggd mikrofon.
Panel för volymnivåer
Panelen Volymnivåer ger en detaljerad realtidsvy av aktuell ljudamplitud.
Cirkulär amplitudmätare
En cirkulär mätare i mitten av panelen som fylls proportionellt mot aktuell amplitud (0–100%). Bågen använder en vinkelgradient från grönt (lågt) via gult och orange till rött (högt). Aktuell amplitudprocent visas som ett stort tal i mitten av mätaren.
Volymfält
Under mätaren fylls ett horisontellt fält från vänster till höger baserat på aktuell amplitud. Fältet använder samma grön-till-röd-gradient och har skalmarkeringar vid 0 %, 25 %, 50 %, 75 % och 100 %.
Volymmetrik
Fyra metrik-kort visas i ett 2x2-rutnät:
| Metrik | Beskrivning |
|---|---|
| Aktuell | Omedelbar amplitud i procent, färgkodad efter nivå (grön < 30 %, gul < 60 %, orange < 85 %, röd >= 85 %). |
| Topp | Högsta amplitudvärdet i aktuell vågformshistorik. |
| RMS | Rotmedelkvadratnivå beräknad från vågformshistoriken, representerar genomsnittlig signalenergi. |
| dBFS | Aktuell amplitud uttryckt i decibel relativt full skala, beräknad som 20 × log10(amplitud). Värden från cirka -80 dB (tystnad) till 0 dB (full skala). |
Volymstatusrad
Längst ner i panelen visas en statusrad med:
- Signalkvalitet — "STARK SIGNAL" (grön) när dBFS är över -20 dB, annars "MEDELSTARK SIGNAL" (orange).
- Klippningsvarning — en röd "KLIPPNING"-etikett med varningsikon visas när amplituden överstiger 95 %, vilket indikerar att ljudsignalen kan distorderas.
Panel för live ljudvågform
Panelen Live ljudvågform visar rå PCM-ljuddata som en realtidsoscilloskopvisualisering.
Vågformsvisualisering
Huvudområdet visar en rullande vågform renderad från råa ljudbuffertprover (upp till 1024 prover per bildruta). Vågformen ritas i cyan mot mörk bakgrund med professionellt rutnät:
- Rutnät — vertikala och horisontella referenslinjer för visuell inriktning.
- Mittlinje — en streckad cyan linje markerar nollgenomgångspunkten.
- dB-skalamarkörer — etiketter på vänster sida vid +0 dB, -20 dB, -40 dB, -60 dB och -∞.
- Glödeffekt — subtil radiell glöd bakom vågformen som förstärks med signalstyrka.
- Reflektion — en svag spegelvänd kopia av vågformen under mittlinjen för visuell djupkänsla.
En LIVE-indikator med pulserande grön punkt och aktuellt antal prover (t.ex. "1024 prover") visas i panelhuvudet.
Signallindikationer
På höger sida av vågformsområdet finns en vertikal 10-segments LED-liknande mätare som tänds proportionellt mot signalstyrkan. Segmenten är färgkodade: grön (låg), gul (medel), orange (hög), röd (mycket hög).
Vågformsstatusrad
Panelens nedersta rad visar:
- Signal — RMS-signalstyrka i procent, färgkodad (grå < 20 %, grön < 50 %, orange < 80 %, röd >= 80 %).
- Topp — toppvärde från aktuell råbuffert.
- Samplingsfrekvens och bitdjup — visas till höger (t.ex. "48kHz 24-bit").
Panel för volymanalyser
Panelen Volymanalyser visar en rullande historikgraf över ljudamplitud över tid, likt en traditionell volymmätare.
Tidsintervallsväljare
I panelhuvudet finns en segmenterad kontroll för att välja tidsintervall som visas i grafen:
| Intervall | Prover |
|---|---|
| 1s | 50 |
| 5s | 250 |
| 10s | 500 |
Volymgraf
Huvudområdet renderar en fylld vågformsgraf över amplitudhistoriken (upp till 60 datapunkter i rullande buffert). Grafen använder en grön-till-röd-gradient baserat på amplitudnivå, med subtil glödeffekt och spegelreflektion under.
Referenslinjer ritas:
- Ett detaljerat rutnät med huvudlinjer var 50 % och mindre linjer var 10 %.
- Streckade referenslinjer vid 25 %, 50 % och 75 % amplitud, färgkodade efter nivå.
- Procentskala till vänster (0 %–100 %).
- Tidsaxel längst ner som visar provintervall.
VU-mätarfält
På höger sida av grafen finns en vertikal 20-segments VU-mätare som fylls nerifrån och upp baserat på aktuell amplitud. Segmenten är färgkodade: grön (0–50 %), gul (50–75 %), orange (75–90 %), röd (90–100 %).
Statistikrad
Längst ner i panelen visas fyra statistikvärden sida vid sida:
| Statistik | Beskrivning |
|---|---|
| Min | Lägsta amplitud i aktuell vågformshistorik (blå). |
| Max | Högsta amplitud i aktuell historik (röd). |
| Medel | Medelamplitud över historikbufferten (gul). |
| Nu | Senaste amplitudvärdet, färgkodat efter nivå. |
Panel för tekniska detaljer
Panelen Tekniska detaljer är en omfattande instrumentpanel som visar hela tillståndet för ljudmotorn, ljudsessionen och hårdvarukonfigurationen. Alla värden uppdateras var 0,5 sekund när övervakning är aktiv.
Prestandametrik
| Metrik | Beskrivning |
|---|---|
| Samplingsfrekvens | Aktiv samplingsfrekvens för ljudsessionen (t.ex. "48,0 kHz"). |
| Buffertstorlek | Ljudmotorns buffertstorlek i bildrutor (t.ex. 1024). |
| Ingångslatens | Ingångslatens rapporterad av ljudsessionen, i millisekunder. Markeras när latensen överstiger 10 ms. |
| IO-buffert | I/O-buffertens varaktighet i millisekunder. |
Ljudnivåer
| Metrik | Beskrivning |
|---|---|
| Toppnivå | Toppamplitud i procent. Markeras röd vid klippning (över 95 %). |
| RMS-nivå | Rotmedelkvadratamplitud i procent. |
| dBFS | Decibel relativt full skala. Markeras gul när över -20 dB. |
| Signalkvalitet | Härledd från signal-brusförhållande: Utmärkt (SNR > 40 dB), Bra (SNR > 20 dB), Godtagbar (SNR > 10 dB) eller Dålig. |
Enhetskonfiguration
| Metrik | Beskrivning |
|---|---|
| Aktuell rutt | Namnet på den aktuella ljudingångsenheten. |
| Ingångskanaler | Maximalt antal tillgängliga ingångskanaler. |
| Polärmönster | Föredraget polärmönster för ingångsdatakällan (t.ex. Rundupptagande). |
Sessionsstatus
| Metrik | Beskrivning |
|---|---|
| Motorns status | Körs (grön) eller Stoppad (röd). |
| Kategori | Aktiv AVAudioSession-kategori (t.ex. PlayAndRecord). |
| Läge | Aktivt ljudsessionsläge (t.ex. VoiceChat). |
| Alternativ | Aktiva kategoriinställningar (t.ex. "BT • Mix"). |
Ruttändringar
När en ljudruttändring upptäcks visas denna sektion med:
| Metrik | Beskrivning |
|---|---|
| Senaste ändring | Tidsstämpel för senaste ruttändring. |
| Orsak | Orsak till ändringen: Ny enhet tillgänglig, Enhet bortkopplad, Kategori ändrad, Ruttöverskrivning, Vakna från vila, Ingen lämplig rutt, Konfigurationsändring eller Okänd. |
Systeminformation
| Metrik | Beskrivning |
|---|---|
| Tidsstämpel | Aktuell systemtid. |
| Prover | Antal prover i aktuell rå vågformsbuffert. |
| Drifttid | Systemets drifttid i sekunder. |
Ytterligare prestanda
| Metrik | Beskrivning |
|---|---|
| Utgångslatens | Utgångslatens rapporterad av ljudsessionen, i millisekunder. |
| F öredragen frekvens | Föredragen samplingsfrekvens som begärs av verktyget. |
| Föredragen buffert | Föredragen I/O-buffertvaraktighet som begärs av verktyget, i millisekunder. |
| Föredragna kanaler | Föredraget antal ingångskanaler. |
Motordetaljer
| Metrik | Beskrivning |
|---|---|
| Ingångsformat | Fullständig AVAudioFormat-beskrivning av ljudmotorns ingångsnod (samplingsfrekvens, kanaler, bitdjup, interleaving). |
| Utgångsformat | Fullständig AVAudioFormat-beskrivning av ljudmotorns utgångsnod. |
| Antal noder | Antal noder anslutna till ljudmotorn. |
| Max bildrutor | Max antal bildrutor för manuell rendering (visas endast vid manuellt renderingsläge). |
Kvalitetsmetrik
| Metrik | Beskrivning |
|---|---|
| Medelnivå | Genomsnittlig amplitud över vågformshistorikbufferten. |
| Dynamiskt omfång | Skillnaden mellan toppnivå i dBFS och brusgolv (-60 dB referens), i dB. |
| Brusgolv | RMS-nivå uttryckt i dBFS, representerar bakgrundsbrusnivån. |
| Klippning | "Ja" (röd, markerad) om toppamplitud överstiger 95 %, "Nej" (grön) annars. |
Detaljer om sessionsstatus
| Metrik | Beskrivning |
|---|---|
| Session aktiv | "Bakgrundsljud" om annat ljud spelas, "Aktiv" annars. |
| Ljudhint | "Bör tystas" om systemet rekommenderar att sekundärt ljud tystas, "Kan mixas" annars. |
Hårdvarudetaljer
| Metrik | Beskrivning |
|---|---|
| Max utgångskanaler | Maximalt antal utgångskanaler som stöds. |
| Ingång tillgänglig | Om ljudingångshårdvara är tillgänglig. |
| Ingångsförstärkning | Aktuellt värde för ingångsförstärkning (om justerbar), eller N/A. |
| Ingångsdatakälla | Namnet på aktiv ingångsdatakälla (t.ex. "Botten", "Fram", "Bak"). |
| Systemvolym | Aktuell systemutgångsvolym (0,00–1,00). |
Sessionsformatinfo
Rå beskrivning av aktiv ingångsdatakälla, med fullständig systemnivådetaljsträng.
Integritetsförklaring
Längst ner på skärmen visas en integritetsförklaring med sköldikon som anger att ingen ljuddata lagras, spelas in eller överförs — all bearbetning sker lokalt på enheten i realtid.
Behörigheter
- Mikrofontillstånd — krävs för all funktionalitet. Systemets tillståndsbegäran visas automatiskt första gången ljudmotorn initieras.
- Om tillståndet inte har bestämts visar Lirum en tillståndsskärm med en Bevilja åtkomst-knapp som utlöser systemdialogen.
- Om tillstånd tidigare nekats visar Lirum en Öppna inställningar-knapp för att omdirigera till iOS Inställningar där användaren kan återaktivera mikrofonåtkomst.
Tekniska detaljer
- Verktyget använder AVAudioEngine med en input tap på buss 0 för att fånga PCM-ljudbuffertar. En buffertstorlek på 1024 bildrutor används.
- Ljudsessionen är konfigurerad med kategorin
.playAndRecordoch läget.voiceChat, med alternativen.allowBluetoothoch.mixWithOthersaktiverade. Detta säkerställer att Bluetooth HFP-enheter (såsom AirPods) kan upptäckas som ingångskällor. - En föredragen I/O-buffertvaraktighet på 5 ms begärs för responsiva visualiseringar.
- För icke-Bluetooth-enheter begärs en föredragen samplingsfrekvens på 48 kHz. För Bluetooth HFP-enheter lämnas samplingsfrekvensen till systemet för att undvika formatkonflikter.
- RMS-amplitud beräknas från PCM-bufferten med formeln:
sqrt(sum(sample^2) / count), sedan skalas med faktor 5 och kläms till [0, 1]. - dBFS (decibel relativt full skala) beräknas som
20 * log10(amplitude). - Rå vågformsuppdatering begränsas till 60 fps för att undvika överdrivna UI-uppdateringar.
- Vågformshistorikbufferten rymmer upp till 60 datapunkter, bearbetade från amplitudbufferten vid varje display link-frame.
- En CADisplayLink som körs upp till 120 fps driver vågformshistorikuppdateringarna genom att medelvärdesbilda insamlade amplitudprover mellan bildrutor.
- Ljudmotordetaljer hämtas var 0,5 sekund via timer.
- Vid byte av ingångsenhet stängs ljudmotorn helt ner och återskapas med ny ljudsession för att säkerställa korrekt format. En laddningsöverlägg visas under övergången (minst 300 ms för smidig UX, med 2 sekunders timeout som reserv).
- Bluetooth-formathantering — för Bluetooth-enheter installeras tap med
nil-format så att systemet automatiskt väljer lämpligt format, vilket undviker ogiltiga formatfel som kan uppstå med HFP-enheter. - Ljudruttändringar observeras via
AVAudioSession.routeChangeNotification. När en ny enhet dyker upp eller en befintlig tas bort uppdaterar verktyget automatiskt enhetslistan och, om inspelning pågår, startar om med bästa tillgängliga enhet. Ruttändringar begränsas (minst 300 ms intervall) för att undvika omstartsslingor. - Automatisk enhetsvalsprioritet: Bluetooth HFP, headset-mikrofon, inbyggd mikrofon.
- När verktyget försvinner eller appen går i bakgrunden stoppas ljudmotorn och ljudsessionen avaktiveras helt (växlar till
.ambient-kategori och avaktiveras med.notifyOthersOnDeactivation) för att frigöra mikrofonen och låta andra appar återuppta ljuduppspelning.
Noteringar och begränsningar
- Verktyget övervakar live ljudingångsnivåer. Det spelar inte in, sparar eller överför någon ljuddata.
- Vid byte av ingångsenhet visar Lirum kort en laddningsindikator medan ljudmotorn omkonfigureras. Detta tar vanligtvis mindre än en sekund.
- Bluetooth-headset och USB-mikrofoner kan rapportera andra förstärkningsnivåer och samplingsfrekvenser än den inbyggda mikrofonen.
- På Bluetooth HFP-enheter (t.ex. AirPods) kan samplingsfrekvensen vara lägre (t.ex. 16 kHz eller 8 kHz) på grund av Hands-Free Profile-begränsningar.
- Klippningsindikatorn utlöses när amplituden överstiger 95 % av full skala. Ihållande klippning kan tyda på för hög ingångsförstärkning eller att ljudkällan är för nära mikrofonen.
- Ljudövervakning stoppas automatiskt när appen går i bakgrunden eller minimeras, vilket säkerställer att mikrofonen inte används i onödan.