USB Mikrofon Ahududu Pi


11

Raspberry Pi 3 kullanıyorum. Yapmaya çalıştığım şey USB mikrofonumu test etmek. İlk önce lsusbahududu pi cihazımı tespit edip etmediğini görmek için yazıyorum. Bunu yapar ve sonuç şudur:

BUS 001 Cihazı oo8: ID 0d8c: 013c C-Media Electronics, Inc. CM108 Ses Denetleyicisi

Daha sonra alsamixercihazımı seçmek ve ses seviyesini artırmak için komutu yazıyorum. Daha sonra, arecord -lCAPTURE Donanım Aygıtlarının bir listesini almak için komutu yazıyorum :

  • kart 1: Aygıt [USB PnP Ses Aygıtı],
  • cihaz 0: USB Ses [USB Ses]
  • Alt aygıtlar: 1/1 Alt aygıt # 0: alt aygıt # 0 ".

Mikrofonumun ses kaydettiğini görebiliyorum, ancak kulaklıklarımı taktığımda duyamıyorum.


Sesinizi bir dosyaya kaydetmek için bu komutu kullanmayı deneyin ve daha sonra tekrar oynatın:arecord -f cd -D plughw:0 -d 10 a.wav
Mohammad Ali

Bu yardımcı olabilir mi?
Sparhawk

Bu benim için aynı sorunun çözülmesine yardımcı oldu: Standart bir anahtarlama güç kaynağı (5V, 2.4A) kullandım, sonra 5V'de kapaklı bir LM350 kullanarak özel bir kaynağa geçtim. Önceden ve sonra hiçbir iğnede PWM hooey yoktu. Artık tüm USB 'ses kartlarında' en ucuz çince bile kristal berraklığında bir ses var. Doğrusal regülatörün farkı yarattığından eminim.
user2497

Yanıtlar:


2

Bu sorunla bir süre önce de karşılaştım, bu yüzden benim için çalışan iki çözüm gönderiyorum.

İlk çözüm sadece ses akışı istiyorsanız.

  • Adım 1: ffmpeg'in kurulması.
    Raspbian deposu apt-get paketinden ffmpeg paketini kullanılmadığını söylediği gibi kullanmayın.

Doğru yol:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • Adım 2: ffmpeg derleme.

Şimdi,

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

Bir mola için biraz zaman alacak!

  • Adım 3: Kayda başlayın.

Bazı diğer kodekleri de kullanabilirsiniz, mp2'yi kullandım çünkü cpu kullanımını iyi bir miktar azaltır.

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

Not : Bu ip adresi bir tür çok noktaya yayın adresidir ([224-239] .xyz). Bu yüzden onu lan'inizdeki belirli bir ağ cihazına hedeflemeyin.

  • Adım 4: Dinleme Çıkışı.

Aynı ağa bağlı bilgisayarda Vlc'yi açın.

Medyaya gidin -> ağ akışı -> ipi girin, buraya rtp: //224.1.2.3: 7000

İkinci çözüm, hem ses hem de video kaydını aynı anda istiyorsanız.

  • Adım 1 ve 2'yi uygulayın. (Doğru dizinde olmayı unutmayın)
  • Adım3: Kayda başlayın.

Bu ffmpeg tam multimedya akışı sağladığı için değiştirilir.

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • Adım 4: Dinleme Çıkışı.

Aynı ağa bağlı bilgisayarda Vlc'yi açın.

Medyaya gidin -> ağ akışı -> ipi girin, buraya udp: // @: 1234


0

Mikrofon girişi, bunu yapmasını söyleyen bir program yazmazsanız (veya kullanmazsanız) ses çıkışına gitmez.


0

Üzerinde ses girişi ve çıkışı olan bazı ses kartları vardır. Ses girişinden ve kayıttan aynı anda gelenleri duymanız gerekiyorsa, aşağıdakiler gibi birkaç seçenek vardır;

  • Aynı anda kayıt yaparken (muhtemelen yerleşik mikrofonla) kaydetmenizi sağlayan bir ses kartı kullanın ve girişin doğrudan ne olduğunu duymak için bypass seçeneğini etkinleştirin. Bu seçeneğe normalde 'baypas' denir ve alsamixer kullanılarak etkinleştirilebilir. GPIO tabanlı ses kartlarının kapsamlı olmayan bir listesini burada bulabilirsiniz . Bu seçenek, son derece düşük gecikme, yani kulaklıklardan kaydettiklerinizi sıfıra yakın gecikmeyle duymak istiyorsanız en iyisidir.

  • Ayrıca dosya ve ayrı bir arecord yapmak için nasıl anlamaya çalışabilirsiniz | aynı cihazdan aplay komutu. Dmix alsa aygıt eklentisi, kullanımda olan bir aygıttan kayıt yapmanıza olanak tanır. Bu yaklaşımla ilgili sorunlar, GPIO başlık tabanlı bir ses kartı kullanılırken, özellikle USB ses kartlarında, önemli bir (3 ila 6 ms) gecikme olacağıdır. Aynı anda hem dinlemeye hem de dinlemeye çalışıyorsanız bu çok rahatsız edici.

Mat

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.