RPi microphone system - real-time audio streaming, beamforming, recording
|
|
1 kuukausi sitten | |
|---|---|---|
| deploy | 1 kuukausi sitten | |
| scripts | 1 kuukausi sitten | |
| static | 1 kuukausi sitten | |
| templates | 1 kuukausi sitten | |
| .gitignore | 1 kuukausi sitten | |
| CLAUDE.md | 1 kuukausi sitten | |
| README.md | 1 kuukausi sitten | |
| agc.py | 1 kuukausi sitten | |
| app.js | 1 kuukausi sitten | |
| app.py | 1 kuukausi sitten | |
| audio_capture.py | 1 kuukausi sitten | |
| beamforming.py | 1 kuukausi sitten | |
| index.html | 1 kuukausi sitten | |
| recorder.py | 1 kuukausi sitten | |
| requirements.txt | 1 kuukausi sitten |
Aplikacja webowa do monitoringu i nagrywania audio mono z 2 mikrofonow I2S (INMP441):
mic1, mono_mix, beam jako 3 osobne pliki.mic1, mic2, mono_mix, beam).app.py - serwer Flask + Socket.IO + RESTaudio_capture.py - odczyt I2S, downsample, RMS, routing do nagrywaniabeamforming.py - delay-and-sumagc.py - AGC statefulrecorder.py - zapis WAV w osobnym watkutemplates/index.html - UIstatic/app.js - logika frontustatic/style.css - styl UIrecordings/ - pliki WAVdeploy/mic_system.service - autostart przez systemdscripts/setup_rpi.sh - konfiguracja RPi (I2S/ALSA/deps/service)scripts/deploy_from_windows.ps1 - deployment przez SSH z Windowscd mic_system
python -m venv .venv
source .venv/bin/activate # Linux
pip install -r requirements.txt
python app.py
Z Windows (PowerShell):
cd "C:\Users\jeste\OneDrive\BB_projekty_zaruskiego\Projekty 3d\mikrofon_jak_z_telefonu"
.\mic_system\scripts\deploy_from_windows.ps1 -Host 10.0.100.24 -User pch
Skrypt:
ed25519 jesli brak,~/.ssh/authorized_keys na RPi,/home/pch/mic_system,Po pierwszym deployu wykonaj reboot RPi:
sudo reboot
Po starcie systemd:
systemctl status mic_system.service
Aplikacja bedzie dostepna na porcie 5000:
http://10.0.100.24:5000
>> 8.~0.0424 m (4 sloty na okregu, srednica 6 cm, kat 90 stopni).48000 Hz; aplikacja resampluje dane do 16000/22050/44100.