OVH Cloud OVH Cloud

alsaloop et libsamplerate

37 réponses
Avatar
Geo Cherchetout
Bonjour,

Je souhaiterais utiliser la commande alsaloop pour renvoyer la sortie d'une
carte son vers l'entrée d'une autre carte son, mais :

$ alsaloop -P hw:0,0 -C hw:1,0 -t 50000
No libsamplerate support.

Sous Mageia 2 sont pourtant installés les paquets libsamplerate0,
lib64samplerate0, libsamplerate-devel, lib64samplerate-devel,
libsamplerate-progs, alsa-tools et alsa-utils et forcément leurs dépendances.

Qu'est-ce qui me manque encore ?

10 réponses

1 2 3 4
Avatar
dyrmak
En 10 lignes Geo Cherchetout a écrit
dans news:kmb9qs$2d90$
le mardi, 07 mai 2013 à 18:23:55 :

Le son transmis de cette façon semble de moins bonne qualité qu'avec le
grossier procédé du cordon reliant la sortie d'une carte à l'entrée de
l'autre. Réponse plus faible dans les aiguës. Mais c'est peut-être Audacious
qui est mal réglé...



Non, c'est pareil avec Audacity comme lecteur. Et puis le son transmis est
interrompu pendant 3 secondes toutes les 23 secondes. (20" on, 3" off, etc)
Encore une histoire de buffer qui déborde ou qui se vide... Tu n'as pas ce
problème, Dyrmak ?




Je n'ai pas ce problème d'interruption, c'est nickel nickel, par contre
ce procédé n'apprecie pas trop qu'on lance des applications lourdes
genre firefox, ça vient perturber la fluidité du son. Il faut aussi
s'assurer que les connexions sont saines et propres, si on est ethernet
il faut pas que le wifi soit connecté en même temps ou l'inverse, c'est
dans ces cas que le son n'est pas net chez-moi, je reboote pour en être
quitte.

La qualité du sont est correcte mais c'est sûre c'est moins bon
qu'avec les sources directement connectées aux entrées de ligne.

Je vais essayer une deuxième carte son avec la méthode aloop
mais pour le moment je n'aurai pas le temps.

dyrmak
--
Cuando los faros del Ouesan les dicen ....¡ Aléjense de mí ! ... ¡ Aléjense de mí !
.... ¡ Aléjense de mí ! ....
++++ --- ++++
Linux operating system
++++ --- ++++
Avatar
Geo Cherchetout
Le 09/05/2013 08:46, *dyrmak* a écrit fort à propos :

Mettre pulse-audio en mode moniteur ( bricole à faire à l'aide de
pavucontrol ) veut dire ceci pour un visiophone:

Un microphone virtuel remplace le microphone réel (ligne ou webcam
intégrée ) et ce microphone virtuel va capter le son de TOUTE
application qui sera lancée dans la machine de ce visiophone.



À force de lire et relire la documentation, j'étais parvenu à la même
interprétation mais ça fait du bien de voir résumée en français cette notion
de moniteur. :)

Ce qui fait que si un correspondant parle à travers son microphone, sa
voix va être reproduite par l'application videophone et sa voix
rebrousse chemin à travers le microphone virtuel ( c'est l'echo ).



Ce n'était pas le cas dans mon expérience, l'interlocuteur était
volontairement muet.

Le son est de moins bonne qualité, un peu métallique, c'est
effectivement mieux en injectant une source sonore à travers l'entrée
microphone de ligne.



