Reporter spelar in ljud från mikrofonen eller importerar en befintlig ljudfil, och samlar allt i ett bibliotek. Vågformen visar ljudet — tryck i den för att hoppa.
Inspelningarna stannar på enheten — i webbläsarens lagring (IndexedDB), inte i Filer-appen. Ingenting laddas upp av sig självt.
Undantaget är transkribering. Trycker du på Transkribera skickas ljudfilen till lundblad.eu och vidare till Groq, som kör talet genom Whisper och skickar tillbaka texten. Groqs gräns är 25 MB per fil — därför stoppar inspelningen sig själv när den närmar sig, och större importerade filer går inte att transkribera här. Texten sparas sedan lokalt tillsammans med inspelningen.
Putsa klipper bort början och slutet. Klippet görs på servern med ffmpeg och kopierar ljudet rakt av — inget kodas om, kvaliteten är exakt densamma och m4a förblir m4a. Det kräver alltså uppkoppling; knappen är grå när du är offline. Originalet ersätts och går inte att få tillbaka, så ladda ner det först om du är osäker. Finns en transkribering tas den bort, eftersom texten och tidsstämplarna inte längre stämmer med ljudet.
Röda toppar i vågformen betyder att ljudet nådde full skala och kan ha överstyrt — det hörs som sprakningar. Sänk mikrofonjusteringen eller slå på Toppbegränsaren, som kapar topparna innan de överstyr. Är den på visar mätaren "Begränsar" när den arbetar.
Toppbegränsaren och Röstoptimeringen gör delvis samma sak. Röstoptimeringen låter iOS jämna ut nivån innan ljudet ens når appen; Toppbegränsaren arbetar efteråt, i appen, och gör bara en sak: hindrar topparna från att gå över. Har du båda på jobbar två saker mot samma signal. Välj hellre en.
Talkvalitet är påslaget från början. Ljudet spelas då in i 16 kHz mono, ungefär 140 kB per minut, och 25 MB räcker i runt tre timmar. Det kostar ingenting i transkribering — Whisper räknar ändå om allt till 16 kHz mono. Stänger du av det spelar webbläsaren in i full kvalitet: ungefär 900 kB per minut, och då tar det stopp efter en halvtimme. Slå av det om du spelar in något annat än röst.
Långa inspelningar gör du hellre i Röstmemon. Där avbryter varken skärmlås eller inkommande samtal, och filen blir liten — en timme blir ungefär 11 MB. Spela in mötet där, importera filen hit och transkribera.
Lagringen är inte ett arkiv. Inspelningarna ligger i webbläsarens beständiga lagring, och appen ber iOS att inte rensa den automatiskt — den finns alltså kvar över veckor och månader. Men beständig är inte samma sak som skyddad: filerna försvinner om du raderar appen, och iOS kan ändå rensa dem om enhetens lagring börjar ta helt slut. Något du verkligen vill behålla hör hemma i Röstmemon eller Filer, inte bara här.
Formatet bestäms av webbläsaren. På iPhone blir det m4a, i Chrome webm. Det går inte att välja, och inspelningarna går inte att klippa i här — det kräver omkodning som webbläsaren inte klarar.
Storleken under inspelning är inte alltid exakt. Ger webbläsaren inte filstorleken löpande uppskattar appen den från tiden och stoppar efter 25 minuter för säkerhets skull, även om det skulle finnas utrymme kvar.
Importerade filer läses in i webbläsaren för att kunna rita vågformen. Mycket stora filer kan därför ta tid eller misslyckas — då sparas filen ändå, bara utan vågform.
Inspelning i bakgrunden går inte. Skärmlås, appbyte och inkommande samtal avbryter en pågående inspelning.
Dina val sparas lokalt i webbläsaren.