Meie tooted

Native Sound Mixer

Maci rakenduste helitugevuse eraldi juhtimine helimoodulis, mis näeb välja ja töötab nagu Apple'i oma. Igal rakendusel on oma liugur ja väljund. Rakenduse sulgemisel tuleb Apple'i helimoodul tagasi.

lisanduvat heliviidet, varem ~45 ms
~4 ms
protsessorikasutus jõudeolekus
0,0%
sRGB astet erinevust Apple'i moodulist macOS 27-s
0,3
draiverit või tuumalaiendust
0

macOS-is pole kunagi saanud rakenduste helitugevust eraldi muuta.

Videokõne on liiga vali ja muusika liiga vaikne, kuid Mac annab mõlema jaoks ühe liuguri. Seda lahendavad tööriistad lisavad tavaliselt Apple'i paneeli kõrvale teise, võõra välimusega paneeli.

Tahtsime tuua lahenduse sinna, kust te heli juba juhite: Control Centerisse. Konks on selles, et Control Centerit ei saa laiendada ning selle juhtelemendid võivad olla ainult nupud või lülitid, mitte liugurid.

Leidke erinevus

Lohistage üle pildi. Ühel pool on Apple'i Control Center, teisel meie oma, kus helimoodul on asendatud.

Control Center Native Sound Mixeri helimooduliga.AppleNative Sound Mixer

Kuidas me selle ehitasime

Draiverit, helipluginat ega tuumalaiendust pole. Iga rakendus saab privaatse Core Audio process tap'i, mis vaigistab algse väljundi, privaatse koondseadme, mille taktsignaal on sünkroonitud rakenduse tegeliku väljundseadmega, ning IO-tagasikutse, mis kopeerib hõivatud heli väljundisse, korrutades seda võimendusteguriga. Võimendus muutub iga puhvri ulatuses sujuvalt, nii et liuguri liigutamine ei tekita klõpse. Tap'id seotakse seadme helivooga ja kasutavad 64 kaadri pikkusi puhvreid.

Control Centeris paigutab rakendus kaks Medium-suuruses juhtplokki kõrvuti: 2 × 140 + 12 = 292 punkti, täpselt Apple'i mooduli laius. Klõpse läbilaskev aken joonistab helimooduli nende peale. Asukoht määratakse plokkide piiride järgi, mille annab Accessibility API. Seadistamisel vahetatakse moodulid ühe klõpsuga ja rakenduse sulgemisel taastatakse Apple'i oma.

Rakendus on kirjutatud Swiftis, kasutades SwiftUI-d ja AppKiti. Uuendused tulevad Sparkle'i kaudu ning litsentsi kontrollitakse võrguühenduseta Ed25519 allkirja alusel.

  • Swift
  • SwiftUI + AppKit
  • Core Audio process taps
  • Koondseadmed
  • Accessibility API
  • WidgetKiti juhtelemendid
  • Sparkle
  • Ed25519 litsentsid

Klaasiefekti võrdlussüsteem

Control Centeri klaas võtab värvi selle taga olevast, seega ühe taustapildi peal saavutatud sarnasus ei tõesta midagi. Testisüsteem asetab Control Centeri taha 15 ühevärvilist tausta, alates valgest ja halltoonidest kuni küllastunud värvideni. See avab heledas ja tumedas režiimis kõigepealt Apple'i mooduli, siis meie oma, ning mõõdab piksliväärtusi.

Seejärel arvutab süsteem mõlema jaoks seose taustavärvi ja klaasivärvi vahel, võrdleb neid ning kirjutab iga macOS-i versiooni jaoks rakendusse korrigeerivad värvimaatriksid. Viga mõõdetakse sRGB astmetes skaalal 0 kuni 255.

Viga sRGB astmetes (0 kuni 255) võrreldes Apple'i enda mooduliga.
MõõdikEnnePärast
Paneel, macOS 26.4, keskmine viga180,7
Paneel, macOS 26.4, suurim viga471,8
Moodul, macOS 26.430,6
Plokkidevaheline liitekoht, macOS 26.420~3
Paneel, macOS 26.1222
Moodul / vahe / paneel, macOS 27·0,3 / 0,6 / 0,3

Numbrid ei ütle kõike. Ühe versiooni erinevus jäi umbes 10 astme piiresse, kuid selle serv nägi sakiline välja, nii et taastasime eelmise versiooni. Nüüd nõuab iga välimuse muudatus nii mõõtmist kui ka inimese heakskiitu.

Üks rakendus, oma väljund

Mis oli keeruline

  • Core Audiol on oma nõudmised

    Helideemon keeldub tap'e loomast, kui ekraanil on mõni heli kasutamise luba küsiv dialoog. Multi-Output-seadmesse suunatud rakendused jäid aga tummaks kuni versioonini 1.0.5.

  • Control Center osutab vastupanu

    Edit Controls režiim peidab kõik kolmandate osapoolte aknad. Värskelt seadistatud Macis kuvatakse plokke katkendjoonega kohatäitjatena, kuni Edit Controls on korra avatud. Seepärast avatakse see nüüd seadistamise käigus teie eest.

  • Iga macOS muudab klaasi

    macOS 26.1, 26.4 ja 27 renderdavad klaasi igaüks erinevalt. Just sellepärast meie testisüsteem olemas ongi.

  • Jõudeolek peab olema jõudeolek

    Peidetud SwiftUI vaated kasutasid 8 kuni 11% protsessori võimsusest. Menüüribarakendus ei tohiks seda teha. Nüüd on protsessorikasutus jõudeolekus 0,0%.

Millele pöörasime erilist tähelepanu

  • Tundub nagu Apple'i oma

    Põhiliugur, väljundite loend ja AirPlay töötavad täpselt nagu originaalis, nii heledas kui ka tumedas režiimis.

  • Igal rakendusel oma väljund

    Suunake kõne kõrvaklappidesse ja muusika kõlaritesse. Iga rakenduse valik jäetakse meelde.

  • Privaatsus algusest peale

    Midagi ei salvestata ega saadeta. Litsentsi kontrollitakse võrguühenduseta, analüütikat pole ja ainus võrgupäring on igapäevane uuenduste kontroll.

  • Õiglane hind

    Ühekordne ost ilma tellimuseta, tasuta uuendused kuni macOS 28-ni (kaasa arvatud) ja 14-päevane raha tagastamise võimalus. Müüme otse, ilma rakendusepoeta.

Vajalik on Apple siliconi kiibiga Mac ja macOS 26 Tahoe või uuem.

EdasiStarterPacksRakendusemallid, mille kujundust saate enne ostu reaalajas muuta. Eelvaated renderdatakse päriselt brauseris ja iOS-i simulaatoris.

Kas teil on idee, mis väärib teostust?