Use o telefone como microfone no Linux


11

Eu bota duas vezes o Windows e o Ubuntu. Como não uso microfone na área de trabalho, comecei a usar um aplicativo chamado "WO Mic" para conectar o microfone do meu telefone Android à minha área de trabalho no Windows. Uma boa alternativa, certo?

Bem, infelizmente, o WO Mic não é suportado em nenhum sistema operacional baseado em Linux, então eu gostaria de saber se existem alternativas ou qualquer aplicativo que possa usar meu telefone como microfone no Ubuntu por WiFi ou USB. (mas de preferência wifi).

Respostas:


5

Esse é o programa? Você já tentou baixar o cliente / driver e seguir as instruções para o Ubuntu?

  1. Módulo do driver de carga

    $ sudo insmod wo_snd_capture-x86.ko
    
  2. Conectar do cliente

    • Conenct por Wifi. Você pode encontrar o endereço IP na interface do usuário do aplicativo WO Mic.

      $ micclient-ubuntu-x86 -t Wifi 192.168.1.100
      
    • Conecte-se por Bluetooth.

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

      xx: xx: xx: xx: xx: xx representa o endereço Bluetooth do telefone. Você pode consultá-lo no seu telefone: Configurações -> Sobre o telefone -> Status -> Endereço Bluetooth.

Os exemplos acima são para o Ubuntu de 32 bits. Se você estiver usando 64 bits, substitua o nome do arquivo do cliente e do driver por xxx-x86_64 por download.


2
Eu consegui Please first load ALSA snd-aloop., então eu precisava fazer: sudo modprobe snd-aloope então eu tive que executar o micclient-ubuntu-x86como root (usando sudo). E então funcionou, sim.
Amichai Schreiber

1
Isso não funciona. Só o silêncio é gravado a partir do dispositivo de auto-retorno ...
Calmarius

Como conectar via USB?
Abhisekp 11/11/19

1
Estou recebendo o core dump de segmentação toda vez que o executo. Estou no Linux Mint 18.3 x64
abhisekp 11/11/19

4

Uso o Mumble (cliente de desktop) + Murmur (como servidor LAN) + Plumble (cliente Android / iOS). Isso resulta na menor latência que eu já alcancei (soa quase como loopback normal, teoricamente, atraso de 7ms no WiFi + atraso de 2x 10ms no codec = 27 ms).

https://github.com/pzmarzly/mic_over_mumble

Fragmentos de README (rev 59091372580f481320224532aeaaea84c9c07848)

Defina todos os 3 programas para usar a melhor qualidade e latência mínima. Defina o cliente móvel para sempre transmitir. Copie para mic_over_mumblequalquer lugar - ele será usado ~/.mic_over_Mumblecomo diretório de configuração. Execute mic_over_mumblee conecte seu dispositivo móvel ao servidor da LAN. Em seguida, configure seus programas para usar o monitor do Mumble como dispositivo de entrada. Por exemplo, no ORG:

Captura de tela da configuração do OBS

Cópia do 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 Eu tentei esse aplicativo antes, mas ele não funciona para mim, então eu recomendo este método:

  • Primeiro instale a câmera ip no telefone e, em seguida, instale o pulseaudio ; quando você tiver feito isso, abra a ipcamera e inicie o servidor no seu telefone; verifique se o PC está conectado na mesma rede.
  • Abra o Chrome ou Firefox e digite o endereço IP fornecido pelo ipcamera (o ip será exibido no aplicativo).
  • No navegador, clique no reprodutor de áudio, escolha HTML5 e ouça algo.
  • Abra o pulseaudio e vá para a guia Reprodução , clique e mostre e selecione Todos os fluxos . Você verá o aplicativo chrome ou firefox tocando no microfone.
  • Na seção do aplicativo, selecione Lookback for Chrome ou Firefox; que redirecionará o áudio do seu telefone para o canal do microfone, você pode fazer o mesmo, mas usando o VLC e lidar melhor com problemas como o atraso.

Enfim, resolveu a questão do atraso?
swdev

2
Mmmm eu não tenho certeza, mas eu acho que este post pode ajudá-lo se você usar vlc Como corrigir Skipping e com atrasos no VLC @swdev
Maxtermax
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.