((Antwort ausgewählt - siehe Edit 5 unten.))Wie kann ich einen Pink Noise Generator machen?
Ich muss einen einfachen Pink-Noise-Generator in C# schreiben. Das Problem ist, dass ich noch nie zuvor Audio-Arbeit geleistet habe, also weiß ich nicht, wie ich mit der Soundkarte usw. umgehen soll. Ich weiß, dass ich von der Verwendung von DirectX abraten möchte, hauptsächlich weil ich nicht will um ein riesiges SDK nur für dieses kleine Projekt herunterzuladen.
So habe ich zwei Probleme:
- Wie generiere ich Pink Noise?
- Wie streame ich es auf die Soundkarte?
bearbeiten: Ich wirklich wollen ein Generator für rosa Rauschen machen ... Ich bin mir bewusst, es gibt auch andere Möglichkeiten, um die Root-Problem zu lösen. =)
Edit 2: Unsere Firewall blockiert das Streaming von Audio und Video - ansonsten würde ich einfach auf gehen, wie in den Kommentaren vorgeschlagen. :(
Edit 3: Ich habe die Erzeugung von weißem Rauschen und Senden der Ausgabe an die Soundkarte - jetzt alles, was ich wissen muss, ist, wie das weiße Rauschen in rosa Rauschen zu verwandeln Oh - und ich möchte keine WAV-Datei loopen, weil jede Anwendung, die ich für das Looping verwenden möchte, mit einem winzigen Bruch zwischen den Loops endet, was ziemlich erschütternd ist, um mich in dieser Richtung in die erste Richtung gebracht zu haben Ort ...
bearbeiten 4: ... ich bin überrascht, so viele Menschen in sehr explizit gesprungen nicht Antwort eine Frage, die ich wahrscheinlich bekommen eine bessere Antwort wäre, wenn ich darüber, warum ich log. nee d pink noise ... Bei dieser Frage geht es mehr darum, wie man Daten auf der Soundkarte erzeugt und streamt, als darum, welche Art von Kopfhörern ich verwenden soll. Zu diesem Zweck habe ich die Hintergrunddetails bearbeitet - Sie können darüber in den Bearbeitungen ...
lesenBearbeiten 5: Ich habe die Antwort von Paul unten ausgewählt, weil der Link, den er zur Verfügung gestellt hat, mir die Formel zu konvertieren gab weißes Rauschen (das leicht über den Zufallszahlengenerator erzeugt wird) in rosa Rauschen. Außerdem habe ich Ianier Munoz's CodeProject entry "Programming Audio Effects in C#" verwendet, um zu lernen, wie Sounddaten auf der Soundkarte erzeugt, geändert und ausgegeben werden. Vielen Dank für Ihre Hilfe. =)
Ansonsten können Sie auf SimplyNoise.com gehen und stattdessen auf Ihre Arbeit konzentrieren :) –
würde ich, außer unsere Firewall blockiert Streaming Audio und Video. –
Von Noise Cancelling Headphones gehört? –