Я хочу взяти аудіовихід програми і "передати" його на аудіовхід іншої програми. Тож я міг би, скажімо, відіграти пісню з Banshee, і попросити Skype почути її, відтворивши її комусь у дзвінку.
Я хочу взяти аудіовихід програми і "передати" його на аудіовхід іншої програми. Тож я міг би, скажімо, відіграти пісню з Banshee, і попросити Skype почути її, відтворивши її комусь у дзвінку.
Відповіді:
Для Linux JACK звучить як те, що ви хочете зробити. Це досить заплутано. Останній раз, коли мені потрібно було зробити щось подібне, я відмовився від JACK і просто встановив (системний) аудіовхід на монітор виводу в PulseAudio (Kubuntu).
Для тих, хто хоче це зробити в Windows, Virtual Audio Cable робить те саме - і набагато інтуїтивніше у використанні, хоча це може бути моєю відсутністю досвіду роботи з Linux.
Звичайно, такі програми, як Skype, можуть мати власну внутрішню систему для подібних дій, і це було б найкраще використовувати.
Що стосується Linux, я думаю, ви хочете спробувати Джека, але є програма, яка робить те, що ви хочете називати Soundflower .
Я не знаю, що існує спосіб вирішити цю проблему дуже загальним способом, але в будь-якому випадку я реалізував те, що хотів для Skype. Ви можете побачити це тут, на моєму GitHub . Це дозволяє вибрати аудіофайл та відтворити його у вже активний виклик Skype.
Це насправді не здається можливим, якщо Skype не має вбудованої опції для цього. Я вважаю, що ваше посилання на використання в IPC (міжпроцесовий зв'язок) може копіювати дані лише в інший процес, якщо інший процес очікує їх отримання. Найкращий варіант - розмістити динамік поруч із мікрофоном або шукати якийсь плагін, який може це зробити.
http://howtoskype.net/how-to-play-audio-music-mp3-files-on-skype/ ось відповідь, на вашу думку, ви шукаєте. :-) У них є плагін, який дозволить вам це зробити, а основна версія безкоштовна.