mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
remove old audio stuff and turn up mic
This commit is contained in:
@@ -1,22 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
FIFO="${AUDIO_FIFO:-/var/lib/roverd/audio.pcm}"
|
|
||||||
DEVICE="${AUDIO_DEVICE:-hw:0,0}"
|
|
||||||
RATE="${AUDIO_RATE:-48000}"
|
|
||||||
CHANNELS="${AUDIO_CHANNELS:-2}"
|
|
||||||
FORMAT="${AUDIO_FORMAT:-S32_LE}"
|
|
||||||
|
|
||||||
prepare_fifo() {
|
|
||||||
install -o roverd -g audio -m 0660 /dev/null "$FIFO" 2>/dev/null || true
|
|
||||||
if [[ ! -p "$FIFO" ]]; then
|
|
||||||
rm -f "$FIFO"
|
|
||||||
mkfifo "$FIFO"
|
|
||||||
chown roverd:audio "$FIFO"
|
|
||||||
chmod 0660 "$FIFO"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
prepare_fifo
|
|
||||||
|
|
||||||
exec arecord -D "$DEVICE" -f "$FORMAT" -c "$CHANNELS" -r "$RATE" -q -t raw "$FIFO"
|
|
||||||
@@ -42,7 +42,7 @@ run_pipeline() {
|
|||||||
-ar "${AUDIO_RATE}" \
|
-ar "${AUDIO_RATE}" \
|
||||||
-ac "${AUDIO_CHANNELS}" \
|
-ac "${AUDIO_CHANNELS}" \
|
||||||
-i <(arecord -D "${AUDIO_DEVICE}" -f S32_LE -c "${AUDIO_CHANNELS}" -r "${AUDIO_RATE}" -B 65536 -F 2048 -q -t raw) \
|
-i <(arecord -D "${AUDIO_DEVICE}" -f S32_LE -c "${AUDIO_CHANNELS}" -r "${AUDIO_RATE}" -B 65536 -F 2048 -q -t raw) \
|
||||||
-af "aresample=16000,pan=mono|c0=0.5*FL+0.5*FR" \
|
-af "aresample=16000,pan=mono|c0=0.5*FL+0.5*FR,volume=10dB" \
|
||||||
-c:a libopus \
|
-c:a libopus \
|
||||||
-b:a 24000 \
|
-b:a 24000 \
|
||||||
-ar:a 16000 \
|
-ar:a 16000 \
|
||||||
|
|||||||
@@ -210,10 +210,6 @@ log "Installed video-publisher systemd unit"
|
|||||||
install -D -o root -g root -m 0755 pi/bin/audio-only-publisher.sh /usr/local/bin/audio-only-publisher
|
install -D -o root -g root -m 0755 pi/bin/audio-only-publisher.sh /usr/local/bin/audio-only-publisher
|
||||||
install -m 0644 pi/systemd/audio-only-publisher.service /etc/systemd/system/audio-only-publisher.service
|
install -m 0644 pi/systemd/audio-only-publisher.service /etc/systemd/system/audio-only-publisher.service
|
||||||
log "Installed audio-only publisher helper + systemd unit"
|
log "Installed audio-only publisher helper + systemd unit"
|
||||||
# Install audio capture assets (arecord -> FIFO) [optional, not enabled by default]
|
|
||||||
install -D -o root -g root -m 0755 pi/bin/audio-capture.sh /usr/local/bin/audio-capture
|
|
||||||
install -m 0644 pi/systemd/audio-capture.service /etc/systemd/system/audio-capture.service
|
|
||||||
log "Installed audio-capture helper + systemd unit"
|
|
||||||
install -d -o roverd -g roverd /var/lib/roverd
|
install -d -o roverd -g roverd /var/lib/roverd
|
||||||
cat > /var/lib/roverd/video.env <<'ENV'
|
cat > /var/lib/roverd/video.env <<'ENV'
|
||||||
# Managed by roverd; placeholder values will be overwritten at runtime.
|
# Managed by roverd; placeholder values will be overwritten at runtime.
|
||||||
|
|||||||
@@ -1,19 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Rover Audio Capture (arecord to FIFO)
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
User=roverd
|
|
||||||
Group=audio
|
|
||||||
Environment=AUDIO_FIFO=/var/lib/roverd/audio.pcm
|
|
||||||
Environment=AUDIO_DEVICE=hw:0,0
|
|
||||||
Environment=AUDIO_FORMAT=S32_LE
|
|
||||||
Environment=AUDIO_RATE=48000
|
|
||||||
Environment=AUDIO_CHANNELS=2
|
|
||||||
ExecStart=/usr/local/bin/audio-capture
|
|
||||||
Restart=always
|
|
||||||
RestartSec=2
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
Reference in New Issue
Block a user