# Audio Gästebuch

Idee ist ein mobiles Audio-Gästebuch für beispielsweise Hochzeiten, bei denen Gäste eine Nachricht einsprechen können die dann gespeichert wird.

<span style="white-space: pre-wrap;">Inspiriert wurden wir von folgendem Projekt: </span>[https://github.com/playfultechnology/audio-guestbook](https://github.com/playfultechnology/audio-guestbook)<span style="white-space: pre-wrap;"> </span>

Initiales Brainstorming:

- <span style="white-space: pre-wrap;">Software (zu finden unter </span>[https://git.swablab.de/projects/audio-guestbook](https://git.swablab.de/projects/audio-guestbook))
    - Audio abspielen
    - Audio aufnehmen
    - Abspeichern auf SD Karte
    - (optional) Upload in die Cloud
    - (optional) Hardware Interrupts um Energie zu sparen
- Hardware
- - ESP Board kaufen
    - Kabellos mit Batterie oder USB C
    - Soll in das alte Telefon passen
    - Telefon restaurieren
    - Hörer verbinden
    - Taster zum Auflegen verbinden

<span style="white-space: pre-wrap;">Mit dem esp32a1s hatten wir Probleme bei der Aufzeichnung. Das Board hat einen Bug und die OnBoard Mikrofone lassen sich nicht deaktivieren. Aus diesem Grund haben wir noch ein teensy4.0 </span>[https://www.pjrc.com/store/teensy40.html](https://www.pjrc.com/store/teensy40.html)<span style="white-space: pre-wrap;"> mit Audio Shield gekauft und den ersten Prototypen mit diesem Board erstellt.</span>

Der Code in unserem Git lässt sich wahlweise mit dem Teensy Board oder dem esp32a1 kompilieren.  
Für den esp32a1s müssen jedoch die OnBoard-Mikrofone zugeklebt oder entfernt werden und die aktuellste Version ist nicht getestet.

### Hardware

Wir haben uns für das Teensy Board entschieden.

<span style="white-space: pre-wrap;">Schematic, Rev D </span>[schematic\_audio4.png](https://wiki.swablab.de/attachments/46)

[https://www.pjrc.com/store/teensy41.html](https://www.pjrc.com/store/teensy41.html)

<div drawio-diagram="197"><img src="https://wiki.swablab.de/uploads/images/drawio/2026-02/VttNazHdq9EqsGXI-drawing-8-1772048551.png" alt=""/></div>

### Ablauf

#### Wav to MP3

```bash
find . -name '*.wav' -print0 | xargs -0 -I{} sh -c 'base=$(basename "{}" .wav); ffmpeg -i "{}" -codec:a libmp3lame -vn -q:a 0 -loglevel error "${base}.mp3"'
```