Wirklich leise Klangerzeugung in C #?

Kennt jemand eine sinnvolle Möglichkeit, eine ARBITRARY-Schallwelle in C # zu erstellen und über die Lautsprecher wiederzugeben?

Dieses Problem ist seit Jahren immer wieder aufgetaucht. Ich habe es immer wieder aufgegeben, nachdem ich viel gescheitert bin, ohne eine Lösung zu finden.

Was ich tun möchte ist wie ein Reverse-Visualizer, das heißt, ich möchte keine "Zahlen" aus Ton erzeugen, ich möchte Ton aus Zahlen erzeugen.

Wie bekomme ich eine Funktion, die ich mit Sample-Rate, Sample-Größe und den Sounddaten versorge (ein Array von Ganzzahlen zum Beispiel), und es würde die entsprechende WAV-Datei daraus erzeugen (Echtzeit-Soundwiedergabe wäre ideal, aber ich wäre auch mehr als zufrieden damit).

Ich weiß, dass die WAV-Dateispezifikationen über das gesamte Interweb verteilt sind, und habe mehrere Versuche unternommen, um die oben genannte Funktion zu erstellen. Ich hatte einige Erfolge bei niedrigen Frequenzen .

Ist das noch nicht erledigt? Es würde mir nichts ausmachen, was es verwendet, solange es einen .NET-verwalteten Wrapper dafür gibt (und ich von der neuesten VS-Version bis heute darauf zugreifen kann). XNA unterstützt auf diese Weise kein Low-Level-Audio. Es wurden auch einige Beispiele gefunden, die behaupten, etwas Ähnliches zu erreichen, aber entweder überhaupt nicht funktionieren oder etwas ganz anderes tun.

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage