it-swarm-es.com

Usar el teléfono como micrófono en Linux

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 Android teléfono 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 aplicación que pueda usar mi teléfono como micrófono en Ubuntu a través de WiFi o USB. (pero preferiblemente wifi).

7
someanon

¿Es esto 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.

5
LiveWireBT

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

  • Primero instale 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 PC esté conectada 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 aplicación, 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.
4
Maxtermax

Yo 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 loopback 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 mic_over_mumble en cualquier lugar: utilizará ~/.mic_over_Mumble como 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. P.ej. en OBS:

Screenshot of OBS configuration

Copia del script 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
2
pzmarzly