Verwenden Sie das Telefon als Mikrofon unter Linux


10

Ich starte Windows und Ubuntu doppelt. Da ich auf meinem Desktop kein Mikrofon verwende, verwende ich eine App namens "WO Mic", um das Mikrofon meines Android-Telefons unter Windows mit meinem Desktop zu verbinden. Eine gute Alternative, oder?

Nun, leider wird WO Mic auf keinem Linux-basierten Betriebssystem unterstützt, daher würde ich gerne wissen, ob es Alternativen oder eine App gibt, die mein Telefon unter Ubuntu über WLAN oder USB als Mikrofon verwenden könnte. (aber vorzugsweise WiFi).

Antworten:


5

Ist das das Programm? Haben Sie versucht, den Client / Treiber herunterzuladen und die Anweisungen für Ubuntu zu befolgen?

  1. Treibermodul laden

    $ sudo insmod wo_snd_capture-x86.ko
    
  2. Verbindung vom Client herstellen

    • Conenct von Wifi. Sie finden die IP-Adresse auf der Benutzeroberfläche der WO Mic App.

      $ micclient-ubuntu-x86 -t Wifi 192.168.1.100
      
    • Verbindung über Bluetooth herstellen.

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

      xx: xx: xx: xx: xx: xx steht für die Bluetooth-Adresse des Telefons. Sie können es auf Ihrem Telefon abfragen: Einstellungen -> Über das Telefon -> Status -> Bluetooth-Adresse.

Die obigen Beispiele gelten für 32-Bit-Ubuntu. Wenn Sie 64-Bit verwenden, ersetzen Sie den Namen der Client- und Treiberdatei durch die heruntergeladenen xxx-x86_64.


2
Ich bekam Please first load ALSA snd-aloop., also musste ich tun: sudo modprobe snd-aloopund dann musste ich das micclient-ubuntu-x86als root ausführen (using sudo). Und dann hat es funktioniert, yay.
Amichai Schreiber

1
Das funktioniert nicht. Nur Stille wird vom Loopback-Gerät aufgezeichnet ...
Calmarius

Wie verbinde ich über USB?
Abhisekp

1
Ich erhalte jedes Mal, wenn ich es ausführe, einen Segmentierungs-Core-Dump. Ich bin in Linux Mint 18.3 x64
abhisekp

4

Ich benutze Mumble (Desktop-Client) + Murmeln (als LAN-Server) + Plumble (Android / iOS-Client). Dies führt zu der niedrigsten Latenz, die ich je erreicht habe (klingt fast wie normaler Loopback, theoretisch 7 ms WiFi-Verzögerung + 2x 10 ms Codec-Verzögerung = 27 ms).

https://github.com/pzmarzly/mic_over_mumble

Fragmente von README (rev 59091372580f481320224532aeaaea84c9c07848)

Stellen Sie alle 3 Programme so ein, dass sie die beste Qualität und minimale Latenz verwenden. Stellen Sie den mobilen Client so ein, dass er immer streamen kann. Überall kopieren mic_over_mumble- es wird ~/.mic_over_Mumbleals Konfigurationsverzeichnis verwendet. Führen Sie aus mic_over_mumbleund verbinden Sie Ihr Mobilgerät mit dem LAN-Server. Richten Sie dann Ihre Programme so ein, dass der Mumble-Monitor als Eingabegerät verwendet wird. ZB in OBS:

Screenshot der OBS-Konfiguration

Kopie des mic_over_mumbleSkripts (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

4

Mmmm, ich habe diese App schon einmal ausprobiert, aber sie funktioniert bei mir nicht. Ich empfehle diese Methode:

  • Installieren Sie zuerst die IP-Kamera auf dem Telefon und dann pulseaudio . Wenn Sie dies getan haben, öffnen Sie die IP-Kamera und starten Sie den Server auf Ihrem Telefon. Stellen Sie sicher, dass Ihr PC mit demselben Netzwerk verbunden ist.
  • Öffnen Sie Chrome oder Firefox und geben Sie die IP-Adresse ein, die ipcamera Ihnen zur Verfügung stellt (die IP wird in der App angezeigt).
  • Klicken Sie im Browser auf Audio-Player, wählen Sie HTML5 und stellen Sie sicher, dass Sie etwas hören.
  • Öffnen Sie pulseaudio und wechseln Sie zur Registerkarte Wiedergabe. Klicken Sie dann auf Alle Streams und wählen Sie Alle Streams aus . Sie sehen die Chrome- oder Firefox-Anwendung, die das Mikrofon spielt.
  • Wählen Sie im Anwendungsbereich Lookback für Chrome oder Firefox aus. Dadurch wird das Audio von Ihrem Telefon auf den Mikrofonkanal umgeleitet. Sie können dasselbe tun, aber VLC verwenden und Probleme wie die Verzögerung besser lösen.

Wie auch immer, um das Lag-Problem zu lösen?
Swdev

2
Mmmm, ich bin mir nicht sicher, aber ich denke, dass dieser Beitrag Ihnen helfen kann, wenn Sie vlc verwenden. So beheben Sie das Überspringen und Laggen in VLC @swdev
Maxtermax
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.