Можно ли «направить» звук в «линейный вход» для конкретной программы?

8

Я хочу взять аудиовыход программы и «направить» его на аудиовход другой программы. Таким образом, я мог бы, скажем, сыграть песню с Банши, и услышать ее в скайпе, проигрывая ее тому, кто участвует в разговоре.

Джорди Дикинсон
источник

Ответы:

5

Для Linux JACK звучит как то, что вы хотите сделать. Это довольно запутанно, хотя. В прошлый раз, когда мне нужно было сделать что-то подобное, я отказался от JACK и просто установил (системный) аудиовход на монитор выхода в PulseAudio (Kubuntu).

Для тех, кто хочет сделать это в Windows, Virtual Audio Cable делает то же самое - и гораздо более интуитивно понятен в использовании, хотя это может быть моим недостатком опыта работы с Linux.

Конечно, такие программы, как Skype, могут иметь собственную внутреннюю систему для таких действий, и это было бы лучше всего использовать.

боб
источник
1
Похоже, я могу использовать JACK только с приложениями, поддерживающими JACK? Поэтому мне бы пришлось написать плагин или что-то специально для Skype, если я прав. Это не имеет большого значения, но в тот момент для моего конкретного случая я мог просто прочитать аудиофайл и воспроизвести его в разговоре (при условии, что API-интерфейс Skype обладает такой функциональностью, и при условии, что API-интерфейс Skype вообще существует), поэтому я даже не понадобится Джек в этот момент.
Джорди Дикинсон
На самом деле, я пока не собираюсь брать на себя обязательство JACK, я сейчас спрашиваю некоторых людей из JACK и скоро вернусь к этому вопросу о результатах.
Джорди Дикинсон
Итак, использование JACK требует, чтобы приложение также использовало JACK, чего я не верю в Skype. Для этого мне придется использовать Skype API.
Джорди Дикинсон
2

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

littlewing0906
источник
1

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

Джорди Дикинсон
источник
0

На самом деле это невозможно, если в Skype нет встроенной опции. Я думаю, что ваш канал, используемый в IPC (межпроцессное взаимодействие), может копировать данные только в другой процесс, если этот процесс ожидает его получения. Лучше всего разместить динамик рядом с микрофоном или найти какой-нибудь плагин, который может это сделать.

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

rubixibuc
источник