Forum: Digitale Signalverarbeitung / DSP / Machine Learning Raspberry Pi 3 Audio Input / PCM


von Beat (Gast)


Lesenswert?

Guten Abend liebe Bastler,

ich bin auf der Suche nach der möglichkeit einen Raspberry mit einem 
Audio Input zu versorgen. Ziel des ganzen soll es sein den 
Takt/Beat/Peak zu erkennen.

Es soll keine High-res Audio lösung sein, da es wirklich nur darum geht 
den Takt zu erkennen.

Quelle ist ein Pioneer DJM 850k.
Audiosignal steht digital als SPDIF oder Analag zur verfügung.

Kann ich das SPDIF Signal einfach auf einen GPIO hängen und dann mit 
viel software bearbeiten ?


Danke für Ideen und Ratschläge.

von Mikro 7. (mikro77)


Lesenswert?

Beat schrieb:
> Audiosignal steht digital als SPDIF oder Analag zur verfügung.

Der Pi kennt nur digitale Signale. Damit fällt Analog aus. Es sei denn, 
du schaltest einen ADC dazwischen.

> Kann ich das SPDIF Signal einfach auf einen GPIO hängen und dann mit

Der Pi hat Hardware (Peripherie) die PCM lesen und schreiben kann. Wenn 
dein SPDIF also PCM liefert, könnte das klappen. Allerdings sehe ich auf 
Anhieb keine Software, die das unterstützt.

Wenn du Low-Level selbst basteln willst: § 8 PCM / I2S Audio im 
Datenblatt: 
https://www.raspberrypi.org/app/uploads/2012/02/BCM2835-ARM-Peripherals.pdf

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Ein standardkonformer USB Audio Input Stöpsel sollte es preiswert tun.

von Jürgen S. (engineer) Benutzerseite


Lesenswert?

Beat schrieb:
> Kann ich das SPDIF Signal einfach auf einen GPIO hängen und dann mit
> viel software bearbeiten ?

Viel Software braucht es nicht. Schnell muss sie sein. S/PDIF kommt 
standardmäßig mit 44100 x 64 Bpsp daher. Nimm mal den Analogeingang.

Da gibt es noch SW genug zum Schreiben. Synche Dich mal präzise auf den 
Rhythmus und detektiere dann mal einen Taktbeginn. Dann schauen wir 
weiter.
Wenn das geht, wären Takttempi zu unterscheiden, wie z.B. 3/4 und 
6/8-Takt und Spieltechniken zu handhaben wie pushed und layed back, die 
einen scheinbar anderen Rhythmus vorgeben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.