Skip to main content

micpeek

Listen to a pulseaudio mic and plot a live spectrum in the terminal.

$ micpeek

Install

$ pipx install micpeek

or

$ pipx install micpeek@git+https://github.com/pteromys/micpeek.git

Use

Passed a fire truck going the other way and it's making you anxious? No problem—ssh into the laptop on your desk and just type micpeek to reassure yourself that the fire alarm is not sounding. The gif at the top of the page is a guy saying some words and whistling some scales, whereas this is a fire alarm being tested:

gif of micpeek output when fire alarms are audible

Test it out with your own lovely voice before you use it remotely, so that you can learn baselines for an empty room or open windows or kids playing video games. But if you have to, you could validate it remotely by turning up the volume in alsamixer and playing some music.

Acknowledgements

micpeek is built on the henrikschnor/pasimple pulseaudio python bindings.

Animations were recorded using asciinema in Comic Mono, converted to gif with asciinema/agg, and compressed with this ffmpeg filter:

split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=none

Stalking risk ecosystem impact

Low, I hope. While this example lowers the barrier to entry for hooking up a laptop mic to arbitrary code, it can't do speech recognition; and there's creepier stuff out there that's easier to install and use.

Please don't prove me wrong about that, but if you did, please let me know. :(

Metadata

Release files for micpeek 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for micpeek 1.0.1
File Size Uploaded
micpeek-1.0.1.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for micpeek 1.0.1
File Interpreter ABI Platform
micpeek-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.5 kB

Release files / micpeek-1.0.1.tar.gz

Download URL micpeek-1.0.1.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6aac6ddc27e28102b6d5fece82763f77432ce5bb51a4fe73d4dd17edc4eabac2
BLAKE2b-256 checksum
How to use checksums
b6f4631eb8128272710361733376a0150c8bb1128b3d744e2ecba9d609b98c0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / micpeek-1.0.1-py3-none-any.whl

Download URL micpeek-1.0.1-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
164dc4946efb758b05613a51cebe3be9249cd7059d2ccefa20bd31e9dede7d70
BLAKE2b-256 checksum
How to use checksums
005eeb79cae5f9749f1bc5241d25d718d5eba6552e7f20cd054dd3ecd65b295a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page