Здравствуйте, подскажите пожалуйста, нужно что-бы моя программа виделась некой виртуальной звуковой картой. Что-бы все что на нее воспроизводится системой, перехватывалось моей программой, а то, что я пишу, в системе виделось как звук с микрофона. Что-то антологичное TUN/TAP для сети.
Здравствуйте, Evil_Genius, Вы писали:
E_G>Здравствуйте, подскажите пожалуйста, нужно что-бы моя программа виделась некой виртуальной звуковой картой. Что-бы все что на нее воспроизводится системой, перехватывалось моей программой, а то, что я пишу, в системе виделось как звук с микрофона. Что-то антологичное TUN/TAP для сети.
Или пиши драйвер
http://www.alsa-project.org/~tiwai/writing-an-alsa-driver/index.html
Или используй готовый loopback (модуль snd_aloop)
У меня конфиг примерно такой
[/etc/modules-load.d/alsa-loop-device.conf]
snd_aloop
[/etc/asound.conf]
pcm.xxx {
type plug # <-- no { here
slave.pcm {
type multi
slaves {
a { channels 2 pcm "hw:0,0" } # the real device
b { channels 2 pcm "hw:1,0" } # the loopback driver
}
bindings {
0 { slave a channel 0 }
1 { slave a channel 1 }
2 { slave b channel 0 }
3 { slave b channel 1 }
}
}
ttable [
[ 1 0 1 0 ] # left -> a.left, b.left
[ 0 1 0 1 ] # right -> a.right, b.right
]
}
Помню настраивалось как-то через одно место. Но думаю в инете найдёшь
http://www.alsa-project.org/main/index.php/Asoundrc
http://stackoverflow.com/questions/18321094/adding-multiple-loopback-alsa-devices-in-ubuntu
http://unix.stackexchange.com/questions/127567/recording-audio-from-web-based-audio-player-using-alsa-loop-device