Wie aktiviere ich den Echtzeitmodus unter Linux?

689
xakepp35

Ich habe eine recht nutzlose Beispielanwendung, die ein Signal erzeugt (kurze Frequenzspitze, gefolgt von längerer Stilleperiode am Schwanz), die dann auf die Soundkarte geschrieben werden muss. Die Soundkarte wird nur mit einem Minijack-Minijack-Kabel in sich zurückgeschleift. Also zeichnet meine Anwendung ein gerade übertragenes Signal auf, um die Latenz des folgenden Pfads zu ermitteln:

app-> driver-> dac-> lineout-> linein-> adc-> driver-> app

Zuallererst brauche ich für meine Aufgabe, die Latenz zu minimieren, um über den Bereich von weniger als einer Millisekunde hinauszugehen. 0,01-0,1 ms werden zufriedenstellen, da dies eine Sonaranwendung auf der PC-Plattform ist.

Und zweitens möchte ich in der Lage sein, vom Füllen des gesamten Puffers auf die Arbeit mit individuellen Proben umzusteigen. Oder höchstens, um die Puffergröße zu minimieren, um sie so kurz wie möglich zu machen. Ich habe einen Bedarf von 16 Abtastungen oder weniger bei einer Abtastrate von 192 kHz errechnet. Es ist perfekt, mit einzelnen Samples in Echtzeit zu arbeiten, ich habe gehört, dass dies möglich ist.

Wie kann ich also "Echtzeit aktivieren"? und welche art von echtzeit sollte ich brauchen - hart oder weich?

0
Beachten Sie, dass Linux keine harten Echtzeitdaten zulässt, auch nicht die "rt" -Version. Für harte Echtzeit benötigen Sie ein echtes Echtzeit-Betriebssystem. dirkt vor 6 Jahren 0

2 Antworten auf die Frage

3
01BTC10

Überprüfen Sie Ihren Paket-Manager auf die "rt" -Version Ihres Linux-Images (Kernels). Eine andere Möglichkeit wäre, Ihren Kernel mit dem Patch "rt" neu zu kompilieren.

Eine sehr gute Erklärung zum Echtzeit-Kernel finden Sie unter diesem Link .

1
BeaverValley

Wie kann ich "Echtzeit aktivieren"?

Csound bietet eine Echtzeit-Wiedergabe von Audio über die Befehlszeile.
http://csound.github.io/download.html
http://www.csounds.com/manual/html/UsingRealTime.html

Sie müssen Csound herunterladen, installieren und anstelle Ihres Standard-Audiogeräts verwenden.

und welche art von echtzeit sollte ich brauchen - hart oder weich?

Csound ist eine "weiche" Lösung.