J'ai seulement constaté un déficit dans les aiguës, si on peut parler
d'aiguës dans un contexte où on ne peut dépasser 4kHz. Côté émetteur
j'injecte du bruit blanc et j'enregistre le signal reçu à l'autre extrémité,
ce qui permet ensuite d'en afficher le spectre avec Audacity (ou jaaa). La
forme du spectre reflète en principe la réponse en fréquence du média.
Mais j'ai pu me tromper quelque part, il faut que je recommence en
m'assurant que je compare bien des mesures faites avec le même softphone.
Je ne sais pas comment font les autres mais, moi, je n'arrête pas de me
gourrer et de me regourrer avant de parvenir enfin à des conclusions...
souvent erronées. ;-)
Avatar
Geo Cherchetout
Le 07/05/2013 10:23, *dyrmak* a écrit fort à propos :

Quand je dis que ça marche chez-moi, sans deux cartes son:

- Enregistrement de pulse-audio sous monitor
- audacious ( on lit ce qu'on veut, fichier, CD, radio )
- Appel à partir d'un autre soft-phone et on écoute dès
que l'appel est accepté.

Bémol bien sûr , intervention manuelle pour répondre.



J'ai reconnu que cette méthode est à peu près utilisable chez moi aussi
mais, finalement, je préfère laisser pulseaudio de côté et utiliser ce
procédé particulièrement pratique que j'ai découvert aujourd'hui :

- Charger le module snd_loop:
# modprobe snd_loop

- noter le numéro du périphérique virtuel créé par snd_loop :
$ aplay -l
Dans mon exemple, c'est la carte 4

- Configurer audacious ou autre lecteur pour utiliser hw:4,1 comme
périphérique de lecture, canal de mélange audio hw:4, et lancer la lecture
du fichier. (un enregistrement monophonique à 8000 échantillons/seconde)

- Configurer Ekiga ou Linphone pour utiliser Loopback comme périphérique
d'entrée et établir la communication.

Pour émettre un message enregistré, on peut carrément se passer de carte
son. :-)

Remarque : Comme linphonec, Ekiga peut si on veut répondre automatiquement
aux appels.
Avatar
dyrmak
En 36 lignes Geo Cherchetout a écrit
dans news:kmh0hd$25ct$
le jeudi, 09 mai 2013 à 22:22:05 :

Le 07/05/2013 10:23, *dyrmak* a écrit fort à propos :

Quand je dis que ça marche chez-moi, sans deux cartes son:

- Enregistrement de pulse-audio sous monitor
- audacious ( on lit ce qu'on veut, fichier, CD, radio )
- Appel à partir d'un autre soft-phone et on écoute dès
que l'appel est accepté.

Bémol bien sûr , intervention manuelle pour répondre.



J'ai reconnu que cette méthode est à peu près utilisable chez moi aussi
mais, finalement, je préfère laisser pulseaudio de côté et utiliser ce
procédé particulièrement pratique que j'ai découvert aujourd'hui :

- Charger le module snd_loop:
# modprobe snd_loop

- noter le numéro du périphérique virtuel créé par snd_loop :
$ aplay -l
Dans mon exemple, c'est la carte 4

- Configurer audacious ou autre lecteur pour utiliser hw:4,1 comme
périphérique de lecture, canal de mélange audio hw:4, et lancer la lecture
du fichier. (un enregistrement monophonique à 8000 échantillons/seconde)

- Configurer Ekiga ou Linphone pour utiliser Loopback comme périphérique
d'entrée et établir la communication.

Pour émettre un message enregistré, on peut carrément se passer de carte
son. :-)

Remarque : Comme linphonec, Ekiga peut si on veut répondre automatiquement
aux appels.




Je sais que le but final de quelque chose peut-être une suite
de but finaux mais dans ton cas c'est quoi ton but ? Simple curiosité
...

Je n'ai pas dit qu'on avait un répondeur video-phonique de cette façon
car je n'assure pas la lecture précise d'un message à chaque appel, c'est
plutôt écoute en ligne comme la radio, on la prend à l'instant "t" .....
et le correspondant a la possibilité d'y superposer son écho sur
un fond sonore plus ou moins puissant.
Ceci en principe est faisable pour tout softphone, tiens je vais essayer
avec Linphone voir si c'est le cas.

