Je double démarrage Windows et Ubuntu. N'utilisant pas de microphone sur mon bureau, j'ai commencé à utiliser une application nommée "WO Mic" pour connecter le microphone de mon téléphone Android à mon bureau sous Windows. Une bonne alternative, non?
Malheureusement, WO Mic n’est supporté par aucun système d’exploitation basé sur Linux. J'aimerais donc savoir s’il existe une alternative ou une application qui pourrait utiliser mon téléphone comme microphone sur Ubuntu via WiFi ou USB. (mais de préférence wifi).
Est-ce que this le programme? Avez-vous essayé de télécharger le client/pilote et de suivre les instructions pour Ubuntu?
Charger le module de pilote
$ Sudo insmod wo_snd_capture-x86.ko
Se connecter depuis le client
Conenct par Wifi. Vous pouvez trouver l'adresse IP sur l'interface utilisateur de l'application WO Mic.
$ micclient-ubuntu-x86 -t Wifi 192.168.1.100
Connectez-vous par Bluetooth.
$ micclient-ubuntu-x86 -t Bluetooth xx:xx:xx:xx:xx:xx
xx: xx: xx: xx: xx: xx représente l'adresse Bluetooth du téléphone. Vous pouvez l'interroger sur votre téléphone: Paramètres -> À propos du téléphone -> État -> Adresse Bluetooth.
Les exemples ci-dessus concernent Ubuntu 32 bits. Si vous utilisez la version 64 bits, remplacez les noms de fichiers du client et du pilote par xxx-x86_64 tels que téléchargés.
Mmmm j'ai déjà essayé cette application mais ça ne marche pas, alors je recommande cette méthode:
J'utilise Mumble (client de bureau) + Murmur (en tant que serveur LAN) + Plumble (client Android/iOS). Cela donne la latence la plus basse que j'ai jamais atteinte (sonne presque comme un bouclage normal, théoriquement un délai WiFi de 7 ms + un délai de codec 2x 10 ms = 27 ms).
https://github.com/pzmarzly/mic_over_mumble
Définissez les 3 programmes pour utiliser la meilleure qualité et une latence minimale. Définissez le client mobile pour toujours diffuser. Copiez mic_over_mumble
n'importe où - il utilisera ~/.mic_over_Mumble
comme répertoire de configuration. Exécutez mic_over_mumble
, puis connectez votre appareil mobile au serveur LAN. Ensuite, configurez vos programmes pour utiliser le moniteur de Mumble comme périphérique d’entrée. Par exemple. dans OBS:
mic_over_mumble
(rev 59091372580f481320224532aeaaea84c9c07848)#!/bin/bash
set -e
# PAID = PulseAudio ID
# ID = PID / 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 '{print $2}'
}
main