Linuxで電話をマイクとして使用する


11

WindowsとUbuntuをデュアルブートします。私はデスクトップでマイクを使用していないので、「WO Mic」という名前のアプリを使い始めて、AndroidフォンのマイクをWindowsのデスクトップに接続しました。良い代替案ですよね?

残念ながら、WO MicはLinuxベースのOSではサポートされていないため、WiFiまたはUSBを介してUbuntuでマイクとして私の電話を使用できる他のアプリやアプリがあるかどうか知りたいのですが。(できればwifi)。

回答:


5

、これはプログラム?クライアント/ドライバーをダウンロードして、Ubuntuの指示に従ってみましたか?

  1. ドライバーモジュールのロード

    $ sudo insmod wo_snd_capture-x86.ko
    
  2. クライアントから接続

    • Wifiで接続します。IPアドレスはWO MicアプリのUIで確認できます。

      $ micclient-ubuntu-x86 -t Wifi 192.168.1.100
      
    • Bluetoothで接続します。

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

      xx:xx:xx:xx:xx:xxは、電話のBluetoothアドレスを表します。あなたはあなたの電話でそれをクエリすることができます:設定->電話について->ステータス-> Bluetoothアドレス。

上記の例は32ビットUbuntu用です。64ビットを使用している場合は、ダウンロードしたクライアントとドライバーのファイル名をxxx-x86_64のものに置き換えます。


2
を得たPlease first load ALSA snd-aloop.のでsudo modprobe snd-aloop、実行する必要がありました:次にmicclient-ubuntu-x86、ルートとして(を使用してsudo)を実行する必要がありました。そして、それはうまくいきました。
アミチャイシュライバー2017

1
これは動作しません。ループバックデバイスからは無音のみが録音されます...
カルマリウス2018

USBで接続する方法は?
abhisekp

1
実行するたびにセグメンテーションコアダンプが発生します。私はLinux Mint 18.3 x64にいます
abhisekp '11 / 11/19

4

私はMumble(デスクトップクライアント)+ Murmur(LANサーバーとして)+ Plumble(Android / iOSクライアント)を使用しています。これにより、これまでで最も低いレイテンシが実現します(通常のループバックとほぼ同じように聞こえます。理論的には、7ミリ秒のWiFi遅延+ 2x 10ミリ秒のコーデック遅延= 27ミリ秒)。

https://github.com/pzmarzly/mic_over_mumble

READMEのフラグメント(rev 59091372580f481320224532aeaaea84c9c07848)

3つのプログラムすべてを設定して、最高の品質と最小限の遅延を使用します。モバイルクライアントを常にストリーミングに設定します。mic_over_mumbleどこにでもコピー- ~/.mic_over_Mumble設定ディレクトリとして使用します。を実行しmic_over_mumble、モバイルデバイスをLANサーバーに接続します。次に、Mumbleのモニターを入力デバイスとして使用するようにプログラムを設定します。例:OBS:

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
}

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

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

main

3

うーん私は以前にそのアプリを試しましたが、私にとってはうまくいきませんので、この方法をお勧めします:

  • まずインストールIPカメラをインストールし、その後、電話でのpulseaudioを、あなたは、オープンipcameraをやって、あなたの携帯電話にサーバを起動したことをするときは、必ずパソコンが同一ネットワーク上に接続されていることを確認します。
  • ChromeまたはFirefoxを開き、ipcameraが提供するIPアドレスを入力します(IPはアプリに表示されます)。
  • ブラウザでオーディオプレーヤーをクリックしてHTML5を選択し、何かが聞こえることを確認します。
  • PulseAudioを開き、[ 再生 ]タブに移動して、をクリックして表示し、[ すべてのストリーム ]を選択します。マイクを再生しているchromeまたはfirefoxアプリケーションが表示されます。
  • アプリケーションセクションで、[ ChromeまたはFirefoxのルックバック]を選択します。それはあなたの電話からマイクチャンネルにオーディオをリダイレクトします、あなたは同じことをすることができます、しかしVLCを使用してそして遅れのような問題によりよく対処することができます。

とにかくラグの問題を解決するには?
swdev

2
うーん、私はわからないが、私はあなたがVLC使用する場合は、この記事はあなたを助けることができると思い スキップを修正する方法をしてVLCのが遅れ @swdev
Maxtermax
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.