Dans le cas de pulse-audio on doit pouvoir déclencher la lecture automatique
d'un message et même déclencher l'enregistrement à l'établissement de l'appel.

Comment on fait avec linphonec pour répondre un message bien précis ?
Que se passe-t-il après la lecture de ce message précis ?

dyrmak
--
Se hace camino al andar
++++ --- ++++
Linux operating system
++++ --- ++++
Avatar
Geo Cherchetout
Le 10/05/2013 08:52, *dyrmak* a écrit fort à propos :

Je sais que le but final de quelque chose peut-être une suite
de but finaux mais dans ton cas c'est quoi ton but ? Simple curiosité



Mon but ? Utiliser la voie téléphonique ouverte par un softphone pour
envoyer et, éventuellement, recevoir des télécopies. Original, non ? Ça
marche déjà plutôt bien mais je fais encore la chasse aux petits défauts du
support de transmission. J'ai prévu de faire un petit exposé sur le sujet.

Je n'ai pas dit qu'on avait un répondeur video-phonique de cette façon
car je n'assure pas la lecture précise d'un message à chaque appel, c'est
plutôt écoute en ligne comme la radio, on la prend à l'instant "t" .....
et le correspondant a la possibilité d'y superposer son écho sur
un fond sonore plus ou moins puissant.
Ceci en principe est faisable pour tout softphone, tiens je vais essayer
avec Linphone voir si c'est le cas.

Dans le cas de pulse-audio on doit pouvoir déclencher la lecture automatique
d'un message et même déclencher l'enregistrement à l'établissement de l'appel.



Ce qui serait pratique, c'est que les événements d'un appel, sonnerie, prise
de ligne, raccroché, réception d'un code DTMF, que sais-je, puissent
déclencher l'exécution d'un script ou d'un programme quelconque. Cette
fonctionnalité a été demandé aux développeurs d'Ekiga qui n'excluent pas d'y
donner suite un jour.

Comment on fait avec linphonec pour répondre un message bien précis ?



Je l'ai très peu fait mais linphonec est interactif. Il faut utiliser les
commandes « soundcard use files » , « play » et éventuellement « autoanswer
enable »

Que se passe-t-il après la lecture de ce message précis ?



Je suppose que tu dois pouvoir reprendre la main et la parole avec la
commande soundcard. (?)
Avatar
Nicolas George
Geo Cherchetout , dans le message <kmicap$2634$, a
écrit :
Mon but ? Utiliser la voie téléphonique ouverte par un softphone pour
envoyer et, éventuellement, recevoir des télécopies. Original, non ? Ça
marche déjà plutôt bien mais je fais encore la chasse aux petits défauts du
support de transmission. J'ai prévu de faire un petit exposé sur le sujet.



Ça marche vraiment ? J'aurais pensé que les softphones utilisaient des
codecs optimisés pour la voix qui ruinaient complètement les signaux
numériques encodés.
Avatar
Geo Cherchetout
Le 10/05/2013 11:19, *Nicolas George* a écrit fort à propos :

Ça marche vraiment ? J'aurais pensé que les softphones utilisaient des
codecs optimisés pour la voix qui ruinaient complètement les signaux
numériques encodés.



C'est tout le contraire : À la différence des box qui nous relient à
l'internet, les softphones mettent à notre disposition des codecs comme
G.711-a qui sont parfaits pour cette utilisation. :-)
Avatar
dyrmak
En 10 lignes Nicolas George a écrit
dans news:518cbb8e$0$2125$
le vendredi, 10 mai 2013 à 11:19:10 :

Geo Cherchetout , dans le message <kmicap$2634$, a
écrit :
Mon but ? Utiliser la voie téléphonique ouverte par un softphone pour
envoyer et, éventuellement, recevoir des télécopies. Original, non ? Ça
marche déjà plutôt bien mais je fais encore la chasse aux petits défauts du
support de transmission. J'ai prévu de faire un petit exposé sur le sujet.



