przechwycenie audio

0

Witam,

Usilnie szukam informacji jak przechwycić dane wysyłane na głośniki. Chodzi mi o to, że nie ważne jaki program(winamp albo WMP) gra, ja przechwytuję dane przerabiam je(np. wzmacniam bas, albo dodaję echo etc.) i przerobione wysyłam do głośników. Z której strony to ugryźć? Będę wdzięczny za jakiekolwiek info a już szczytem mego szcześcia będzie opis jak to zrobić w winapi.

Pozdrawiam,
Michal403

0

Wszystkie karty dźwiękowe mają kanał sprzężenia zwrotnego (niestety nazywany różnie, ale zwykle o identyfikatorze 0 - zazwyczaj nazywa się Stereo Loopback, Stereo Mix, Stereo Out, itp.). Oznacza to, że mają kanał wejściowy, który nie jest wyprowadzony na zewnątrz, a wewnętrznie jest podłączony do kanału wyjściowego karty.

W Windows dzięki Winapi domyślnie nie nagrywa się dźwięku z określonego kanału, a z aktualnie wybranego kanału (Panel sterowania..).

Wskazówka 1. Jak nauczysz się nagrywać dźwięk choćby z mikrofonu, to wystarczy wcześniej zmienić wybrany kanał nagrywania na zwrotny.
Wskazówka 2. Kanał sprzężenia jest tym samym co właśnie słyszysz w głośnikach i nie umożliwia podmiany sygnału, zatem jeśli karta nie ma wbudowanego procesora dźwięku (EAX, EFX i podobne), pozostaje pisać wirtualny sterownik kary dźwiękowej.
Wskazówka 3. Jeśli karta posiada procesor dźwięku, zapomnij o Winapi, producent do tego udostępnia własne API (często obudowane przez DirectX).

0

Hej!

Dzięki za odpowiedź. Mniej więcej o to mi chodziło:) Wiem teraz czego szukać.

Pozdrawiam,
Michal403

1 użytkowników online, w tym zalogowanych: 0, gości: 1