- Use phone as microphone in Linux
- 8 Answers 8
- For the latest version, see github.com/pzmarzly/mic_over_mumble.
- Fragments of README (rev 8c827fe)
- Copy of mic_over_mumble script (rev 8c827fe)
- Wo Mic
- Как работает Wo Mic?
- Как пользоваться программой Wo Mic?
- Чем Wo Mic лучше аналогов?
- Техподдержка
- Используйте телефон в качестве микрофона в Linux
- 8 ответов
- Фрагменты README (rev. 59091372580f481320224532aeaaea84c9c07848)
- Копия mic_over_mumble скрипт (rev 59091372580f481320224532aeaaea84c9c07848)
- Saved searches
- Use saved searches to filter your results more quickly
- ProudlyTM/womic-linux
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
Use phone as microphone in Linux
I have dual boot Windows and Ubuntu. Since I don’t use any microphone on my desktop, I started using an app named «WO Mic» to connect my Android phone’s microphone to my desktop in Windows. A good alternative, right? Well, sadly, WO Mic is not supported on any Linux-based OS, so I would like to know if there are any alternatives or any app that could use my phone as microphone on Ubuntu over Wi-Fi or USB. (but preferably Wi-Fi).
8 Answers 8
I use Mumble (desktop client) + Murmur (as LAN server) + Plumble (Android/iOS client). This results in the lowest latency I’ve ever achieved (sounds almost like normal loopback, theoretically 7ms WiFi delay + 2x 10ms codec delay = 27 ms).
For the latest version, see github.com/pzmarzly/mic_over_mumble.
Fragments of README (rev 8c827fe)
- Install Mumble (desktop client) + Murmur (server) + Plumble (Android/iOS client). Set all 3 programs to use best quality and minimal latency. Set mobile client to always streaming.
- To install Mumble + Murmur on Ubuntu, you can use:
sudo apt install mumble mumble-server sudo systemctl stop mumble-server.service sudo systemctl disable mumble-server.service
Copy of mic_over_mumble script (rev 8c827fe)
#!/bin/bash set -euo pipefail # PAID = PulseAudio ID # / process ID function main () < if [ ! -e ~/.mic_over_Mumble ]; then mkdir ~/.mic_over_Mumble fi cd ~/.mic_over_Mumble rm murmur.ini || true echo "bonjour=true" >> murmur.ini echo "bandwidth=130000" >> murmur.ini if [ ! -e ./initdone ]; then echo "You will need to configure Mumble client to use the lowest possible latency." echo "We will start Mumble now. Please complete setup wizard and go to settings to increase quality and decrease latency." echo "Also, mute your microphone (if you have one) in Mumble." echo "Then close Mumble." run_mumble_client_wizard touch ./initdone fi echo "Starting Mumble server (murmurd). " run_mumble_server_bg sleep 5 echo "Starting Mumble client. " MUMBLE_CLIENT_ID=$(run_mumble_client_bg) sleep 15 echo "Fetching PulseAudio configuration. " MUMBLE_CLIENT_PAID=$(get_mumble_client_paid) echo "Changing PulseAudio configuration. " echo "Adding sink. " SINK_MODULE_PAID=$(add_sink) sleep 3 echo "Fetching current configuration to redirect Mumble. " SINK_PAID=$(get_sink_paid) pacmd move-sink-input "$MUMBLE_CLIENT_PAID" "$SINK_PAID" echo "Adding a virtual microphone. " SOURCE_MODULE_PAID=$(add_source) echo "Done. Please use pavucontrol to ensure everything works." echo "Press Return to shut down. " read -n1 -s -r echo "Shutting down. " echo "Stopping Mumble client. " kill -KILL "$MUMBLE_CLIENT_ID" || true sleep 2 echo "Stopping Mumble server. " # TODO: find a better way to kill murmurd # (it forks, so we cannot use its PID) pkill murmurd || true echo "Restoring PulseAudio configuration. " pactl unload-module "$SOURCE_MODULE_PAID" pactl unload-module "$SINK_MODULE_PAID" > function run_mumble_client_wizard () < mumble >/dev/null 2>&1 > function run_mumble_client_bg () < MUMBLE_URL="mumble://localhost" mumble $MUMBLE_URL >/dev/null 2>&1 & echo $! > function run_mumble_server_bg () < murmurd -ini ./murmur.ini & # echo $! # TODO: here we can get murmur's PID # (uncomment the line above) >function get_mumble_client_paid () < pacmd list-sink-inputs | grep -F -e "index: " -e "media.name = " | cut_every_second_newline | grep -F -e "Mumble" | print_second_column >function add_sink () < pactl load-module \ module-null-sink \ sink_name=Loopback_of_Mumble \ sink_properties=device.description=Loopback_of_Mumble >function add_source () < pactl load-module \ module-virtual-source \ source_name=VirtualMic \ master=Loopback_of_Mumble.monitor \ source_properties=device.description=VirtualMic >function get_sink_paid () < pacmd list-sinks | grep -F -e "index: " -e "name: " | cut_every_second_newline | grep -F -e "Loopback" | print_second_column ># https://serverfault.com/a/375098/449626 function cut_every_second_newline () < awk 'ORS=NR%2?" ":"\n"' >function print_second_column () < awk '' > main
Wo Mic
Регулярная работа за ПК и смартфоном часто требует объединить усилия этих устройств для достижения определенных целей.
Теперь смартфон может выступить в качестве микрофона, что позволяет на время заменить вышедшее из строя коммуникатор. Специально для этого была разработана программа Wo Mic. Приложение предназначено для работы на устройствах с операционной системой Android.
Полноценная работа будет налажена только при условии наличия трех обязательных компонентов, которые устанавливаются на ПК и телефон пользователя. Также необходимо совершить соответствующие настройки. В результате можно получить качественную замену микрофона.
Как работает Wo Mic?
Превратить портативный девайс на базе программного обеспечения Android в микрофон для компьютера, который будет работать при помощи беспроводной связи. Преимуществом Wo Mic выступает возможность бесплатного скачивания и установки. Работа также осуществляется без взыскания дополнительной платы. Устанавливать программу необходимо на ПК и ноутбуки, которые функционируют на базе ОС Windows.
Вместе с тем для полноценной работы необходимо любой смартфон с операционной системой Андроид. Преимуществом является универсальное применение, поэтому нет необходимости беспокоиться о том, что версия ОС устарела.
Работа Wo Mic базируется на трех составляющих:
- Нужно установить приложение на телефон пользователя.
- Скачать и установить WO Mic Client для компьютера.
- Загрузить и установить драйвер для Windows (или Mac).
Обязательным условием является настройка одного из каналов соединения. Взаимодействие устройств возможно через Bluetooth, Wi-Fi либо же при помощи USB. Также необходимо включить синхронизацию, после чего сразу же смартфон будет выступать в качестве микрофона. Потребуется предварительно настроить программу.
Внимание! Программа и приложение не имеют русскоязычного меню, поэтому следует учитывать, что все работы по регулировке параметров будут совершаться на английском языке.
Пользователь может без особых трудов настроить работу, поскольку меню достаточно простое. Набор функций включает только необходимое, что исключает возникновение проблем при эксплуатации. Предусмотрена возможность самостоятельно включать и выключать микрофон, регулировать звук. Также можно настраивать качество и громкость воспроизведения голоса.
Как пользоваться программой Wo Mic?
Поскольку программа состоит из трех частей, работа его основывается на этих трех столпах. Эксплуатация Wo Mic задействует два устройства – компьютер и телефон одновременно. Чтобы превратить телефон в инструмент воспроизведения голоса, потребуется совершить такие шаги:
- На смартфоне запустить приложение, коснувшись иконки с изображением микрофона.
Далее пользователь может приступить к эксплуатации микрофона, в качестве которого будет задействован телефон.
Чем Wo Mic лучше аналогов?
Программа была разработана компанией Wireless Orange, чтобы заменить сломанный инструмент передачи голоса при работе с компьютером. Создатели позаботились о том, чтобы максимально упростить эксплуатацию. Поэтому, в отличие от аналогов, Wo Mic отличается максимально простым меню. В программе есть только необходимые функции и настройки, которые отвечают за подключение телефона к компьютеру путем синхронизации. А также есть функции для настройки работы микрофона. К тому же программа скачивается и устанавливается на бесплатной основе. Сам же процесс установки отнимает немного времени и отличается простым набором действий, все требующиеся драйвера загружаются автоматически.
Техподдержка
При возникновении трудностей в процессе эксплуатации Wo Mic или других вопросов, связанных с программой, можно обратиться в службу поддержки пользователей.
Для этого можно зайти на официальный сайт или на 4pda, где указаны контактные данные. Предварительно рекомендуется ознакомиться со страницей, где есть ответы на вопросы, которые встречаются чаще всего.
Если же там не будет необходимых сведений, можно написать на форум или электронный адрес – support@wolicheng.com.
Используйте телефон в качестве микрофона в Linux
У меня двойная загрузка Windows и Ubuntu. Поскольку я не использую микрофон на своем рабочем столе, я начал использовать приложение под названием «WO Mic» для подключения микрофона моего телефона Android к своему рабочему столу в Windows. Хорошая альтернатива, верно?
Что ж, к сожалению, WO Mic не поддерживается ни в одной ОС на базе Linux, поэтому я хотел бы знать, есть ли какие-либо альтернативы или какие-либо приложения, которые могли бы использовать мой телефон в качестве микрофона в Ubuntu через WiFi или USB. (но желательно wifi).
8 ответов
Я использую Mumble (настольный клиент) + Murmur (в качестве сервера локальной сети) + Plumble (клиент Android/iOS). Это приводит к самой низкой задержке, которую я когда-либо достигал (звучит почти как обычный шлейф, теоретически задержка WiFi 7 мс + задержка кодека 2x 10 мс = 27 мс).
Фрагменты README (rev. 59091372580f481320224532aeaaea84c9c07848)
Установите все 3 программы, чтобы использовать лучшее качество и минимальную задержку. Установите для мобильного клиента постоянную потоковую передачу. копия mic_over_mumble везде — это будет использовать ~/.mic_over_Mumble в качестве каталога конфигурации. Бежать mic_over_mumble , затем подключите мобильное устройство к серверу локальной сети. Затем настройте свои программы на использование монитора Mumble в качестве устройства ввода. Например, в OBS:
Копия mic_over_mumble скрипт (rev 59091372580f481320224532aeaaea84c9c07848)
#!/bin/bash set -e # PAID = PulseAudio ID # / process ID function main () < if [ ! -e ~/.mic_over_Mumble ]; then mkdir ~/.mic_over_Mumble fi cd ~/.mic_over_Mumble rm murmur.ini | true echo "bonjour=true" >> murmur.ini echo "bandwidth=130000" >> murmur.ini if [ ! -e ./initdone ]; then echo "You will need to configure Mumble client to use the lowest possible latency." echo "We will start Mumble now. Please complete setup wizard and go to settings to increase quality and decrease latency." echo "Also, mute your microphone (if you have one) in Mumble." echo "Then close Mumble." run_mumble_client_wizard touch ./initdone fi echo "Starting Mumble server (murmurd). " MUMBLE_SERVER_ID=`run_mumble_server_bg` sleep 5 echo "Starting Mumble client. " MUMBLE_CLIENT_ID=`run_mumble_client_bg` sleep 5 echo "Fetching PulseAudio configuration. " MUMBLE_CLIENT_PAID=`get_mumble_client_paid` echo "Changing PulseAudio configuration. " SINK_MODULE_PAID=`add_sink` sleep 3 SINK_PAID=`get_sink_paid` pacmd move-sink-input $MUMBLE_CLIENT_PAID $SINK_PAID echo "Done. Please use pavucontrol to ensure everything works." echo "Press Return to shut down. " read -n1 -s echo "Shutting down. " echo "Stopping Mumble client. " kill -KILL $MUMBLE_CLIENT_ID | true sleep 2 echo "Stopping Mumble server. " kill -KILL $MUMBLE_SERVER_ID | true echo "Restoring PulseAudio configuration. " pactl unload-module $SINK_MODULE_PAID > function run_mumble_client_wizard () < mumble >/dev/null 2&>1 > function run_mumble_client_bg () < MUMBLE_URL="mumble://localhost" mumble $MUMBLE_URL >/dev/null 2&>1 & echo $! > function run_mumble_server_bg () < murmurd -ini ./murmur.ini & echo $! >function get_mumble_client_paid () < pacmd list-sink-inputs | egrep "index: |application.name = " | cut_every_second_newline | egrep Mumble | print_second_column >function add_sink () < pactl load-module \ module-null-sink \ sink_name="Loopback_of_Mumble" \ sink_properties=device.description="Loopback_of_Mumble" >function get_sink_paid () < pacmd list-sinks | egrep "index: |name: " | cut_every_second_newline | egrep Loopback | print_second_column ># https://serverfault.com/a/375098/449626 function cut_every_second_newline () < awk 'ORS=NR%2?" ":"\n"' >function print_second_column () < awk '' > main
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Bash script for running WO Mic on Linux
ProudlyTM/womic-linux
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Bash script for running WO Mic on Linux
The purpose of this script is to be able to connect to a locally started WO Mic server in the background and exit the terminal freely, without having to remember the PID, when you want to disconnect.
The WO Mic Appimage binary has to be downloaded in order for the script to work. That can be done either automatically or manually. If you prefer to download it yourself, you can do so according to the instructions from the official site (step 1) and then you will need to move the AppImage file to the same directory as the script.
Place the script in the same folder as the extracted AppImage binary and run it like so:
-b — to connect via Bluetooth
-w — to connect via WiFi
-k — to disconnect
-h — to show this help message
About
Bash script for running WO Mic on Linux