Ça marche vraiment ? J'aurais pensé que les softphones utilisaient des
codecs optimisés pour la voix qui ruinaient complètement les signaux
numériques encodés.



Pour ce qui est des télécopies, j'en suis sceptique plus ou moins, du
fait déjà que je ne connais pas le protocole précis de fax, mais
le peu que j'en sais c'est que le bruit qui circule pendant une
communication de fax correspond à 98% ( je dis 98% mais
c'est énorme sans que cela soit le pourcentage exact ) à des contrôles
de transmission et seulement un chiure de mouche représente les données
réelles à transmettre. donc la transmission d'un fax ne produit
pas forcément le même bruit et ce bruit à l'autre bout n'est pas
interprété comme la voix humaine laquelle est reconnaissable par une
oreille humaine même si cette voix pouvait être enrouée.

C'est un peu comme les lait de substitution végétaux, ils permettent
de faire un thé au lait ou un café au lait et "ça passe"... Par
contre je ne suis pas sûr que cela permette d'en préparer du beurre
ou faire des yaourts avec....

De même la voip permet de faire passer la voix, maintenant un fax
c'est probablement autre chose, je ne dis pas, si ce serait facile
ça se saurait, mais bon, je ne sais où ça en est du point de vue
développement si jamais c'était faisable.

dyrmak
--
Uno más uno son más que dos
++++ --- ++++
Linux operating system
++++ --- ++++
Avatar
Nicolas George
Geo Cherchetout , dans le message <kmifgu$2bnn$, a
écrit :
C'est tout le contraire : À la différence des box qui nous relient à
l'internet, les softphones mettent à notre disposition des codecs comme
G.711-a qui sont parfaits pour cette utilisation. :-)



Ah, d'accord. Mais alors... Je ne suis pas sûr d'avoir bien compris la
disposition : tu as un softphone d'un côté et un softphone de l'autre, et tu
échanges du G.771-a entre les deux pour faire passer des faxes ?

C'est quoi l'intérêt par rapport à envoyer directement le fichier ?

Ou bien il y a un des côtés que tu ne contrôles pas ?
Avatar
dyrmak
En 39 lignes Geo Cherchetout a écrit
dans news:kmicap$2634$
le vendredi, 10 mai 2013 à 10:49:28 :


Ce qui serait pratique, c'est que les


événements d'un appel, sonnerie, prise > de ligne, raccroché,
réception d'un code DTMF, que sais-je, puissent > déclencher
l'exécution d'un script ou d'un programme quelconque. Cette >
fonctionnalité a été demandé aux développeurs d'Ekiga qui n'excluent
pas d'y > donner suite un jour. > Tiens, en compilant Ekiga il y a une
option fax, mais je ne sais pas à quoi cela correspond, je n'ai jamais
compilé cette option, il faudra suivre avec attention ces
développement car effectivement ils m'intéressent.

Comment on fait avec linphonec pour répondre un message bien précis ?



Je l'ai très peu fait mais linphonec est interactif. Il faut utiliser les
commandes « soundcard use files » , « play » et éventuellement « autoanswer
enable »

Que se passe-t-il après la lecture de ce message précis ?



Je suppose que tu dois pouvoir reprendre la main et la parole avec la
commande soundcard. (?)



Merci pour ces précisions, j'en ferais bon usage si possible,
j'ai par ailleurs essayé Linphone ( compilé ce matin en faisant
git pull ). Il fonctionne pareil en echo avec pulse-audio mais
le son et encore plus mauvais ( ou moins bon ) qu'avec Ekiga,
mais ce n'est pas un résultat définifif, on sais jamais si en
rebootant la machine le résultat ne serait pas meilleur.

dyrmak
--
¿ La noche ?... La noche es de verbena...
++++ --- ++++
Linux operating system
++++ --- ++++
1 2 3 4