Frage

Ich suche eine Anwendung zu erstellen, die mir erlauben, von meinem Mikrofon und die Wiedergabe der Aufnahme durch andere PCs aufzeichnen. An dieser Stelle aber ich würde wie es nur auf meinem eigenen Computer wiedergeben, damit ich es Arbeit bekommen kann.

Ich habe in den letzten paar Stunden bei NAudio gesucht und es scheint, wie es in der Lage sein, mir zu helfen dieses Ziel zu erreichen.

Ich frage mich, ob jemand irgendwelche Erfahrungen mit diesem hatte und ob es überhaupt möglich ist?

Danke, Stuart

War es hilfreich?

Lösung

Es ist ein Beispielprojekt auf Codeproject, dies zu tun:
http://www.codeproject.com/KB/cs/Streaming_wave_audio.aspx
Ich weiß nicht, wie niedrig die Latenz ist.

Als Codec würde ich empfehlen, Speex (zumindest für Sprache). Es ist kostenlos, Open Source und bietet geringe Latenz und niedriger Bandbreite.

Andere Tipps

Bass Audio-Bibliothek ist eine weitere solide Option würdig.

Es ist möglich, zu tun, aber Sie sind unwahrscheinlich, niedrige Latenz mit WaveIn / WaveOut (möglicherweise bessere Ergebnisse mit WASAPI) zu erhalten. Sie könnten den BufferedWaveProvider (in der aktuellen Quellcode) verwenden, um zu speichern die Audio-Wesen aus dem Mikrofon und liefert die Ausgabe an Soundkarte aufgezeichnet werden.

NAudio ist groß, als Ausgangspunkt für die Audio-Aufnahme und Wiedergabe, sondern als Mark der Latenz darauf hingewiesen, ein Problem sein könnte.

Wenn Sie den nächsten Schritt und wollen die Audiodaten über das Netzwerk gesendet Sie einen Codec benötigt, um die Daten als PCM oder WAV ist nicht komprimiert und für Stimme zu komprimieren, müssen Sie nur einen kleinen Teil der Bandbreite für WAV benötigt. Wie Sie mit C # arbeiten gibt es einen C # Hafen von Speex verfügbar, genannt NSpeex , was wert sein könnte, einen Blick bei ..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top