Czy możliwe jest „potokowanie” dźwięku do „wejścia liniowego” dla określonego programu?

8

Chcę wziąć wyjście audio z programu i „potokować” je do wejścia audio innego programu. Mógłbym więc, powiedzmy, odtworzyć piosenkę z Banshee i sprawić, by Skype ją usłyszał, odtwarzając ją każdemu, kto dzwoni.

Jordy Dickinson
źródło

Odpowiedzi:

5

W systemie Linux JACK brzmi jak to, co chcesz zrobić. Jest to jednak dość mylące. Ostatnim razem, gdy musiałem zrobić coś takiego, zrezygnowałem z JACK i po prostu ustawiłem (systemowe) wejście audio na monitorze wyjścia w PulseAudio (Kubuntu).

Dla każdego, kto chce to zrobić w systemie Windows, Virtual Audio Cable robi to samo - i jest o wiele bardziej intuicyjny w użyciu, chociaż może to być mój brak doświadczenia z Linuksem.

Oczywiście programy takie jak Skype mogą mieć własny system do robienia takich rzeczy i najlepiej byłoby z nich korzystać.

Kok
źródło
1
Wygląda na to, że mogę używać JACK tylko z aplikacjami obsługującymi JACK? Więc, jeśli mam rację, musiałbym napisać wtyczkę lub coś specjalnie dla Skype. To nie jest wielka sprawa, ale w tym momencie w moim konkretnym przypadku mogłem po prostu odczytać plik audio i odtworzyć go w rozmowie (zakładając, że interfejs API Skype ma taką funkcjonalność i zakładając, że w ogóle istnieje interfejs API Skype), więc nawet nie potrzebowałby wtedy JACKA.
Jordy Dickinson
Właściwie nie zamierzam jeszcze angażować się w bezużyteczność JACK, teraz pytam kilku ludzi JACK i wkrótce powrócę do tego pytania na temat wyników.
Jordy Dickinson
Ok, więc używanie JACK wymaga, aby aplikacja używała również JACK, czego nie sądzę, że Skype robi. W tym celu będę musiał użyć interfejsu API Skype.
Jordy Dickinson
2

W przypadku Linuksa myślę, że chcesz wypróbować Jacka, ale istnieje program, który robi to, co chcesz, o nazwie Soundflower .

littlewing0906
źródło
1

Nie wiem, czy istnieje sposób na rozwiązanie tego problemu w bardzo ogólny sposób, ale w każdym razie wdrożyłem to, co chciałem dla Skype. Możesz to zobaczyć tutaj na moim GitHubie . Pozwala wybrać plik audio i odtworzyć go w już aktywnej rozmowie Skype.

Jordy Dickinson
źródło
0

To nie wydaje się możliwe, chyba że Skype ma wbudowaną opcję. Rurociągi, o których myślę, że używasz w IPC (komunikacja międzyprocesowa), mogą kopiować dane do innego procesu tylko wtedy, gdy ten inny proces spodziewa się go otrzymać. Najlepszą opcją jest umieszczenie głośnika obok mikrofonu lub poszukiwanie wtyczki, która może to zrobić.

http://howtoskype.net/how-to-play-audio-music-mp3-files-on-skype/ oto odpowiedź, której myślę, że szukasz. :-) Mają wtyczkę, która pozwoli ci to zrobić, a podstawowa wersja jest darmowa.

rubiksibuc
źródło