Installation von Saraswati auf einem BeagleBone Green Wireless

Einleitung

Saraswati soll ein robustes, mehrkanaliges Audio-Aufnahme-, Übertragungs- und Speichersystem werden. Den Grundstein dazu haben wir bei Developing Saraswati: A robust, multi-channel audio recording, transmission and storage system gelegt.

@Diren hat den Code und die Dokumentation per version for four channels, accurate timestamp, server transfer. nothi… · DieDiren/saraswati@96ac1b7 · GitHub erweitert.

Code und Dokumentation

Verwendete Hardware

Konfiguration

aplay / arecord-Dokumentation (Alsa Audio)

Ausgabe von aplay -l

debian@beaglebone:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Die Standard-Wiedergabe funktioniert damit nicht

debian@beaglebone:~$ sudo aplay -vv bach.wav                                                                                                        
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'

Re-Konfigurations des default-Werts für “card” s. Audiokonfiguration – DebianforumWiki

systemweit gültige /etc/asound.conf anlegen mit

defaults.pcm.!card 1
defaults.pcm.!device 0
defaults.ctl.!card 1

Erste Tests der Audio-Schiene

Syntaxbeispiele Aufnahme
http://www.netzmafia.de/skripten/hardware/RasPi/Projekt-Sound/Sound-Adapter.html

Wiedergabe

aplay -D front j-s-bach_partita-e-major.wav

Aufnahme in CD-Qualität, mit 10s Chunks

arecord -f cd -t wav --max-file-time 10 -D plughw:1 test.wav

Das ist erst mal ok, für wave-Files wir brauchen aber auch was für Flac und Matroska.

sudo apt-get install mplayer

Flac-Audiodateien zum Testen

Abspielen mit

mplayer bohren-aserud_blagutten.flac -ao alsa:device=hw=1.0

Zwei Audiogeräte

Werden vom System problemlos erkannt:

debian@beaglebone:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Device_1 [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Man kann auch in zwei Terminals die beiden Dateien parallel abspielen:

mplayer bohren-aserud_blagutten.flac -ao alsa:device=hw=0.0
mplayer j-s-bach_partita-e-major.wav -ao alsa:device=hw=1.0

Das funktioniert jedoch nicht gut. Der Sound von Device 0 ist ok, der von Device 1 stottert massiv, sobald beide Dateien parallel abgespielt werden.

OT
Ich hänge gerade hier fest ;-)

$ while [ 1 ]; do aplay -D front j-s-bach_partita-e-major.wav; done

Quelle: http://www.music.helsinki.fi/tmt/opetus/uusmedia/esim/index-e.html

2 Likes