Mikrofoni
Reaaliaikainen äänen sisääntulon seuranta, jossa on reaaliaikaiset aaltomuotovisualisoinnit, äänenvoimakkuuden mittaus ja yksityiskohtainen äänimoottorin diagnostiikka.
Yleiskatsaus
Mikrofoni-työkalu muuttaa laitteesi reaaliaikaiseksi äänimonitoriksi. Se kaappaa ääntä valitusta syöttölaitteesta Applen AVAudioEngine-tekniikalla, prosessoi PCM-puskurin reaaliajassa ja esittää tulokset useissa visualisointipaneeleissa: pyöreä amplitudimittari, raakaaaltomuoto, vierivä äänenvoimakkuushistoria ja kattava tekninen tietonäkymä. Voit vaihtaa kaikkien saatavilla olevien äänisyöttölaitteiden välillä — sisäinen mikrofoni, Bluetooth-kuulokkeet (mukaan lukien AirPods HFP:n kautta), langalliset kuulokemikrofonit, USB-ääniliitännät, CarPlay ja AirPlay — poistumatta työkalusta.
Seuranta käynnistyy automaattisesti, kun työkalu avataan ja mikrofonin käyttöoikeus on myönnetty. Äänen kaappaus pysähtyy automaattisesti, kun poistut työkalusta tai sovellus siirtyy taustalle, varmistaen ettei mikrofoni jää käyttöön.
Sisällysluettelo
- Näytön yläosa
- Mikrofonin ohjauspaneeli
- Äänisyöttölaitteen valitsin
- Äänenvoimakkuustasot-paneeli
- Live Audio Waveform -paneeli
- Äänenvoimakkuusanalyysi-paneeli
- Tekniset tiedot -paneeli
- Tietosuojalausunto
- Käyttöoikeudet
- Tekniset tiedot
- Huomautukset ja rajoitukset
Näytön yläosa
Näytön yläreunassa otsikkopalkki näyttää:
- Microphone Monitor -otsikon.
- Tallennustilan ilmaisin — värillinen piste ja teksti:
- Aktiivinen (vihreä) — äänimoottori on käynnissä ja kaappaa ääntä.
- Epäaktiivinen (harmaa) — seuranta on pysäytetty.
- Laitemäärä — tällä hetkellä saatavilla olevien äänisyöttölaitteiden määrä (esim. "1 Devices").
Mikrofonin ohjauspaneeli
Mikrofonin ohjauspaneeli on näytön ensimmäinen kortti. Sen otsikossa näkyy RECORDING- tai STANDBY-merkki sekä sykkivä punainen piste tallennuksen aikana.
Tallennuspainike
Suuri pyöreä painike paneelin keskellä:
- Mikrofoni-ikoni (sininen) — napauta aloittaaksesi seurannan. Äänimoottori käynnistyy, aaltomuotodata alkaa virrata ja kaikki visualisointipaneelit aktivoituvat.
- Pysäytysikoni (punainen) — napauta lopettaaksesi seurannan. Äänimoottori pysäytetään ja visualisoinnit jäätyvät.
Painikkeen alla oleva teksti näyttää NAPAUTA TALLENTAUKSEEN tai NAPAUTA PYSÄYTTÄÄKSESI nykyisen tilan mukaan.
Laitetiedot-osio
Tallennuspainikkeen alla paneeli näyttää tiedot aktiivisesta äänisyöttölaitteesta:
-
Laite — aktiivisen syöttölaitteen nimi (esim. "Sisäinen mikrofoni", "AirPods Pro" tai "Ei mikrofonia", jos laitetta ei havaita).
-
Kolme tilakorttia ruudukossa:
Kortti Kuvaus Tila Aktiivinen (vihreä) tai Epäaktiivinen (punainen). Tyyppi Laiteluokka: Sisäinen, Kuulokkeet, Bluetooth, USB Audio, CarPlay, AirPlay tai Ulkoinen. Laatu KORKEA LAATU, kun näytteenottotaajuus on 48 kHz tai enemmän, MUUTOIN VAKIO. -
Kaksi teknistä tietokorttia ruudukon alla:
Kortti Kuvaus Näytteenottotaajuus Aktiivisen äänisession näytteenottotaajuus (esim. "48.0 kHz"). Kanavat Laitteen tukema maksimisyöttökanavien määrä.
Äänisyöttölaitteen valitsin
Laitteen valitsin näyttää kaikki saatavilla olevat äänisyöttölaitteet ja mahdollistaa niiden välillä vaihtamisen.
- Sisäinen mikrofoni — aina listan ensimmäisenä, alaotsikkona "Laitteen sisäinen mikrofoni". Valitaan oletuksena, jos ulkoista laitetta ei ole kytketty.
- Ulkoinen laite — listataan sisäisen mikrofonin jälkeen, jokaisella:
-
Laitteen nimi (esim. "AirPods Pro", "USB Microphone").
-
Alaotsikko, joka kuvaa liitännän tyypin:
Porttityyppi Alaotsikko Bluetooth A2DP Bluetooth A2DP Bluetooth HFP Bluetooth Hands-Free Bluetooth LE Bluetooth LE Headphones Kuulokkeet Headset Mic Kuulokemikrofoni USB Audio USB Audio Other Ulkoinen laite
-
Jokaisessa laiterivissä on valintapainike (täytetty, kun valittu) ja valintamerkki aktiiviselle laitteelle. Napauttamalla toista laitetta vaihdetaan äänisyöttö. Äänimoottorin uudelleenkonfiguroinnin aikana näytölle ilmestyy hetkeksi latausilmaisin.
Kun laite liitetään tai irrotetaan (esim. AirPods kytketään), lista päivittyy automaattisesti. Työkalu valitsee automaattisesti parhaan saatavilla olevan laitteen prioriteettijärjestyksessä: ensin Bluetooth HFP, sitten kuulokemikrofoni, sitten sisäinen mikrofoni.
Äänenvoimakkuustasot-paneeli
Äänenvoimakkuustasot-paneeli tarjoaa yksityiskohtaisen reaaliaikaisen näkymän nykyisestä äänen amplitudista.
Pyöreä amplitudimittari
Paneelin keskellä pyöreä mittari täyttyy suhteessa nykyiseen amplitudiin (0–100 %). Kaari käyttää kulmagradienttia vihreästä (matala) keltaisen ja oranssin kautta punaiseen (korkea). Nykyinen amplitudiprosentti näytetään suurena numerona mittarin keskellä.
Äänenvoimakkuuspalkki
Mittarin alla vaakasuora palkki täyttyy vasemmalta oikealle nykyisen amplitudin mukaan. Palkki käyttää samaa vihreästä punaiseen -gradienttia ja sisältää asteikkoviivat kohdissa 0 %, 25 %, 50 %, 75 % ja 100 %.
Äänenvoimakkuusmittarit
Neljän mittarin kortit näytetään 2x2-ruudukossa:
| Mittari | Kuvaus |
|---|---|
| Nykyinen | Hetkellinen amplitudi prosentteina, väritetty tason mukaan (vihreä < 30 %, keltainen < 60 %, oranssi < 85 %, punainen >= 85 %). |
| Huippu | Korkein amplitudiarvo nykyisessä aaltomuistissa. |
| RMS | Neliöllinen keskiarvotaso aaltomuistista, kuvaa signaalin keskimääräistä energiaa. |
| dBFS | Nykyinen amplitudi desibeleinä täyteen asteikkoon nähden, laskettuna kaavalla 20 × log10(amplitude). Arvot vaihtelevat noin -80 dB (hiljaisuus) ja 0 dB (täysi asteikko) välillä. |
Äänenvoimakkuuden tilapalkki
Paneelin alareunassa tilapalkki näyttää:
- Signaalin laatu — "VAHVA SIGNAALI" (vihreä), kun dBFS on yli -20 dB, tai "KOHTALAINEN SIGNAALI" (oranssi) muuten.
- Leikkautumisvaroitus — punainen "LEIKKAUTUU" -teksti ja varoitusikoni näkyvät, kun amplitudi ylittää 95 %, mikä viittaa mahdolliseen äänen vääristymiseen.
Live Audio Waveform -paneeli
Live Audio Waveform -paneeli näyttää raaka PCM-äänidatan reaaliaikaisena oskilloskooppityylisenä visualisointina.
Aaltomuotovisualisointi
Pääalueella näkyy vierivä aaltomuoto, joka piirretään raakapuskurin näytteistä (enintään 1024 näytettä per kehys). Aaltomuoto piirretään syaanina tummalle taustalle, jossa on ammattilaismainen ruudukkoyli:
- Ruudukko — pystysuorat ja vaakasuorat viivat visuaalista kohdistusta varten.
- Keskilinja — katkoviivainen syaani viiva nollakohdan merkiksi.
- dB-asteikon merkinnät — vasemmassa reunassa +0 dB, -20 dB, -40 dB, -60 dB ja -∞.
- Hehkuvaikutus — hienovarainen säteittäinen hehku aaltomuodon takana, joka voimistuu signaalin voimistuessa.
- Heijastus — himmeä peilikuva aaltomuodosta keskilinjan alapuolella syvyyden tuomiseksi.
LIVE-ilmaisin sykkivällä vihreällä pisteellä ja nykyisellä näytemäärällä (esim. "1024 samples") näkyy paneelin otsikossa.
Signaalitason ilmaisimet
Aaltomuotoalueen oikeassa reunassa pystysuuntainen 10-segmenttinen LED-tyylinen mittari syttyy signaalin voimakkuuden mukaan. Segmentit on väritetty: vihreä (matala), keltainen (kohtalainen), oranssi (korkea), punainen (erittäin korkea).
Aaltomuodon tilapalkki
Paneelin alareunassa näkyy:
- Signaali — RMS-signaalin voimakkuus prosentteina, väritetty (harmaa < 20 %, vihreä < 50 %, oranssi < 80 %, punainen >= 80 %).
- Huippu — nykyisen raakapuskurin huippuarvo.
- Näytteenottotaajuus ja bittisyvyys — oikealla (esim. "48kHz 24-bit").
Äänenvoimakkuusanalyysi-paneeli
Äänenvoimakkuusanalyysi-paneeli näyttää vierivän historiagraafin äänen amplitudista ajan suhteen, toimien perinteisenä äänenvoimakkuusmittarina.
Aikavälin valitsin
Paneelin otsikossa segmenttiohjain, jolla valitaan graafissa näytettävä aikaväli:
| Väli | Näytteet |
|---|---|
| 1s | 50 |
| 5s | 250 |
| 10s | 500 |
Äänenvoimakkuusgraafi
Pääalueella piirretään täytetty aaltomuotograafi amplitudihistoriasta (enintään 60 tietopistettä vierivässä puskurissa). Graafi käyttää vihreästä punaiseen -gradienttia amplituditason mukaan, hienovaraisella hehkulla ja peilikuulla alapuolella.
Viiteviivat piirretään:
- Yksityiskohtainen ruudukko, pääviivat 50 % välein ja apuviivat 10 % välein.
- Katkoviivaiset viiteviivat kohdissa 25 %, 50 % ja 75 % amplitudia, väritetty tason mukaan.
- Prosenttiasteikko vasemmalla (0 %–100 %).
- Aika-asteikko alhaalla, joka näyttää näytevälin.
VU-mittaripalkit
Graafin oikeassa reunassa pystysuuntainen 20-segmenttinen VU-mittari täyttyy alhaalta ylös nykyisen amplitudin mukaan. Segmentit on väritetty: vihreä (0–50 %), keltainen (50–75 %), oranssi (75–90 %), punainen (90–100 %).
Tilastopalkki
Paneelin alareunassa neljä tilastoa vierekkäin:
| Tilasto | Kuvaus |
|---|---|
| Minimi | Nykyisen aaltomuistihistorian pienin amplitudi (sininen). |
| Maksimi | Suurin amplitudi nykyisessä historiassa (punainen). |
| Keskiarvo | Keskimääräinen amplitudi historiapuskurissa (keltainen). |
| Nyt | Uusin amplitudiarvo, väritetty tason mukaan. |
Tekniset tiedot -paneeli
Tekniset tiedot -paneeli on kattava kojelauta, joka näyttää koko äänimoottorin, äänisession ja laitteiston tilan. Kaikki arvot päivittyvät 0,5 sekunnin välein seurannan ollessa aktiivisena.
Suorituskykymittarit
| Mittari | Kuvaus |
|---|---|
| Näytteenottotaajuus | Aktiivisen äänisession näytteenottotaajuus (esim. "48.0 kHz"). |
| Puskurikoko | Äänimoottorin puskurin koko kehyksinä (esim. 1024). |
| Syöttöviive | Äänisession raportoima syöttöviive millisekunteina. Korostetaan, jos viive ylittää 10 ms. |
| IO-puskuri | I/O-puskurin kesto millisekunteina. |
Äänen tasot
| Mittari | Kuvaus |
|---|---|
| Huipputaso | Huippuamplitudi prosentteina. Korostetaan punaisella, jos leikkautumista havaitaan (yli 95 %). |
| RMS-taso | Neliöllinen keskiarvoamplitudi prosentteina. |
| dBFS | Desibelit täyteen asteikkoon nähden. Korostetaan keltaisella, jos yli -20 dB. |
| Signaalin laatu | Johdettu signaali-kohinasuhteesta: Erinomainen (SNR > 40 dB), Hyvä (SNR > 20 dB), Kohtalainen (SNR > 10 dB) tai Heikko. |
Laitteen kokoonpano
| Mittari | Kuvaus |
|---|---|
| Nykyinen reitti | Tällä hetkellä aktiivisen äänisyöttölaitteen nimi. |
| Syöttökanavat | Saatavilla olevien syöttökanavien enimmäismäärä. |
| Suuntakuvio | Syöttölähteen ensisijainen suuntakuvio (esim. Ympärisäteilevä). |
Istunnon tila
| Mittari | Kuvaus |
|---|---|
| Moottorin tila | Käynnissä (vihreä) tai Pysäytetty (punainen). |
| Kategoria | Aktiivinen AVAudioSession-kategoria (esim. PlayAndRecord). |
| Tila | Aktiivinen äänisession tila (esim. VoiceChat). |
| Valinnat | Aktiiviset kategoriavalinnat (esim. "BT • Mix"). |
Reititysmuutokset
Kun äänireitin muutos havaitaan, tämä osio ilmestyy näyttäen:
| Mittari | Kuvaus |
|---|---|
| Viimeisin muutos | Viimeisimmän reittimuutoksen aikaleima. |
| Syy | Muutoksen syy: Uusi laite saatavilla, Laite irrotettu, Kategoria muuttunut, Reitin ohitus, Herätys lepotilasta, Ei sopivaa reittiä, Kokoonpanon muutos tai Tuntematon. |
Järjestelmätiedot
| Mittari | Kuvaus |
|---|---|
| Aikaleima | Nykyinen järjestelmän aika. |
| Näytteet | Nykyisen raaka-aaltomuotopuskurin näytteiden määrä. |
| Käyttöaika | Järjestelmän käynnissäoloaika sekunteina. |
Lisäsuorituskyky
| Mittari | Kuvaus |
|---|---|
| Ulostuloviive | Äänisession raportoima ulostuloviive millisekunteina. |
| Ensisijainen taajuus | Työkalun pyytämä ensisijainen näytteenottotaajuus. |
| Ensisijainen puskuri | Työkalun pyytämä ensisijainen I/O-puskurin kesto millisekunteina. |
| Ensisijaiset kanavat | Ensisijainen syöttökanavien määrä. |
Moottorin tiedot
| Mittari | Kuvaus |
|---|---|
| Syöttöformaatti | Äänimoottorin syöttösolmun täydellinen AVAudioFormat-kuvaus (näytteenottotaajuus, kanavat, bittisyvyys, lomitus). |
| Ulostuloformaatti | Äänimoottorin ulostulosolmun täydellinen AVAudioFormat-kuvaus. |
| Solmujen määrä | Äänimoottoriin liitettyjen solmujen määrä. |
| Maksimikehykset | Manuaalisen renderöinnin maksimikehysten määrä (näkyy vain manuaalitilassa). |
Laatumittarit
| Mittari | Kuvaus |
|---|---|
| Keskimääräinen taso | Keskimääräinen amplitudi aaltomuistihistoriassa. |
| Dynaaminen alue | Huippu-dBFS-tason ja kohinapohjan (-60 dB viite) välinen ero, dB. |
| Kohinapohja | RMS-taso dBFS-arvona, kuvaa taustakohinan tason. |
| Leikkautuminen | "Kyllä" (punainen, korostettu), jos huippuamplitudi ylittää 95 %, "Ei" (vihreä) muuten. |
Istunnon tilan tiedot
| Mittari | Kuvaus |
|---|---|
| Istunto aktiivinen | "Taustaääni", jos muuta ääntä toistetaan, "Aktiivinen" muuten. |
| Äänivihje | "Tulisi hiljentää", jos järjestelmä suosittelee toissijaisen äänen hiljentämistä, "Voi sekoittaa" muuten. |
Laitteiston tiedot
| Mittari | Kuvaus |
|---|---|
| Maksimiulostulokanavat | Tuetut ulostulokanavien enimmäismäärä. |
| Syöttö saatavilla | Onko äänisyöttölaitteisto saatavilla. |
| Syöttövoimakkuus | Nykyinen syöttövoimakkuuden arvo (jos asetettavissa), tai N/A. |
| Syöttölähde | Aktiivisen syöttölähteen nimi (esim. "Bottom", "Front", "Back"). |
| Järjestelmän äänenvoimakkuus | Nykyinen järjestelmän ulostulon äänenvoimakkuus (0,00–1,00). |
Istunnon formaattitiedot
Aktiivisen syöttölähteen raaka kuvaus, joka tarjoaa täydellisen järjestelmätason tietojonon.
Tietosuojalausunto
Näytön alareunassa tietosuojalausunto ja kilpi-ikoni kertovat, ettei mitään äänidataa tallenneta, nauhoiteta tai lähetetä — kaikki käsittely tapahtuu paikallisesti laitteella reaaliajassa.
Käyttöoikeudet
- Mikrofonin käyttöoikeus — vaaditaan kaikkiin toimintoihin. Järjestelmän käyttöoikeuspyyntö näytetään automaattisesti, kun äänimoottori alustetaan ensimmäistä kertaa.
- Jos käyttöoikeutta ei ole vielä määritetty, Lirum näyttää käyttöoikeusnäytön, jossa on Myönnä käyttöoikeus -painike, joka avaa järjestelmän pyynnön.
- Jos käyttöoikeus on aiemmin evätty, Lirum näyttää Avaa asetukset -painikkeen, joka ohjaa iOS:n Asetukset-sovellukseen, jossa käyttäjä voi ottaa mikrofonin käyttöoikeuden uudelleen käyttöön.
Tekniset tiedot
- Työkalu käyttää AVAudioEngine-moottoria ja syöttötappia väylässä 0 PCM-äänipuskureiden kaappaamiseen. Käytössä on 1024 kehyksen puskurikoko.
- Äänisessio on konfiguroitu
.playAndRecord-kategoriassa ja.voiceChat-tilassa, valinnoilla.allowBluetoothja.mixWithOthersaktivoituna. Tämä varmistaa, että Bluetooth HFP -laitteet (kuten AirPods) löytyvät syöttölähteinä. - Ensisijainen I/O-puskurin kesto on 5 ms sujuvia visualisointeja varten.
- Muille kuin Bluetooth-laitteille pyydetään ensisijaiseksi näytteenottotaajuudeksi 48 kHz. Bluetooth HFP -laitteilla näytteenottotaajuus jätetään järjestelmän päätettäväksi yhteensopivuuden vuoksi.
- RMS-amplitudi lasketaan PCM-puskurista kaavalla:
sqrt(sum(sample^2) / count), kerrotaan viidellä ja rajataan välille [0, 1]. - dBFS (desibelit täyteen asteikkoon nähden) lasketaan kaavalla
20 * log10(amplitude). - Raaka-aaltomuodon päivitykset rajoitetaan 60 fps:ään liiallisen UI-päivityksen estämiseksi.
- Aaltomuistihistoriaan tallennetaan enintään 60 tietopistettä, jotka prosessoidaan amplitudipuskurista jokaisella näyttöpäivityksellä.
- CADisplayLink (enintään 120 fps) ohjaa aaltomuistihistorian päivityksiä laskemalla amplitudien keskiarvon kehysten välillä.
- Äänimoottorin tiedot haetaan 0,5 sekunnin välein ajastimella.
- Syöttölaitetta vaihdettaessa äänimoottori pysäytetään ja alustetaan kokonaan uudelleen uudella äänisessiolla oikean formaatin varmistamiseksi. Siirtymän aikana näytetään latauspeite (vähintään 300 ms, enintään 2 s varalla).
- Bluetooth-formaattien käsittely — Bluetooth-laitteilla tappiin asennetaan
nil-formaatti, jolloin järjestelmä valitsee sopivan formaatin automaattisesti ja vältytään HFP-laitteiden formaattivirheiltä. - Äänireitin muutoksia seurataan
AVAudioSession.routeChangeNotification-ilmoituksella. Kun uusi laite ilmestyy tai vanha poistuu, työkalu päivittää laitelistan automaattisesti ja, jos tallennus on käynnissä, käynnistää uudelleen parhaalla laitteella. Reittimuutokset rajoitetaan (vähintään 300 ms väli) uudelleenkäynnistysluuppien estämiseksi. - Laitteen automaattinen valintajärjestys: Bluetooth HFP, kuulokemikrofoni, sisäinen mikrofoni.
- Kun työkalu suljetaan tai sovellus siirtyy taustalle, äänimoottori pysäytetään ja äänisessio deaktivoidaan kokonaan (vaihdetaan
.ambient-kategoriaan ja deaktivoidaan.notifyOthersOnDeactivation-valinnalla), jotta mikrofoni vapautuu ja muut sovellukset voivat jatkaa äänen toistoa.
Huomautukset ja rajoitukset
- Työkalu seuraa reaaliaikaisia äänisyöttötasoja. Se ei tallenna, säilytä eikä lähetä mitään äänidataa.
- Syöttölaitetta vaihdettaessa Lirum näyttää hetken latausilmaisimen äänimoottorin uudelleenkonfiguroinnin aikana. Tämä kestää yleensä alle sekunnin.
- Bluetooth-kuulokkeet ja USB-mikrofonit voivat raportoida eri voimakkuus- ja näytteenottotasot kuin sisäinen mikrofoni.
- Bluetooth HFP -laitteilla (esim. AirPods) näytteenottotaajuus voi olla matalampi (esim. 16 kHz tai 8 kHz) Hands-Free Profile -rajoitusten vuoksi.
- Leikkautumisilmaisin aktivoituu, kun amplitudi ylittää 95 % täysasteikosta. Jatkuva leikkautuminen voi viitata liian suureen syöttövoimakkuuteen tai liian lähellä olevaan äänilähteeseen.
- Ääniseuranta pysähtyy automaattisesti, kun sovellus siirtyy taustalle tai minimoidaan, varmistaen ettei mikrofoni jää käyttöön.