Riproduci un suono
Indica file o un'intera cartella: ne sceglie uno per volta, in ordine o a caso, mai lo stesso due volte di fila. Il volume può seguire la forza del colpo.
# out of the box
/System/Library/
Sounds/Sosumi.aiff Rilevamento schiaffi per MacBook Apple Silicon.
Colpisci il portatile, fa un rumore. La parte interessante è che funzioni: il sensore non è documentato, CoreMotion non lo vede, e distinguere uno schiaffo da un colpo sulla scrivania richiede il giroscopio.
macOS 13+ · portatili Apple Silicon · M2 e successivi, o M1 Pro/Max
0.52 g 47.7 °/s scatta
0.73 g 14.5 °/s ignorato
Due registrazioni reali, stessi assi. Il colpo sulla scrivania è l'impatto più grande del 39 % e il rilevatore lo scarta — ruota a malapena la macchina.
Il discriminatore
Un colpo attraverso la scrivania scuote la macchina più di uno schiaffo sul coperchio. Ordinare per forza produce qualcosa che scatta sui mobili.
Sensibilità
40 schiaffi registrati e 150 secondi di digitazione, trackpad, colpi sulla scrivania, movimento del coperchio e un portatile fermo che devono restare silenziosi. Un solo cursore li attraversa.
Il valore predefinito.
Azioni
Tre tipi di risposta, filtrati per quanto forte è stato il colpo. Ognuna può leggere lo schiaffo a cui risponde.
Indica file o un'intera cartella: ne sceglie uno per volta, in ordine o a caso, mai lo stesso due volte di fila. Il volume può seguire la forza del colpo.
# out of the box
/System/Library/
Sounds/Sosumi.aiff Qualsiasi metodo, header e body. URL e body sono templati: Home Assistant, Shortcut o IFTTT senza casi speciali.
# POST body
{
"tier": "{{tier}}",
"g": {{peak_g}}
} Lo schiaffo arriva due volte: come variabili d'ambiente per gli shell one-liner, e come JSON su stdin per chi preferisce analizzarlo.
$ osascript -e "set volume 0"
# $YAMETE_TIER → major
# $YAMETE_PEAK_G → 0.52 Il rilevamento è abbastanza veloce da far partire un suono mentre lo schiaffo fisico è ancora udibile. La risposta deve arrivare dopo l'impatto. 200 ms scelti a orecchio, regolabili per azione.
Quanti detector hanno votato risponde a «è un impatto?». Quanto hai colpito è ampiezza, e quella sola decide se un'azione major scatta.
L'app
Aprirla avvia il rilevamento, chiuderla lo ferma. Il demone fa il lavoro vero su un socket unix; la finestra è un controller che si collega.
The window follows the system appearance rather than picking a look. A menu bar utility that ignores light and dark reads as broken rather than styled.
It ships the daemon inside itself and owns its lifetime, so there is nothing to install separately and nothing left running when you quit. If a daemon is already running the app attaches to it and leaves it alone.
You can also skip the app. The daemon runs on its own as a user LaunchAgent, and
the protocol is newline-delimited JSON — you can drive it by hand with nc -U.
Sul tuo Mac
Rilevamento, config e log restano nella home. Nessun account, nessun cloud Chipcolate, nessun SDK di analytics. Le uniche reti sono quelle che configuri.
Solo locale
I campioni del sensore restano sul dispositivo. La telemetria dello scope è un flusso socket locale verso l'app, spenta se nessuno guarda.
Nessun account
Niente registrazione, niente profilo, nessun server nostro. Disinstalla e cancella pochi percorsi sotto ~/Library.
Le tue azioni
I suoni restano locali. Webhook e comandi parlano solo con endpoint o programmi che imposti tu.
Installazione
Firmato e notarizzato · Apple Silicon · apri il DMG e trascinalo
Funziona bene senza l'app: è così che è stato sviluppato il detector. Un LaunchAgent utente tiene il rilevamento attivo senza nulla a schermo.
# probe
yamete probe
# watch
yamete watch --scores
# install
yamete install --copy Tutto — detector, corpus e strumenti di tuning — è su github.com/chipcolate/yamete .
Anche da Chipcolate
Guarda gli altri progetti e prodotti — stesso studio, superfici diverse. Stessa preferenza per ownership, chiarezza e strumenti che non si mettono in mezzo.
Le tue fidelity card. Sul telefono. Punto. Wallet local-first, niente cloud né account né tracking — open source Apache 2.0.
tesserone.comIl tuo segno, su oggetti che durano. Logo, nome o QR su pezzi reali su ordinazione — anche uno solo, senza minimi.
makolate.storeIl tuo brand viene prima. Prenotazioni ristorante senza commissioni, pagine white-label e dati ospiti che restano tuoi.
eighty-six.tech/en
Studio Chi siamo. Ingegneria hardcore e first principles — hardware, software e infrastruttura, senza politica.
chipcolate.com