Mikrofon USB Raspberry Pi

11

Saya menggunakan Raspberry Pi 3. Apa yang saya coba lakukan adalah menguji mikrofon USB saya. Saya pertama kali mengetik lsusbuntuk melihat apakah raspberry pi mendeteksi perangkat saya. Ya, dan hasilnya adalah ini:

Perangkat BUS 001 oo8: ID 0d8c: 013c C-Media Electronics, Inc. CM108 Audio Controller

Saya kemudian mengetik perintah alsamixeruntuk memilih perangkat saya dan menambah volume. Setelah itu, saya mengetik perintah arecord -luntuk mendapatkan daftar Perangkat Perangkat Keras CAPTURE:

  • kartu 1: Perangkat [Perangkat Suara USB PnP],
  • perangkat 0: Audio USB [Audio USB]
  • Subdevice: 1/1 Subdevice # 0: subdevice # 0 ".

Saya dapat melihat bahwa mikrofon saya merekam suara tetapi saya tidak dapat mendengarnya ketika saya mencolokkan headphone saya.

Nwoye
sumber
Cobalah untuk menggunakan perintah ini untuk merekam audio Anda ke file kemudian putar kembali nanti:arecord -f cd -D plughw:0 -d 10 a.wav
Mohammad Ali
Ini mungkin membantu?
Sparhawk
Ini telah membantu memecahkan masalah yang sama bagi saya: Saya menggunakan catu daya switching standar (5V, 2.4A), kemudian beralih ke suplai khusus menggunakan LM350 dengan penutup pada 5V. Saya tidak punya PWM hooey pada pin sebelum dan sesudah. Sekarang hanya ada suara sebening kristal di semua 'kartu suara' USB saya, bahkan yang paling murah di Cina. Saya yakin bahwa regulator linier membuat perbedaan.
user2497

Jawaban:

2

Saya juga menghadapi masalah ini beberapa waktu yang lalu, jadi saya memposting dua solusi yang bekerja untuk saya.

Solusi pertama adalah jika Anda hanya menginginkan streaming audio.

  • Langkah 1: Menginstal ffmpeg.
    Jangan gunakan paket ffmpeg dari apt-get repositori Raspbian seperti yang dikatakannya sudah usang.

Jalan yang benar:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • Langkah 2: Kompilasi ffmpeg.

Sekarang,

sudo ./configure && sudo make && sudo make install

Pergi untuk istirahat itu akan memakan waktu!

  • Langkah 3: Mulai Perekaman.

Anda dapat menggunakan beberapa codec lain juga, saya telah menggunakan mp2 karena mengurangi penggunaan cpu dengan jumlah yang baik.

arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000

Catatan : Alamat ip ini adalah jenis alamat multicast ([224-239] .xyz). Jadi jangan menargetkannya ke perangkat jaringan tertentu di komputer Anda.

  • Langkah 4: Mendengarkan Keluaran.

Buka Vlc di komputer yang terhubung ke jaringan yang sama.

Buka media -> aliran jaringan -> masukkan ip, di sini rtp: //224.1.2.3: 7000

Solusi kedua adalah jika Anda menginginkan perekaman audio dan video sekaligus.

  • Ikuti Langkah 1 dan 2. (Ingat untuk berada di direktori yang benar)
  • Langkah3: Mulai Perekaman.

Ini diubah karena ffmpeg menyediakan streaming multimedia lengkap.

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • Langkah 4: Mendengarkan Keluaran.

Buka Vlc di komputer yang terhubung ke jaringan yang sama.

Buka media -> aliran jaringan -> masukkan ip, di sini udp: // @: 1234

Shreyansh Agarwal
sumber
0

Input mikrofon tidak masuk ke output audio kecuali jika Anda menulis (atau menggunakan) program yang memerintahkannya untuk melakukan ini.

Rebroad
sumber
0

Ada beberapa kartu suara yang memiliki input dan output audio. Jika Anda perlu mendengar apa yang datang dari input audio dan merekam pada saat yang sama, ada beberapa opsi, seperti;

  • Gunakan kartu suara yang memungkinkan Anda untuk merekam (mungkin dengan built-in mikrofon) dan memungkinkan opsi memotong untuk mendengar langsung apa yang dimasukkan, sambil merekam pada saat yang bersamaan. Opsi ini biasanya disebut 'bypass' dan dapat diaktifkan menggunakan alsamixer. Daftar kartu suara berbasis GPIO yang tidak lengkap tersedia di sini . Opsi ini paling baik jika Anda menginginkan latensi yang sangat rendah, yaitu untuk mendengar apa yang telah Anda rekam melalui headphone dengan penundaan hampir nol.

  • Anda juga dapat mencoba mencari cara untuk merekam file dan melakukan arecord terpisah | perintah aplay dari perangkat yang sama. Plugin perangkat dmix alsa memungkinkan Anda untuk merekam dari perangkat yang sudah digunakan. Masalah dengan pendekatan ini adalah bahwa akan ada latensi yang signifikan (3 hingga 6 ms) - terutama dengan kartu suara USB, bisa jauh lebih rendah saat menggunakan kartu suara berbasis header GPIO. Ini sangat tidak menyenangkan jika Anda mencoba untuk tampil dan mendengarkan pada saat yang sama.

Mat

Mat
sumber