.. _`tp2/audio`: Kognidoor-Audio =============== :Kontakt: Britta Kemper :CITK: Code steht unter https://synergy.cit-ec.de/git/kognihome-tp2.git im Ordner audio zur Verfügung. :Vorbedingung: RSB-Bridge für den Arduino muss gestartet sein (Sonst kann die Lautstärke nicht gesetzt werden) :Quickstart: Direkte Ausfühung:: $ cd home/kogniuser/workspace/audio/kognidoor_speaker $ python audio.py Installation ------------ Öffne Terminal:: $ sudo apt-get install alsa-utils mpg123 $ sudo apt-get install alsa-base alsa-utils $ sudo apt-get install libasound-dev $ sudo apt-get install libportaudio2 $ sudo apt-get install libportaudiocpp0 $ sudo apt-get install portaudio19-dev $ pip install pyaudio $ sudo apt-get autoremove pulseaudio Setze USB Soundkarte als Default Soundkarte: Soundkarte finden:: $cat /proc/asound/cards Optionen eintragen:: $sudo nano /etc/asound.conf defaults.pcm.card 0 defaults.ctl.card 0 Nutzung ------- Nach dem Start wird die Lautstärke des Audioverstärkers auf 40 (Normal) gesetzt. Danach wird ein Testgeräusch abgespielt. Über die Scopes ``io/audio/speaker/play/mp3`` und ``io/audio/speaker/play/wav`` kann nun das Abspielen getriggert werden. Diese Dateien müssen in den Ordnern audio/mp3 oder audio/wave des audio Ordner liegen. Beispielnachricht: ^^^^^^^^^^^^^^^^^^ Nachricht: "Female_Sigh.mp3"; Scope: io/audio/speaker/play/mp3 Mögliche Fehlerquellen ---------------------- Soundkarte wird nicht gefunden:: $cat /proc/asound/cards -> Lösung: Soundkarte aus dem USB Port ziehen Kein Ton:: $ speaker-test -c 2 -D hw:0 -> Immer noch kein Ton? -> Lösung: Lautstärke setzen: SpeakerStatus an /io/audio/speaker/set RSB-Schnittstellen ------------------ .. rsbpubsub:: IN /io/audio/speaker/play/mp3 String Dateiname der mp3 Datei unter ../mp3 .. rsbpubsub:: IN /io/audio/speaker/play/wav String Dateiname der wav Datei unter ../wave .. rsbpubsub:: IN /io/audio/speaker/play/recorded String Dateiname der aufgenommenden Datei unter ../recorded .. rsbpubsub:: IN /io/audio/speaker/stop Boolean Stoppt die Wiedergabe der mp3 Datei .. rsbpubsub:: IN /io/audio/mic/record String Dateiname der Aufnahme .. rsbpubsub:: OUT_Pub_0 io/audio/speaker/set SpeakerStatus Lautstärke des Verstärkers setzen .. rsbpubsublist:: :type: IN .. rsbpubsublist:: :type: OUT