Создание виртуального микрофона

13

Я запускаю CentOS Server с включенным VNC, и для некоторых служб требуется корректный микрофон, но его не нужно использовать для записи, только доступное микрофонное устройство. Поэтому мне было интересно, смогу ли я создать виртуальное записывающее устройство, которое можно использовать в качестве микрофона, но для этого не нужно вводить звук. Я запускаю alsa tools, но выполнение modprobe sound-aloopговорит, что операция запрещена.

Джованни Мунир
источник
Что-нибудь отсюда: alsa-project.org/main/index.php/Matrix:Module-aloop работает?
1914 года
В ядре Linux есть поддержка фиктивной звуковой карты. Это поможет?
lgeorget
Команда @IBr modinfo snd-aloopвыводит информацию, связанную с модулем, modprobe snd-aloopно не дает этого сообщения: Error inserting snd_aloop (/lib/modules/2.6.32-042stab079.5/kernel/sound/ drivers/snd-aloop.ko): Operation not permittedя собрал подходящий alsa-драйвер для своего ядра, сделал make install и скопировал модули в / lib / modules / uname -r/ kernel / sound / драйвера / и получили выше сообщений после попытки modprobe.Same сообщения для snd-page-alloc.ko, snd-timer.koа snd-pcm.koтакже. Я понятия не имею, что делать дальше, но спасибо за вашу помощь!
Джованни Мунир
2
Если у вас есть фиктивная звуковая карта (попробуйте сделать a modprobe snd-dummy), у вас есть и фиктивный выходной и входной данные. Эти ссылки могут помочь: raspberrypi.org/forums/viewtopic.php?&t=42285 , alsa-project.org/main/index.php/…
lgeorget
1
@krowe Нет, это не работает, потому что у меня нет доступа к ресурсам физического сервера. Ха - ха. В любом случае, я думаю, что @lgeorget прав, я попробовал на машине с Xen, modprobe snd-dummyи это сработало! Все дело было в типе виртуализации, вам понадобятся разрешения для загрузки ваших собственных модулей, чтобы это работало, а OpenVZ не позволяет этого
Джованни Мунир

Ответы:

3

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

Мне нужно было сделать это, потому что я тестировал что-то на работе, в котором сервер Asterisk вызывал программный телефон, работающий на моем компьютере с Linux, и он хотел, чтобы я записал голосовую подсказку, а затем повесил трубку. На этом компьютере не было установлено микрофона, поэтому я начал искать способ подделать вход микрофона и заставить его записывать MP3 или что-то в этом роде.

Получите это здесь [git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git]

Если ваша система использует PulseAudio (в каждом последнем выпуске Fedora и Ubuntu), выполните следующие шаги:

1) Открыть регулятор громкости PulseAudio

Это pavucontrol в командной строке, а в Fedora предоставляется пакет pavucontrol.

Перейдите на вкладку «Устройства ввода» и выберите «Показать: мониторы» в нижней части окна. Если ваш компьютер в данный момент воспроизводит звук, вы должны увидеть полосу, показывающую громкость звука:

На вкладке «Устройства ввода» отображаются мониторы

2) Запустите приложение, которое записывает звук, и перейдите на вкладку «Запись» и посмотрите, есть ли ваше приложение в списке.

На этом скриншоте я запускаю Audacity и записываю аудио.

3) Нажмите кнопку устройства ввода («Захват ALSA из») и выберите «Монитор внутреннего аудио аналогового стерео») На вкладке «Устройства ввода» отображаются мониторы

И это в значительной степени так. Если вы видите полоски громкости на вкладке «Запись», значит, она, вероятно, работает, и приложение записи теперь записывает ваш аудиовыход.

Вот полный скриншот рабочего стола, на котором я запускаю play audiodump.wav(преобразование WMA-WAV в Windows XP Welcome Music) в терминале, работает регулятор громкости PulseAudio и запись Audacity с микрофона.

Аудио выход на микрофон

введите описание изображения здесь

Манан Шарма
источник
Проблема в том, что программа не запустилась бы, если бы мне не вставили микрофон, но спасибо за предложение! Я уверен, что это поможет многим, кто пытается реализовать то, что мы знаем о «Stereo Mix» в Windows!
Джованни Мунир