SoX Verwendung einer temporären Datei für das Looping

277
Michael

Ich versuche, SoX zu verwenden, um eine Audiodatei nahtlos zu wiederholen. Dieser Befehl scheint perfekt zu funktionieren:

play noise.wav repeat - 

Aber manwenn ich die Seite für sox lese, finde ich diese beunruhigende Information:

Requires temporary file space to store the audio to be repeated. Note that repeating once yields two copies: the original audio and the repeated audio. 

Ich habe Schwierigkeiten, zu verstehen, was hier wirklich los ist. Zunächst einmal weiß ich nicht, warum es temporäre Dateien benötigt, wenn ich nicht in eine neue Datei ausgeben würde. Es kann einfach dieselbe Datei immer und immer wieder gelesen werden. Zweitens gibt es zwei Dinge, die ich nicht wollen passieren haben (und wenn sie nicht passieren und nicht gelindert werden können, dann wird SoX nicht für diese Verwendung geeignet sein):

  1. Die Audiodatei wird von der Festplatte in den Cache eingelesen. Anschließend wird die Festplatte heruntergefahren, um den Akku zu schonen. Ich möchte nicht, dass sich das Laufwerk wieder dreht, weil der Audioplayer versucht, etwas auf das Laufwerk zurückzuschreiben!
  2. Audiodatei wird von SSD gelesen. Ich möchte nicht, dass der Audioplayer eine Kopie jeder Schleife zurückschreibt, die unnötige Abnutzung auf der SSD verursacht!

Ich habe versucht, die Ausgabe von Running playUnder zu betrachten, straceaber es gibt eine Menge Daten, die man sich ansehen kann. Ich habe auch versucht, von der Festplatte ausgeführt wird, und während es nicht sofort drehen, wenn ich die zweite Schleife gestartet, es tat nach einigen Schleifen spin up. Die Art und Weise der Antrieb verwendet wird, es dreht sich nie so hoch, was darauf hindeutet, play ist etwas auf das Laufwerk zu schreiben. Auf der anderen Seite habe ich irgendwo gelesen, dass die temporären Dateien in / tmp sind - dies ist jedoch in der SSD und ich sehe dort nichts, während playes läuft.

Was macht also wirklich Wiederholung ? Wenn es eigentlich nur in einer Schleife zu schreiben ist, tun dies auch andere Spieler, die nicht dokumentiert sind?

0

0 Antworten auf die Frage