Usar el teléfono como micrófono en Linux


11

Arranco dual Windows y Ubuntu. Como no uso ningún micrófono en mi escritorio, comencé a usar una aplicación llamada "WO Mic" para conectar el micrófono de mi teléfono Android a mi escritorio en Windows. Una buena alternativa, ¿verdad?

Bueno, lamentablemente, WO Mic no es compatible con ningún sistema operativo basado en Linux, por lo que me gustaría saber si hay alguna alternativa o alguna aplicación que pueda usar mi teléfono como micrófono en Ubuntu a través de WiFi o USB. (pero preferiblemente wifi).

Respuestas:


5

¿Es este el programa? ¿Has intentado descargar el cliente / controlador y seguir las instrucciones para Ubuntu?

  1. Módulo de controlador de carga

    $ sudo insmod wo_snd_capture-x86.ko
    
  2. Conectarse desde el cliente

    • Conenct por Wifi. Puede encontrar la dirección IP en la interfaz de usuario de la aplicación WO Mic.

      $ micclient-ubuntu-x86 -t Wifi 192.168.1.100
      
    • Conéctese por Bluetooth.

      $ micclient-ubuntu-x86 -t Bluetooth xx:xx:xx:xx:xx:xx
      

      xx: xx: xx: xx: xx: xx representa la dirección Bluetooth del teléfono. Puede consultarlo en su teléfono: Configuración -> Acerca del teléfono -> Estado -> Dirección Bluetooth.

Los ejemplos anteriores son para Ubuntu de 32 bits. Si está utilizando 64 bits, reemplace el nombre del archivo del cliente y del controlador por xxx-x86_64 como descargado.


2
Obtuve Please first load ALSA snd-aloop., así que tenía que hacer: sudo modprobe snd-aloopy luego tuve que ejecutar micclient-ubuntu-x86como root (usando sudo). Y luego funcionó, yay.
Amichai Schreiber

1
Esto no funciona. Solo se registra el silencio desde el dispositivo de bucle invertido ...
Calmarius

¿Cómo conectarse a través de USB?
abhisekp

1
Recibo un volcado del núcleo de segmentación cada vez que lo ejecuto. Estoy en Linux Mint 18.3 x64
abhisekp

4

Uso Mumble (cliente de escritorio) + Murmur (como servidor LAN) + Plumble (cliente Android / iOS). Esto da como resultado la latencia más baja que he logrado (suena casi como un bucle de retorno normal, teóricamente 7 ms de retraso WiFi + 2x 10 ms de retraso de códec = 27 ms).

https://github.com/pzmarzly/mic_over_mumble

Fragmentos de README (rev 59091372580f481320224532aeaaea84c9c07848)

Configure los 3 programas para usar la mejor calidad y la latencia mínima. Configure el cliente móvil para que siempre transmita. Copie en mic_over_mumblecualquier lugar: se usará ~/.mic_over_Mumblecomo directorio de configuración. Ejecute mic_over_mumble, luego conecte su dispositivo móvil al servidor LAN. Luego, configure sus programas para usar el monitor de Mumble como dispositivo de entrada. Por ejemplo, en OBS:

Captura de pantalla de la configuración de OBS

Copia del mic_over_mumblescript (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
}

# /server//a/375098/449626
function cut_every_second_newline () {
    awk 'ORS=NR%2?" ":"\n"'
}

function print_second_column () {
    awk '{print $2}'
}

main

3

Mmmm, probé esa aplicación antes pero no me funciona, así que recomiendo este método:

  • Primero instale la cámara ip en el teléfono, luego instale pulseaudio , cuando lo haya hecho, abra ipcamera e inicie el servidor en su teléfono, asegúrese de que su computadora esté conectada a la misma red.
  • Abra Chrome o Firefox y escriba la dirección IP que le proporciona ipcamera (la ip se mostrará en la aplicación).
  • En el navegador, haga clic en el reproductor de audio y elija HTML5, y asegúrese de escuchar algo.
  • Abra pulseaudio y vaya a la pestaña Reproducción , luego haga clic y muestre y seleccione Todas las transmisiones . Verá la aplicación Chrome o Firefox tocando el micrófono.
  • En la sección de aplicaciones, seleccione Lookback para Chrome o Firefox; eso redirigirá el audio de su teléfono al canal del micrófono, puede hacer lo mismo pero usando VLC y lidiar mejor con problemas como el retraso.

De todos modos para resolver el problema del retraso?
swdev

2
Mmmm, no estoy seguro, pero creo que esta publicación puede ayudarlo si usa vlc Cómo solucionar el salto
retraso
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.