Ich möchte Zufallszahlen in einem bestimmten Bereich (1 bis 26) mithilfe einer WAV-Datei mit nur statischem Rauschen generieren.
Die Ergebnisse müssen wiederholbar sein.
Gibt es einen Dienst / ein Programm / eine Methode, um dies in Windows 7 zu erreichen?
windows-7
wav
random-number-generator
zeldarulez
quelle
quelle
Antworten:
Probieren Sie das Python-
scipy
Modul aus .Die Daten sind jetzt ein Vektor und können gespeichert oder für die weitere Verarbeitung usw. verwendet werden.
Wenn Sie beispielsweise die Ausgabe nur als CSV-Datei (Comma Separated Values) speichern möchten, können Sie diese verwenden
quelle
Wenn die Datei PCM-codiert ist, können Sie mit dem Python-
wave
Modul die Beispiele in der Datei lesen und die Werte dann in den Bereich falten.quelle
wave
Modul liest die Daten als Zeichenfolge - ich würde empfehlen, siescipy.io.wavfile
stattdessen zu verwenden, wie ich in meiner Antwort angegeben habe - und macht sie für die nachfolgende Neuskalierung viel einfacher zu verwalten.Ich habe eine echte Zufallszahldatei mit AM-Radiowellen oder dem, was im Volksmund als weißes Rauschen bezeichnet wird, erstellt. Ich habe es unter Linux gemacht. Wenn Sie das wollen, gehen Sie folgendermaßen vor.
Nachdem Sie sox installiert haben, platzieren Sie Ihr Mikrofon an den Lautsprechern, damit diese "weißes Rauschen" aufnehmen und diesen Befehl verwenden können:
Zusamenfassend:
Sie werden eine Datei mit zufälligem Rauschen haben, die als WAV-Datei "formatiert" ist (sie enthält einen WAV-Header von 14 Bit - wenn ich mich nicht irre).
Verwenden Sie dieses in C von Rick Van Reinn geschriebene Programm, um den Header zu verkleinern und potenzielle Duplikate zu "entfernen".
Es ist kein großes Problem, aber beachten Sie, dass die Castings in diesem Programm nicht korrekt sind und Ihr GCC anfängt, sich zu beschweren.
Quellcode-Link: Openfortress-Quellcode
Durch Drücken der Datei durch das Programm:
Sie erhalten die TRNG-Datei.
Das habe ich über diesen Link erfahren. Das einzige, was der Typ, der das ursprüngliche Tutorial erstellt hat, war, alte Linux-Versionen zu verwenden, die mit OSS (Open Sound Sys) und nicht mit Alsa betrieben wurden.
Ursprünglicher Beitrag: Openfortress original link
quelle