Я хочу взять аудиовыход программы и «направить» его на аудиовход другой программы. Таким образом, я мог бы, скажем, сыграть песню с Банши, и услышать ее в скайпе, проигрывая ее тому, кто участвует в разговоре.
Я хочу взять аудиовыход программы и «направить» его на аудиовход другой программы. Таким образом, я мог бы, скажем, сыграть песню с Банши, и услышать ее в скайпе, проигрывая ее тому, кто участвует в разговоре.
Ответы:
Для 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/ вот ответ, который, я думаю, вы ищете. :-) У них есть плагин, который позволит вам сделать это, а базовая версия бесплатна.