2009-04-22 4 views

Antwort

1

Ich weiß nicht, ob es einen Weg gibt ist das nur für Ihre Anwendung programmatisch tun (es könnte Möglichkeiten, in die Medienpipeline zu anschließen, dies zu tun, aber wie das ist jenseits meiner ken zu tun).

Wenn Sie jedoch keinen programmatischen Zugriff benötigen, gibt es separate Tools, mit denen Sie jede Windows-Audioausgabe aufzeichnen können. Ich habe gute Dinge über Total Recorder gehört.

1

Die meisten Audiomixertreiber (die Soundkarte/das Peripheriegerät verfügt über einen integrierten softwaregesteuerten Audiomixer) können die Lautsprecherausgabe an einen Aufnahmekanal weiterleiten. Ich weiß nicht, ob die Sound-Bibliothek in C# dies nativ unterstützt, aber Sie könnten DirectSound ausprobieren.

Diese Funktion ist sehr nützlich für Echos und andere Sound-Loopback-Funktionen, die in einigen Audio-Programmen üblich sind. Daher sollte die Hardware es verwalten können, aber Sie müssen möglicherweise in obskure DLLs graben, wenn Sie nicht finden können in DirectSound oder ähnlichen Audiobibliotheken.

-Adam

0

In XP, ich habe Glück gehabt in gehen Volume Control Panel, Eigenschaften, Aufnahme Auswahl der Aufnahmeeingänge zu bringen, und die Auswahl der Wave-Ausgabe als Aufnahmemedium. Dies hängt von Ihrer Soundkarte ab, glaube ich.

Dies kann auch in einigen Anwendungen wie Ventrilo speziell festgelegt werden. Ich denke, es wird Ihnen oft erlauben, Ihre Soundausgabe als Ihr Mikrofon zu wählen, obwohl die gleichen Bedingungen gelten mögen. Dies kann bedeuten, dass es einen Weg gibt, es in der Programmierung zu tun, aber wahrscheinlich wird es durch C++ P/Invoke Interop statt direkte Unterstützung sein.

Für zukünftige Referenz möchten Sie vielleicht wissen, dass in Windows 7 die Fähigkeit, dies zu tun vollständig entfernt wird, um die Aufnahme/Piraterie von Streaming-Audio zu verhindern, glaube ich.

+0

Sie entfernen nur Stereo Mix von den Standardtreibern, und es würde mich nicht überraschen, wenn sie auch einige zusätzliche Treiber bündeln, wo es übrig ist. * Nichts * verhindert, dass der Hersteller ein Stereo Mix-Gerät in den Treibern hat Download zur Verfügung, und in der Tat, ich habe eine in meiner Windows 7 Beta 1 VM (Virtual PC - Aktivierung ist wie in Vista). Ich würde meinen Laptop ziehen (Win7 x64 Beta 1 ist nativ darauf installiert) und überprüfen Sie die Treiber dort, aber ich habe es hier nicht. –

+0

Sie können Recht haben. Allerdings hatte ich auch das Stereo Mix-Gerät in meiner Windows 7 Beta, hörte aber, dass es ein späterer Build war, der solche Dinge in Zukunft verhindern würde. Ich wäre froh, dass es bleibt. –