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.

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ć.


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


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.