Sử dụng điện thoại làm micrô trong Linux


10

Tôi khởi động kép Windows và Ubuntu. Vì tôi không sử dụng bất kỳ micrô nào trên máy tính để bàn của mình, tôi đã bắt đầu sử dụng ứng dụng có tên "WO Mic" để kết nối micrô điện thoại Android với máy tính để bàn của mình trong Windows. Một lựa chọn tốt, phải không?

Đáng buồn thay, WO Mic không được hỗ trợ trên bất kỳ HĐH dựa trên Linux nào, vì vậy tôi muốn biết liệu có bất kỳ giải pháp thay thế hoặc ứng dụng nào có thể sử dụng điện thoại của tôi làm micrô trên Ubuntu qua WiFi hoặc USB không. (nhưng tốt nhất là wifi).

Câu trả lời:


5

này chương trình? Bạn đã thử tải xuống ứng dụng khách / trình điều khiển và làm theo hướng dẫn cho Ubuntu chưa?

  1. Tải mô-đun trình điều khiển

    $ sudo insmod wo_snd_capture-x86.ko
    
  2. Kết nối từ khách hàng

    • Conenct bằng Wifi. Bạn có thể tìm thấy địa chỉ IP trên giao diện người dùng ứng dụng WO Mic.

      $ micclient-ubuntu-x86 -t Wifi 192.168.1.100
      
    • Kết nối bằng Bluetooth.

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

      xx: xx: xx: xx: xx: xx đại diện cho địa chỉ Bluetooth của điện thoại. Bạn có thể truy vấn nó trên điện thoại của mình: Cài đặt -> Giới thiệu về điện thoại -> Trạng thái -> Địa chỉ Bluetooth.

Các ví dụ trên dành cho Ubuntu 32 bit. Nếu bạn đang sử dụng 64-bit, hãy thay thế tên tệp trình điều khiển và trình điều khiển thành các tệp xxx-x86_64 như đã tải xuống.


2
Tôi đã nhận Please first load ALSA snd-aloop., vì vậy tôi cần phải làm: sudo modprobe snd-aloopvà sau đó tôi phải chạy micclient-ubuntu-x86root (sử dụng sudo). Và sau đó nó hoạt động, yay.
Amichai Schreiber

1
Điều này không hoạt động. Chỉ có sự im lặng được ghi lại từ thiết bị loopback ...
Calmarius

Làm thế nào để kết nối qua USB?
abhisekp

1
Tôi đang nhận được kết xuất lõi phân đoạn mỗi khi tôi chạy nó. Tôi đang ở trong Linux Mint 18.3 x64
abhisekp

4

Tôi sử dụng Mumble (máy khách để bàn) + Murmur (làm máy chủ LAN) + Plumble (máy khách Android / iOS). Điều này dẫn đến độ trễ thấp nhất tôi từng đạt được (nghe gần giống như loopback bình thường, theo lý thuyết là độ trễ WiFi 7ms + độ trễ codec 10ms = 27 ms).

https://github.com/pzmarzly/mic_over_mumble

Các mảnh của README (rev 59091372580f481320224532aeaaea84c9c07848)

Đặt cả 3 chương trình để sử dụng chất lượng tốt nhất và độ trễ tối thiểu. Đặt máy khách di động để luôn phát trực tuyến. Sao chép mic_over_mumblebất cứ nơi nào - nó sẽ sử dụng ~/.mic_over_Mumblenhư thư mục cấu hình. Chạy mic_over_mumble, sau đó kết nối thiết bị di động của bạn với máy chủ LAN. Sau đó, thiết lập chương trình của bạn để sử dụng màn hình của Mumble làm thiết bị đầu vào. Ví dụ: trong OBS:

Ảnh chụp màn hình cấu hình OBS

Bản sao của mic_over_mumbletập lệnh (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 Tôi đã thử ứng dụng đó trước đây nhưng nó không hoạt động với tôi, vì vậy tôi khuyên dùng phương pháp này:

  • Trước tiên hãy cài đặt camera ip trên điện thoại, sau đó cài đặt pulseaudio , khi bạn đã hoàn thành, hãy mở ipcamera và khởi động máy chủ trên điện thoại của bạn, đảm bảo rằng máy tính của bạn được kết nối trên cùng một mạng.
  • Mở Chrome hoặc Firefox và nhập địa chỉ IP mà ipcamera cung cấp cho bạn (ip sẽ hiển thị trong ứng dụng).
  • Trong trình duyệt, nhấp vào trình phát âm thanh và chọn HTML5 và đảm bảo rằng bạn nghe thấy một cái gì đó.
  • Mở pulseaudio và chuyển đến tab Phát lại , sau đó nhấp và hiển thị và chọn Tất cả luồng . Bạn sẽ thấy ứng dụng chrome hoặc firefox chơi micro.
  • Trên phần ứng dụng, chọn Nhìn lại cho Chrome hoặc Firefox; điều đó sẽ chuyển hướng âm thanh từ điện thoại của bạn sang kênh micrô, bạn có thể làm tương tự nhưng sử dụng VLC và xử lý tốt hơn các vấn đề như độ trễ.

Dù sao để giải quyết vấn đề độ trễ?
swdev

2
Mmmm tôi không chắc nhưng tôi nghĩ rằng bài đăng này có thể giúp bạn nếu bạn sử dụng vlc Cách khắc phục Bỏ qua và Lagging trong VLC @swdev
Maxtermax
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.