Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

utilisation d'un micro yeti usb #126

Closed
mbuffat opened this issue Sep 18, 2016 · 11 comments
Closed

utilisation d'un micro yeti usb #126

mbuffat opened this issue Sep 18, 2016 · 11 comments
Assignees

Comments

@mbuffat
Copy link

mbuffat commented Sep 18, 2016

Description

Bonjour j’essaie d'utiliser jarvis sur rpi2 mais l'entrée audio pose problème.
Jarvis.sh ne configure pas correctement l'entrée audio pour un micro yeti usb sur RPI2 en jessie

Ce micro est bien reconnu sous jessie
arecord -D plughw:1,0 essai.wav
enregistre bien a travers le micro en 8 bits (pas terrible)
arecord -D plughw:1,0 -f cd essai.wav
enregistre bien en 16bits a 44100hz avec un son de très bonne qualité

par contre si j'utilise hw:1,0 à la place de plughw:1,0 je n'enregistre rien (en effet c'est une entrée sans conversion)
voila la sortie de arecord
arecord -L
....
hw:CARD=Microphone,DEV=0
Yeti Stereo Microphone, USB Audio
Direct hardware device without any conversions
plughw:CARD=Microphone,DEV=0
Yeti Stereo Microphone, USB Audio
Hardware device with all software conversions

Or jarvis persiste a utiliser hw:1,0 comme periph d'entrée et je n'arrive pas a utiliser plughw:1,0
Avez vous une idée
Merci
Marc

@alexylem
Copy link
Owner

Petite réponse rapide avant d'aller plus loin, j'ai aussi le Yeti mais il ne fonctionne pas bien sur Raspberry Pi (nécessite une alimentation externe et cable court):
https://github.com/alexylem/jarvis/wiki/prerequisites#microphone

@alexylem
Copy link
Owner

Pour résoudre ton problème, tu peux modifier directement le fichier ~/.asoundrc généré par Jarvis lors de la configuration du micro:

$> cat .asoundrc 
pcm.!default {
  type asym
   playback.pcm {
     type plug
     slave.pcm "hw:0,0"
   }
   capture.pcm {
     type plug
     slave.pcm "hw:1,0"
   }
}

@alexylem
Copy link
Owner

En fait en y regardant de plus près, Jarvis utilise déjà le format plughw grace à type plug défini dans le ~/.asoundrc.
Donc à priori dans Jarvis tout devrait fonctionner (j'utilisais aussi le Yeti sur mon Raspberry pi 3 / Jessie avec Jarvis).
Essaye donc de faire la configuration du micro dans Settings > Audio > Mic et voir s'il fonctionne bien.

@alexylem alexylem self-assigned this Sep 18, 2016
@mbuffat
Copy link
Author

mbuffat commented Sep 18, 2016

Merci pour ces réponses,

mais meme avec un fichier .asoundrc

pcm.!default {
   type asym
    playback.pcm {
      type plug
      slave.pcm "hw:0,0"
    }
    capture.pcm {
      type plug
      slave.pcm "hw:1,0"
    }
}

cela ne fonctionne toujours pas
par contre maintenant

   arecord -D hw:1,0 -f cd essai.wav

enregistre bien (comme avec olughw:1,0

mais

arecord -D hw:1,0 essai.wav
Capture WAVE 'essai.wav' : Unsigned 8 bit, Fréquence 8000 Hz, Mono
arecord: set_params:1233: Ce format d'échantillonage n'est pas disponible
Available formats:
- S16_LE

et rec ne fonctionne pas non plus

  rec essai.wav

Input File     : 'default' (alsa)
Channels       : 2
Sample Rate    : 48000
Precision      : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
in:0.00% 00:00:00.00 [00:00:00.00] Out:0     [      | ]        Clip:0

précision: je suis sous jessie avec pulseaudio, alsa une carte son
hifiberrie + HP et un micro usb yeti

@alexylem
Copy link
Owner

alexylem commented Sep 19, 2016

Pour info PulseAudio n'est pas supporté par snowboy et il est conseillé de le désinstaller, voir #122
Pour le problème avec le micro Yeti, ca a été discuté ici: #12
Qu'est-ce que ca donne du côté de Jarvis dans le menu Settings > Audio > Mic? Tu peux coller l'extrait du terminal au moment de la configuration?

@mbuffat
Copy link
Author

mbuffat commented Sep 19, 2016

Bonjour
En fait je dois utiliser pulseaudio pour gérer le bluetooth audio sous
jessie !!!

Pour la configuration jarvis

Selection of the microphone device
**** Liste des Périphériques Matériels CAPTURE ****
carte 1: Microphone [Yeti Stereo Microphone], périphérique 0: USB Audio
[USB Audio]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
Indicate the card # to use [0-9]:

Lors de l'enregistrement
Input File : 'default' (alsa)
Channels : 2
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM

In:0.00% 00:00:03.07 [00:00:00.00] Out:144k [ | ] Clip:0
Done.

jarvis-record.wav:

File Size: 576k Bit Rate: 1.54M
Encoding: Signed PCM
Channels: 2 @ 16-bit
Samplerate: 48000Hz
Replaygain: off
Duration: 00:00:03.00

Marc

Le 19/09/2016 à 20:36, Alexandre Mély a écrit :

Pour info PulseAudio n'est pas supporté par |snowboy| et il est
conseillé de le désinstaller, voir #122
#122
Qu'est-ce que ca donne du côté de Jarvis dans le menu Settings > Audio

Mic? Tu peux coller l'extrait du terminal au moment de la configuration?


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#126 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AI8pwcFIkJslhiceEraaIcjvjk5COujfks5qrtYlgaJpZM4J_-M8.

Marc BUFFAT, Pr. Universite Claude Bernard LYON I
tel: (33) 04/72/43/11/02 (UCBL)
fax: (33) 04/72/44/80/54
[email protected] | http://www.ufrmeca.univ-lyon1.fr/~buffat

@alexylem
Copy link
Owner

Et donc lors du test tu ne t'entends pas? Car je ne vois pas d'erreur dans ton extrait de Jarvis.
Jarvis n'utilise pas arecord mais rec (sox). Je te conseille de tester dans ton terminal:

rec test.wav trim 0 3
play test.wav

Si pas d'erreur, tu devrais pouvoir entendre ton enregistrement (si tes enceintes fonctionnent).

@mbuffat
Copy link
Author

mbuffat commented Sep 23, 2016

Le 20/09/2016 à 07:49, Alexandre Mély a écrit :
Bonjour
non lors du test je n'entends rien et rec seul ne donne rien
Par contre si je dévalide pulseaudio, ça a l'air de marcher
Il semble donc bien que jarvis soit incompatible avec pulseaudio
malheureusement j' ai besoin de pulseaudio sur ce pi2, donc je laisse
tomber jarvis pour le moment
et le ressayerai dès que j'aurai un nouveau rpi

Merci encore
Marc

Et donc lors du test tu ne t'entends pas? Car je ne vois pas d'erreur
dans ton extrait de Jarvis.
Jarvis n'utilise pas |arecord| mais |rec| (|sox|). Je te conseille de
tester dans ton terminal:

|rec test.wav trim 0 3 play test.wav |

Si pas d'erreur, tu devrais pouvoir entendre ton enregistrement (si
tes enceintes fonctionnent).


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
#126 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AI8pwQ87k3HRhdYPyO7mYuIJ8Ap8HlTdks5qr3PbgaJpZM4J_-M8.

Marc BUFFAT, Pr. Universite Claude Bernard LYON I
tel: (33) 04/72/43/11/02 (UCBL)
fax: (33) 04/72/44/80/54
[email protected] | http://www.ufrmeca.univ-lyon1.fr/~buffat

@alexylem
Copy link
Owner

En effet il y a certains problème avec pulseaudio, voir #122.
Je pense qu'il faudrait une bonne fois pour toute que je rende Jarvis compatible avec pulseaudio mais je ne m'y connait vraiment pas en audio linux, je ne suis pas contre un peu d'aide!

@mbuffat
Copy link
Author

mbuffat commented Sep 26, 2016

En attendant, serait-il possible dans Jarvis de spécifier le programme
avec les parametres utilisées pour le micro.
Avec pulseaudio sous Jessie:
arecord -D plughw:1,0 -f cd
fonctionne très bien
alors que
rec
ne donne rien
Merci
Marc

@alexylem
Copy link
Owner

J'ai malheureusement besoin d'utiliser rec dans Jarvis pour la détection des silences (plugin silence de sox).
Vérifie que ton ~/.asoundrc est bien défini par Jarvis et que tu as redémarré ton Raspberry Pi entre temps.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants