Microphone USB Raspberry Pi


11

J'utilise Raspberry Pi 3. Ce que j'essaie de faire, c'est de tester mon microphone USB. Je tape d'abord lsusbpour voir si le raspberry pi détecte mon appareil. C'est le cas, et le résultat est le suivant:

BUS 001 Appareil oo8: ID 0d8c: 013c Contrôleur audio C-Media Electronics, Inc. CM108

Je tape ensuite la commande alsamixerpour choisir mon appareil et augmenter le volume. Ensuite, je tape la commande arecord -lpour obtenir une liste des périphériques matériels CAPTURE:

  • carte 1: périphérique [périphérique audio USB PnP],
  • périphérique 0: Audio USB [Audio USB]
  • Sous-appareils: 1/1 Sous-appareil # 0: sous-appareil # 0 ".

Je peux voir que mon microphone enregistre du son mais je ne peux pas l'entendre lorsque je branche mes écouteurs.


Essayez d'utiliser cette commande pour enregistrer votre audio dans un fichier, puis relisez-le plus tard:arecord -f cd -D plughw:0 -d 10 a.wav
Mohammad Ali

Cela pourrait aider?
Sparhawk

Cela a aidé à résoudre le même problème pour moi: j'ai utilisé une alimentation à découpage standard (5V, 2,4A), puis je suis passé à une alimentation personnalisée en utilisant un LM350 avec des capuchons à 5V. Je n'ai eu aucun hooey PWM sur les broches avant et après. Il n'y a maintenant qu'un son cristallin sur toutes mes «cartes son» USB, même la moins chère chinoise. Je suis certain que le régulateur linéaire a fait la différence.
user2497

Réponses:


2

J'ai également fait face à ce problème il y a un certain temps, donc je publie deux solutions qui ont fonctionné pour moi.

La première solution consiste à ne diffuser que du streaming audio.

  • Étape 1: installation de ffmpeg.
    N'utilisez pas le paquet ffmpeg du dépôt Raspbian apt-get car il dit qu'il est obsolète.

Le droit chemin:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • Étape 2: compilation de ffmpeg.

Maintenant,

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

Faites une pause, cela prendra du temps!

  • Étape 3: démarrez l'enregistrement.

Vous pouvez également utiliser d'autres codecs, j'ai utilisé mp2 car cela réduit considérablement l'utilisation du processeur.

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

Remarque : Cette adresse IP est un type d'adresse de multidiffusion ([224-239] .xyz). Ne le ciblez donc pas sur un périphérique réseau particulier de votre réseau local.

  • Étape 4: Écoute de la sortie.

Ouvrez Vlc sur un ordinateur connecté au même réseau.

Allez dans les médias -> flux réseau -> entrez l'IP, ici rtp: //224.1.2.3: 7000

La deuxième solution est si vous souhaitez enregistrer à la fois des enregistrements audio et vidéo.

  • Suivez les étapes 1 et 2. (N'oubliez pas d'être dans le bon répertoire)
  • Étape3: Commencez l'enregistrement.

Ceci est changé car ffmpeg fournit un streaming multimédia complet.

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • Étape 4: Écoute de la sortie.

Ouvrez Vlc sur un ordinateur connecté au même réseau.

Allez dans les médias -> flux réseau -> entrez l'ip, ici udp: // @: 1234


0

L'entrée microphone ne va pas à la sortie audio sauf si vous écrivez (ou utilisez) un programme qui lui dit de le faire.


0

Certaines cartes son sont dotées d'une entrée et d'une sortie audio. Si vous avez besoin d'entendre ce qui provient de l'entrée audio et d'enregistrer en même temps, il existe quelques options, telles que;

  • Utilisez une carte son qui vous permet d'enregistrer (éventuellement avec un microphone intégré) et activez l'option de contournement pour entendre directement ce qui est entré, tout en enregistrant en même temps. Cette option est normalement appelée «bypass» et peut être activée en utilisant alsamixer. Une liste non exhaustive des cartes son basées sur GPIO est disponible ici . Cette option est préférable si vous voulez une latence extrêmement faible, c'est-à-dire pour entendre ce que vous avez enregistré avec le casque avec un retard proche de zéro.

  • Vous pouvez également essayer de savoir comment enregistrer un fichier et effectuer un enregistrement séparé | Commande aplay du même appareil. Le plugin d'appareil dmix alsa vous permet d'enregistrer à partir d'un appareil déjà utilisé. Le problème avec cette approche est qu'il y aura une latence importante (3 à 6 ms) - en particulier avec les cartes son USB, qui pourrait être beaucoup plus faible lors de l'utilisation d'une carte son basée sur un en-tête GPIO. C'est très rebutant si vous essayez de jouer et d'écouter en même temps.

Mat

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.