Чи можливо "передати" аудіо в "рядок" для певної програми?


8

Я хочу взяти аудіовихід програми і "передати" його на аудіовхід іншої програми. Тож я міг би, скажімо, відіграти пісню з Banshee, і попросити Skype почути її, відтворивши її комусь у дзвінку.

Відповіді:


5

Для Linux JACK звучить як те, що ви хочете зробити. Це досить заплутано. Останній раз, коли мені потрібно було зробити щось подібне, я відмовився від JACK і просто встановив (системний) аудіовхід на монітор виводу в PulseAudio (Kubuntu).

Для тих, хто хоче це зробити в Windows, Virtual Audio Cable робить те саме - і набагато інтуїтивніше у використанні, хоча це може бути моєю відсутністю досвіду роботи з Linux.

Звичайно, такі програми, як Skype, можуть мати власну внутрішню систему для подібних дій, і це було б найкраще використовувати.


1
Схоже, я можу використовувати JACK лише з відомими програмами JACK? Отже, мені довелося б написати плагін або щось конкретно для Skype, якщо я маю рацію. Це не велика справа, але в цей момент для мого конкретного випадку я міг просто прочитати аудіофайл і відтворити його в бесіду (якщо припустимо, що в Skype API є така функціональність і припускаючи, що Skype API є взагалі), тож я навіть не знадобився б JACK у той момент.
Джорді Дікінсон

Насправді я поки що не збираюся брати на себе корисність JACK, я зараз прошу деяких людей JACK і незабаром повернусь до цього питання щодо результатів.
Джорді Дікінсон,

Добре, тому використання JACK вимагає, щоб програма також використовувала JACK, що, як я вважаю, Skype не вважає. Для цього мені доведеться використовувати Skype API.
Джорді Дікінсон

2

Що стосується Linux, я думаю, ви хочете спробувати Джека, але є програма, яка робить те, що ви хочете називати Soundflower .


1

Я не знаю, що існує спосіб вирішити цю проблему дуже загальним способом, але в будь-якому випадку я реалізував те, що хотів для Skype. Ви можете побачити це тут, на моєму GitHub . Це дозволяє вибрати аудіофайл та відтворити його у вже активний виклик Skype.


0

Це насправді не здається можливим, якщо Skype не має вбудованої опції для цього. Я вважаю, що ваше посилання на використання в IPC (міжпроцесовий зв'язок) може копіювати дані лише в інший процес, якщо інший процес очікує їх отримання. Найкращий варіант - розмістити динамік поруч із мікрофоном або шукати якийсь плагін, який може це зробити.

http://howtoskype.net/how-to-play-audio-music-mp3-files-on-skype/ ось відповідь, на вашу думку, ви шукаєте. :-) У них є плагін, який дозволить вам це зробити, а основна версія безкоштовна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.