Saya menggunakan Raspberry Pi 3. Apa yang saya coba lakukan adalah menguji mikrofon USB saya. Saya pertama kali mengetik lsusb
untuk 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 alsamixer
untuk memilih perangkat saya dan menambah volume. Setelah itu, saya mengetik perintah arecord -l
untuk 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.
arecord -f cd -D plughw:0 -d 10 a.wav
Jawaban:
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.
Jangan gunakan paket ffmpeg dari apt-get repositori Raspbian seperti yang dikatakannya sudah usang.
Jalan yang benar:
Sekarang,
Pergi untuk istirahat itu akan memakan waktu!
Anda dapat menggunakan beberapa codec lain juga, saya telah menggunakan mp2 karena mengurangi penggunaan cpu dengan jumlah yang baik.
Catatan : Alamat ip ini adalah jenis alamat multicast ([224-239] .xyz). Jadi jangan menargetkannya ke perangkat jaringan tertentu di komputer Anda.
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.
Ini diubah karena ffmpeg menyediakan streaming multimedia lengkap.
Buka Vlc di komputer yang terhubung ke jaringan yang sama.
Buka media -> aliran jaringan -> masukkan ip, di sini udp: // @: 1234
sumber
Input mikrofon tidak masuk ke output audio kecuali jika Anda menulis (atau menggunakan) program yang memerintahkannya untuk melakukan ini.
sumber
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
sumber