Czy możliwe jest przechwycenie renderującej sesji audio z innego procesu?

Biorę moje pierwsze nurkowania do systemu Windows WASAPI i nie wiem, czy to, czego chcę, jest możliwe nawet z Windows API.

Próbuję napisać program, który będzie nagrywał dźwięk z różnych programów i rozbił każdy na osobną nagraną ścieżkę / plik audio. Z tego, co zrobiłem, wiem, że jednostka, którą muszę nagrać, jest różnasesje audio jest renderowany do punktu końcowego, a normalnym sposobem zapisu jest pobranie punktu końcowego renderowania i wykonanie pętli zwrotnej. Jednak z tego, co przeczytałem do tej pory w MSDN, jedyna interakcja z sesjami, które mogę zrobić, to przejścieIAudioSessionControl i to nie zapewnia mi sposobu na uzyskanie kopii strumienia dla sesji.

Czy brakuje mi czegoś, co pozwoliłoby mi to zrobić za pomocą WASAPI (lub jakiegoś innego API systemu Windows) i uzyskać poszczególne sesje (lub pojedyncze strumienie), zanim zostaną one zmiksowane ze sobą, tworząc punkt końcowy lub czy jest to cel niemożliwy do osiągnięcia?

questionAnswers(1)

yourAnswerToTheQuestion