2016-05-16 21 views
1

Ich arbeite an einem Projekt, um eine Audiowiedergabe zu spielen, sobald eine Bewegung erkannt wird. Ich verwende das Skript motion.conf und Raspberry Pi, um es zu tun.Überlappung von Audio

Alles funktioniert gut, aber sobald zwei aufeinander folgende Bewegungen erkannt werden, werden die gleichen Audiosignale abgespielt und überlagert, was einen sehr lauten und gedämpften Ton verursacht. Kennt jemand ein Python-Skript, das die Audios in eine Warteschlange stellen und einzeln abspielen kann?

Meine aktuelle on_motion_detected Linie ist wie folgt:

on_motion_detected aplay greeting.wav 

Antwort

0

Der Standard ALSA-Gerät verwendet die dmix Plugin mehr Anwendungen zu ermöglichen, das gleiche Ausgabegerät zu teilen.

Wenn Sie nicht eigentlich diese möchten, können Sie dies umgehen, indem sie direkt mit einem anderen Gerät zu spielen, wie plughw:

aplay -D plughw greeting.wav 

In diesem Fall das Gerät öffnen wartet, bis es verfügbar ist.