J'aimerais savoir comment enregistrer les sons qui sont joués sur le
PC. Il doit bien y avoir un moyen de capturer tout ce qui est envoyé
à la carte son, non ?
J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
fonctionné. Le plus simple semble être de demander directement à Alsa
de faire l'enregistrement avec quelque chose comme :
arecord -f cd -d 10 stream.wav
Ca me crée bien le fichier, mais il est désespérément silencieux, alors
que je joue quelque chose avec SMPlayer (donc mplayer) pendant
l'enregistrement.
Est-ce que quelqu'un a déjà réussi à faire ça ?
Comme informations complémentaires : ça se passe sous Archlinux avec
Alsa installé (les sons sont joués correctement : je peux écouter de
la musique par exemple).
Merci
cordialement
Bernard
http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins_file
> Yliur a écrit :
> > Bonjour
> >
> > J'aimerais savoir comment enregistrer les sons qui sont joués sur le
> > PC. Il doit bien y avoir un moyen de capturer tout ce qui est
> > envoyé à la carte son, non ?
> >
> > J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
> > fonctionné. Le plus simple semble être de demander directement à
> > Alsa de faire l'enregistrement avec quelque chose comme :
> > arecord -f cd -d 10 stream.wav
> >
> > Ca me crée bien le fichier, mais il est désespérément silencieux,
> > alors que je joue quelque chose avec SMPlayer (donc mplayer) pendant
> > l'enregistrement.
> >
> > Est-ce que quelqu'un a déjà réussi à faire ça ?
> >
> > Comme informations complémentaires : ça se passe sous Archlinux avec
> > Alsa installé (les sons sont joués correctement : je peux écouter
> > de la musique par exemple).
> >
> > Merci
> >
> audacity va bien pour ça (testé sur machine ubuntu et sur machine
> windows xp)
>
> cordialement
> Bernard
Oui, j'avais essayé Audacity déjà, sans succès :( .
Je viens de le réessayer et ça a effectivement l'air simple : je lance
le logiciel, je lance smplayer pour jouer un morceau de musique et je
clique sur le gros bouton rouge pour lancer l'enregistrement.
Mais je crois que la grosse ligne horizontale bleue sur laquelle glisse
un curseur devrait s'agiter de soubresauts, non ? Au moins quand
l'enregistrement est lancé. Et pour rien, elle reste désespérément
plate. Et si je rejoue l'enregistrement ça ne fait aucun bruit.
J'ai manqué quelque chose ?
Je viens de voir dans la console à partir de laquelle j'ai lancé
audacity qu'il y a écrit "Expression 'stream->capture.pcm' failed in
'src/hostapi/alsa/pa_linux_alsa.c', line: 3653". Ce n'est peut-être
pas très bon, mais je ne vois pas bien quoi faire de ce message...
> Yliur wrote in message <20091217220255.5b7ede04@alcheringa>:
> > J'aimerais savoir comment enregistrer les sons qui sont joués sur le
> > PC. Il doit bien y avoir un moyen de capturer tout ce qui est
> > envoyé à la carte son, non ?
>
> http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins_file
Euh... alors merci, mais je vais avoir besoin que quelques explications
je crois :) . Si j'ai bien compris, la page que tu cites contient des
exemples de configuration pour manipuler les entrées/sorties son à
travers Alsa, par exemple pour rediriger des flux vers d'autres
sorties, en faire des copies à la volée, ... C'est ça ?
Ensuite je ne sais pas où mettre ça ni où trouver le nom de l'"esclave"
à indiquer (j'imagine qu'il s'agit de la source à copier).
Dans /etc j'ai bien un fichier asound.state qui a une syntaxe
semblable, mais ça a plutôt l'air d'être un autre fichier d'Alsa,
pour stocker les niveaux sonores...
> Yliur a écrit :
> > Le Thu, 17 Dec 2009 22:18:11 +0100
> > Bernard <zz...@ouanadoux.fr> a écrit :
> >
> >> Yliur a écrit :
> >>> Bonjour
> >>>
> >>> J'aimerais savoir comment enregistrer les sons qui sont joués sur
> >>> le PC. Il doit bien y avoir un moyen de capturer tout ce qui est
> >>> envoyé à la carte son, non ?
> >>>
> >>> J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
> >>> fonctionné. Le plus simple semble être de demander directement à
> >>> Alsa de faire l'enregistrement avec quelque chose comme :
> >>> arecord -f cd -d 10 stream.wav
> >>>
> >>> Ca me crée bien le fichier, mais il est désespérément silencieux,
> >>> alors que je joue quelque chose avec SMPlayer (donc mplayer)
> >>> pendant l'enregistrement.
> >>>
> >>> Est-ce que quelqu'un a déjà réussi à faire ça ?
> >>>
> >>> Comme informations complémentaires : ça se passe sous Archlinux
> >>> avec Alsa installé (les sons sont joués correctement : je peux
> >>> écouter de la musique par exemple).
> >>>
> >>> Merci
> >>>
> >> audacity va bien pour ça (testé sur machine ubuntu et sur machine
> >> windows xp)
> >>
> >> cordialement
> >> Bernard
> >
> > Oui, j'avais essayé Audacity déjà, sans succès :( .
> > Je viens de le réessayer et ça a effectivement l'air simple : je
> > lance le logiciel, je lance smplayer pour jouer un morceau de
> > musique et je clique sur le gros bouton rouge pour lancer
> > l'enregistrement. Mais je crois que la grosse ligne horizontale
> > bleue sur laquelle glisse un curseur devrait s'agiter de
> > soubresauts, non ? Au moins quand l'enregistrement est lancé. Et
> > pour rien, elle reste désespérément plate. Et si je rejoue
> > l'enregistrement ça ne fait aucun bruit. J'ai manqué quelque chose ?
> >
> > Je viens de voir dans la console à partir de laquelle j'ai lancé
> > audacity qu'il y a écrit "Expression 'stream->capture.pcm' failed
> > in 'src/hostapi/alsa/pa_linux_alsa.c', line: 3653". Ce n'est
> > peut-être pas très bon, mais je ne vois pas bien quoi faire de ce
> > message...
> >
> regarde par là:
> http://audacity.sourceforge.net/help/documentation?lang=fr
>
Hum... merci, mais ça n'a pas été très concluant. Il y a une page du
wiki qui décrit la procédure d'enregistrement, mais la configuration
dans alsamixer ne correspond pas trop à ce que je vois chez moi.
Est-ce que c'est possible que ma carte (ou son pilote alsa) ne gère
pas cette fonctionnalité ?
> Est-ce que c'est possible que ma carte (ou son pilote alsa) ne g�re
> pas cette fonctionnalit� ?
>
De quel mod�le de carte parle t-on ?
--
@+
Doug - Linux user #307925 - Slackware64 roulaize ;-)
[ Plus ou moins avec une chance de peut-�tre ]
> Yliur wrote:
>
> > Est-ce que c'est possible que ma carte (ou son pilote alsa) ne
> > gère pas cette fonctionnalité ?
> >
>
> De quel modèle de carte parle t-on ?
>
Tu veux savoir ce qu'en dit lspci ?
Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
Une carte son 7.1 pas très chère de LDLC (sous leur marque à eux).
Bonsoir,
Vsound agit sur ce principe mais le man me fait douter que ce soit
compatible avec ALSA.
> J'ai essay� quelques trucs trouv�s sur des forums, mais rien n'a
> fonctionn�. Le plus simple semble �tre de demander directement � Alsa
> de faire l'enregistrement avec quelque chose comme :
> arecord -f cd -d 10 stream.wav
>
> Ca me cr�e bien le fichier, mais il est d�sesp�r�ment silencieux, alors
> que je joue quelque chose avec SMPlayer (donc mplayer) pendant
> l'enregistrement.
>
> Est-ce que quelqu'un a d�j� r�ussi � faire �a ?
Aplay devrait pouvoir jouer le fichier stream.wav au fur et � mesure de sa
cr�ation, quitte � diff�rer la lecture de quelques millisecondes si
n�cessaire. (C'est ainsi que j'�coute parfois des �missions de radio sans
attendre la fin de la capture par mplayer.)
> Le 17.12.2009 22:02, *Yliur* a écrit fort à propos :
> > Bonjour
> >
> > J'aimerais savoir comment enregistrer les sons qui sont joués sur le
> > PC. Il doit bien y avoir un moyen de capturer tout ce qui est
> > envoyé à la carte son, non ?
>
> Bonsoir,
> Vsound agit sur ce principe mais le man me fait douter que ce soit
> compatible avec ALSA.
Lors de mes précédents essais, je n'avais pas eu plus de chances avec
vsound.
> > J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
> > fonctionné. Le plus simple semble être de demander directement à
> > Alsa de faire l'enregistrement avec quelque chose comme :
> > arecord -f cd -d 10 stream.wav
> >
> > Ca me crée bien le fichier, mais il est désespérément silencieux,
> > alors que je joue quelque chose avec SMPlayer (donc mplayer) pendant
> > l'enregistrement.
> >
> > Est-ce que quelqu'un a déjà réussi à faire ça ?
>
> Aplay devrait pouvoir jouer le fichier stream.wav au fur et à mesure
> de sa création, quitte à différer la lecture de quelques
> millisecondes si nécessaire. (C'est ainsi que j'écoute parfois des
> émissions de radio sans attendre la fin de la capture par mplayer.)
Le fichier ne contient pas de bruit du tout :) .
Quand je le lis ça ne fait rien.
Ton but final, en dehors de ces tests, c'est de capturer le son d'un
truc jou� avec mplayer ou bien le son vient d'un autre logiciel ?
> Ton but final, en dehors de ces tests, c'est de capturer le son d'un
> truc jou� avec mplayer ou bien le son vient d'un autre logiciel ?
>
Si j'ai bien compris la discussion, la question pos�e est la suivante :
comment enregistrer sur le PC les musiques en streaming.
Avant avec Deezer, on trouvait un fichier sans extension dans /tmp. Il
suffisait de le r�cup�rer et de changer son nom en ajoutant une
extension mp3 � la fin. Mais Deezer para�t avoir chang� et ce fichier
n'existe plus. D'o� la question qui va bien : o� est pass� ce fichier ?
Ou alors, comment faire pour enregistrer les flux musicaux ?
Bonne journ�e,
--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es
> J'ai essay� quelques trucs trouv�s sur des forums, mais rien n'a
> fonctionn�. Le plus simple semble �tre de demander directement � Alsa
> de faire l'enregistrement avec quelque chose comme :
> arecord -f cd -d 10 stream.wav
Ne manquerait-il pas le nom du p�riph�rique ?
> J'aimerais savoir comment enregistrer les sons qui sont jou�s sur le
> PC. Il doit bien y avoir un moyen de capturer tout ce qui est envoy�
> � la carte son, non ?
>
> J'ai essay� quelques trucs trouv�s sur des forums, mais rien n'a
> fonctionn�. Le plus simple semble �tre de demander directement � Alsa
> de faire l'enregistrement avec quelque chose comme :
> arecord -f cd -d 10 stream.wav
>
> Ca me cr�e bien le fichier, mais il est d�sesp�r�ment silencieux, alors
> que je joue quelque chose avec SMPlayer (donc mplayer) pendant
> l'enregistrement.
>
> Est-ce que quelqu'un a d�j� r�ussi � faire �a ?
Un coup de mixer pour autoriser la capture ?
alsamixer -V capture
--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avec l'extension Firefox "Download Helper", �a ne le fait pas ?
> Yliur a écrit :
> > Bonjour
> >
> > J'aimerais savoir comment enregistrer les sons qui sont joués sur le
> > PC. Il doit bien y avoir un moyen de capturer tout ce qui est
> > envoyé à la carte son, non ?
> >
> > J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
> > fonctionné. Le plus simple semble être de demander directement à
> > Alsa de faire l'enregistrement avec quelque chose comme :
> > arecord -f cd -d 10 stream.wav
> >
> > Ca me crée bien le fichier, mais il est désespérément silencieux,
> > alors que je joue quelque chose avec SMPlayer (donc mplayer) pendant
> > l'enregistrement.
>
> Ton but final, en dehors de ces tests, c'est de capturer le son d'un
> truc joué avec mplayer ou bien le son vient d'un autre logiciel ?
>
Non, un son venant de n'importe où. Je fais souvent des tests avec
smplayer/mplayer parce que c'est simple.
> Le 18/12/2009 03:21, YBM a écrit :
>
> > Ton but final, en dehors de ces tests, c'est de capturer le son d'un
> > truc joué avec mplayer ou bien le son vient d'un autre logiciel ?
> >
>
> Si j'ai bien compris la discussion, la question posée est la
> suivante : comment enregistrer sur le PC les musiques en streaming.
>
> Avant avec Deezer, on trouvait un fichier sans extension dans /tmp.
> Il suffisait de le récupérer et de changer son nom en ajoutant une
> extension mp3 à la fin. Mais Deezer paraît avoir changé et ce fichier
> n'existe plus. D'où la question qui va bien : où est passé ce
> fichier ? Ou alors, comment faire pour enregistrer les flux musicaux ?
>
> Bonne journée,
>
Ça peut être ça (capturer un son venant d'un site web). Mais je cherche
une solution générale, qui marcherait dans tous les cas de capture
de son. Et puis je suis curieux, et ça m'étonne qu'on ne puisse pas
faire ça puisque le son passe par le gestionnaire de son du noyau
(en dehors des contenus "haute définition" et autres trucs protégés
et qui doivent en principe transiter chiffrés dans le système).
Et même si on ne s'intéresse qu'aux musiques écoutées sur Internet les
différentes bidouilles ne marchent souvent que temporairement, le
temps que le site s'adapte (il n'y a pas strictement besoin que le
fichier se trouve quelque part dans ton exemple, le module flash de
ton navigateur peut télécharger les données en se connectant au
serveur, les garder en mémoire et les jouer sans passer par un
fichier).
> Dominique a écrit :
> > Le 18/12/2009 03:21, YBM a écrit :
> >
> >> Ton but final, en dehors de ces tests, c'est de capturer le son
> >> d'un truc joué avec mplayer ou bien le son vient d'un autre
> >> logiciel ?
> >>
> >
> > Si j'ai bien compris la discussion, la question posée est la
> > suivante : comment enregistrer sur le PC les musiques en streaming.
> >
> > Avant avec Deezer, on trouvait un fichier sans extension dans /tmp.
> > Il suffisait de le récupérer et de changer son nom en ajoutant une
> > extension mp3 à la fin. Mais Deezer paraît avoir changé et ce
> > fichier n'existe plus. D'où la question qui va bien : où est passé
> > ce fichier ? Ou alors, comment faire pour enregistrer les flux
> > musicaux ?
>
> Avec l'extension Firefox "Download Helper", ça ne le fait pas ?
>
J'utilise parfois une autre extension, mais elles ne permettent de
télécharger que les fichiers référencés dans la page, par un flux de
données qui passerait dans une connexion entre un module flash et son
serveur.
> Le 17.12.2009 22:02, *Yliur* a écrit fort à propos :
>
> > J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
> > fonctionné. Le plus simple semble être de demander directement à
> > Alsa de faire l'enregistrement avec quelque chose comme :
> > arecord -f cd -d 10 stream.wav
>
> Ne manquerait-il pas le nom du périphérique ?
>
Je viens d'essayer en donnant les noms (avec -D) que j'ai trouvé en
faisant "arecord -L", je ne sais pas si c'est ça. Il y a avait
"default", "front" et "iec95" (+ "null", que j'ai laissé de côté).
Avec le troisième j'ai une une erreur : "arecord: pcm_read:1617: read
error: Erreur d'entrée/sortie". Avec les autres ça n'a rien changé.
C'est bien ces noms-là qu'il fallait préciser ? J'imagine que par
défaut il choisit la carte "principale".
Sinon j'ai essayé ce qui est indiqué dans le manuel de arecord :
- Déclarer un "PCM" dans ~/.asoundrc (fichier que j'ai créé pour
l'occasion) :
pcm.copy {
type plug
slave {
pcm hw
}
route_policy copy
}
- Utiliser cette ligne pour enregistrer :
arecord -d 10 -f cd -t wav -D copy foobar.wav
Et ça n'a pas été plus efficace.
> Yliur a écrit :
>
> > J'aimerais savoir comment enregistrer les sons qui sont joués sur le
> > PC. Il doit bien y avoir un moyen de capturer tout ce qui est
> > envoyé à la carte son, non ?
> >
> > J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
> > fonctionné. Le plus simple semble être de demander directement à
> > Alsa de faire l'enregistrement avec quelque chose comme :
> > arecord -f cd -d 10 stream.wav
> >
> > Ca me crée bien le fichier, mais il est désespérément silencieux,
> > alors que je joue quelque chose avec SMPlayer (donc mplayer) pendant
> > l'enregistrement.
> >
> > Est-ce que quelqu'un a déjà réussi à faire ça ?
>
> Un coup de mixer pour autoriser la capture ?
> alsamixer -V capture
>
Oui, j'ai trouvé ça quelque part et j'ai activé tout ce que j'ai pu, je
ne sais pas si c'est l'idéal. J'ai une liste de trucs aux noms plus
ou moins obscurs (PCM, Synth, Line, CD, Mic, Mic Boost et Aux). Il y
a maintenant marqué Capture L R en rouge pour chacun et j'ai augmenté
le son de "Mic", pour les autres il n'y a pas de jauge de volume.
Voilà, ça n'avait rien donné, mais je ne sais pas s'il fallait activer
tout en vrac ? En même temps si c'était ça le problème j'aurais sans
doute eu un son quelconque, non ?
> Le 17.12.2009 22:02, *Yliur* a écrit fort à propos :
>
> > J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
> > fonctionné. Le plus simple semble être de demander directement à
> > Alsa de faire l'enregistrement avec quelque chose comme :
> > arecord -f cd -d 10 stream.wav
>
> Ne manquerait-il pas le nom du périphérique ?
>
Le résultat de "arecord -l" :
"
**** List of CAPTURE Hardware Devices ****
card 0: CMI8768 [C-Media CMI8768], device 0: CMI8738-MC8 [C-Media PCI
DAC/ADC] Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: CMI8768 [C-Media CMI8768], device 2: CMI8738-MC8 [C-Media PCI
IEC958] Subdevices: 1/1
Subdevice #0: subdevice #0
"
C'est normal qu'il semble y avoir deux cartes ? Enfin elles semblent
toutes les deux s'appeler "card 0", ce n'est peut-être pas grave.
Le résultat de "arecord -L" :
"
default:CARD=CMI8768
C-Media CMI8768, C-Media PCI DAC/ADC
Default Audio Device
front:CARD=CMI8768,DEV=0
C-Media CMI8768, C-Media PCI DAC/ADC
Front speakers
iec958:CARD=CMI8768,DEV=0
C-Media CMI8768, C-Media PCI DAC/ADC
IEC958 (S/PDIF) Digital Audio Output
null
Discard all samples (playback) or generate zero samples (capture)
"
> Yliur wrote in message <20091217220255.5b7ede04@alcheringa>:
> > J'aimerais savoir comment enregistrer les sons qui sont joués sur le
> > PC. Il doit bien y avoir un moyen de capturer tout ce qui est
> > envoyé à la carte son, non ?
>
> http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins_file
J'ai écrit ça dans ~/.asoundrc
"
pcm.essaicopie {
type file
slave {
pcm hw
}
file /tmp/fic.wav
format wav
}
"
Et j'ai fait l'enregistrement avec :
"arecord -d 5 -f cd -t wav -D essaicopie > /tmp/truc.wav"
Donc ça me crée bien les fichiers fic.wav et truc.wav, mais ils sont
toujours aussi silencieux.
>> Avec l'extension Firefox "Download Helper", �a ne le fait pas ?
>>
>
> J'utilise parfois une autre extension, mais elles ne permettent de
> t�l�charger que les fichiers r�f�renc�s dans la page, par un flux de
> donn�es qui passerait dans une connexion entre un module flash et son
> serveur.
Je viens de faire un essai :
�a marche mais...
Deezer "saucissonne" les morceaux en tranche de 30s. Il faut reconstituer ensuite (et dans le bon ordre!). Par contre avec Jiwa, pas
de probl�mes...
> Yliur a écrit :
>
> >> Avec l'extension Firefox "Download Helper", ça ne le fait pas ?
> >>
> >
> > J'utilise parfois une autre extension, mais elles ne permettent de
> > télécharger que les fichiers référencés dans la page, par un flux
> > de données qui passerait dans une connexion entre un module flash
> > et son serveur.
>
> Je viens de faire un essai :
> Ça marche mais...
> Deezer "saucissonne" les morceaux en tranche de 30s. Il faut
> reconstituer ensuite (et dans le bon ordre!). Par contre avec Jiwa,
> pas de problèmes...
>
La personne qui m'a demandé un truc de ce genre ne s'intéressait ni à
l'un ni à l'autre :) . Je cherche une solution générale au niveau du
système, ça devrait être possible.
A moins que je n'aie un problème avec mon matériel ? Est-ce que ça
marche chez toi en tapant par exemple simplement cette ligne de
commande, pour enregistrer n'importe quoi (musique de Deezer ou
locale, ...) ?
[attention, crée ou écrase le fichier stream.wav dans le
répertoire courant]
>> Deezer "saucissonne" les morceaux en tranche de 30s. Il faut
>> reconstituer ensuite (et dans le bon ordre!). Par contre avec Jiwa,
>> pas de probl�mes...
>>
>
> La personne qui m'a demand� un truc de ce genre ne s'int�ressait ni �
> l'un ni � l'autre :) . Je cherche une solution g�n�rale au niveau du
> syst�me, �a devrait �tre possible.
> A moins que je n'aie un probl�me avec mon mat�riel ? Est-ce que �a
> marche chez toi en tapant par exemple simplement cette ligne de
> commande, pour enregistrer n'importe quoi (musique de Deezer ou
> locale, ...) ?
> [attention, cr�e ou �crase le fichier stream.wav dans le
> r�pertoire courant]
> arecord -f cd -d 10 stream.wav
- �a marche (capture de 10s d'un flux de Deezer)
- J'avais mis la capture "� fond" dans "alsamixer -V capture"
�a m'a l'air correct.
> Et j'ai fait l'enregistrement avec :
> "arecord -d 5 -f cd -t wav -D essaicopie > /tmp/truc.wav"
Pourquoi veux-tu faire un enregistrement�?
>
> Et j'ai fait l'enregistrement avec :
> "arecord -d 5 -f cd -t wav -D essaicopie > /tmp/truc.wav"
stdout n'etant pas "seekable", je te d�conseille la
redirection si tu ne veux pas prendre le risque d'avoir
des .wav corrompus.
> Mais je crois que la grosse ligne horizontale bleue sur laquelle glisse
> un curseur devrait s'agiter de soubresauts, non ?
Souvent un clic gauche sur ce "vu-m�tre" active l'entr�e pr�vue.
A condition que la carte et le pilote fournissent les ports de
monitoring. Toutes ne le font pas.
> J'ai essay� quelques trucs trouv�s sur des forums, mais rien n'a
> fonctionn�. Le plus simple semble �tre de demander directement � Alsa
> de faire l'enregistrement avec quelque chose comme :
> arecord -f cd -d 10 stream.wav
>
> Ca me cr�e bien le fichier, mais il est d�sesp�r�ment silencieux, alors
> que je joue quelque chose avec SMPlayer (donc mplayer) pendant
> l'enregistrement.
La solution qui marche *partout*, c'est de faire passer l'audio dans
JACK. Avec une GUI genre qjackctl tu peux facilement router le son d'une
appli vers une autre, en quelques clics.
Tu peux m�me param�trer ALSA pour router automatiquement vers JACK, ce
qui permettra de l'utiliser m�me avec les applis qui ne le supporte pas.
$ cat ~/.asoundrc
pcm.!default {
type plug
slave.pcm "jack"
}
pcm.jackplug {
type plug
slave { pcm "jack" }
}
pcm.jack {
type jack
playback_ports {
0 system:playback_3
1 system:playback_4
}
capture_ports {
0 system:capture_1
1 system:capture_2
}
}
--
Vincent Riquer
BOFH excuse #422:
Someone else stole your IP address, call the Internet detectives!
>> Ne manquerait-il pas le nom du p�riph�rique ?
>>
>
> Je viens d'essayer en donnant les noms (avec -D) que j'ai trouv� en
> faisant "arecord -L", je ne sais pas si c'est �a. Il y a avait
> "default", "front" et "iec95" (+ "null", que j'ai laiss� de c�t�).
> Avec le troisi�me j'ai une une erreur : "arecord: pcm_read:1617: read
> error: Erreur d'entr�e/sortie". Avec les autres �a n'a rien chang�.
>
> C'est bien ces noms-l� qu'il fallait pr�ciser ?
Je ne sais pas. J'ai moi aussi des noms � rallonges dont aucun n'est accept�
tel quel comme argument par aplay et arecord. Il doit falloir utiliser une
syntaxe particuli�re.
Autrement, j'ai parfois �t� sauv� par une simple ex�cution de alsaconf.
> Yliur wrote:
>
> >
> > Et j'ai fait l'enregistrement avec :
> > "arecord -d 5 -f cd -t wav -D essaicopie > /tmp/truc.wav"
>
> stdout n'etant pas "seekable", je te déconseille la
> redirection si tu ne veux pas prendre le risque d'avoir
> des .wav corrompus.
>
Je ne comprends pas ce que tu veux dire. Ça change quoi qu'on puisse ou
non écrire où on veut dans stdout, de toutes façons le flux de sortie
du programme on peut juste écrire dedans à la suite, qu'il soit
redirigé ou non vers un fichier, non ? Donc si le programme écrit
quelque chose dedans c'est que ça marche ?
Après si j'ai fait ça c'est qu'il crée un fichier tel que décrit dans
le fichier de configuration et qu'en plus il affichait plein de bazar
dans la console, que j'ai redirigé vers un fichier. Et les deux
fichiers font la même taille, donc on dirait qu'il crée un fichier et
écrit en parallèle sur la sortie standard.
> stdout n'etant pas "seekable"
Nawak. La seekabilit� ne d�pend que de vers quoi pointe le fd, absolument
pas du fd lui-m�me. Si �a pointe vers un fichier, comme c'est le cas ici,
c'est seekable. (Apr�s, il se peut que arecord soit buggu� et d�cide
d'autorit� que stdout n'est pas seekable, j'ai la flemme de v�rifier.)
> Je ne comprends pas ce que tu veux dire.
Dans le format wav, il y a un header qui indique la longueur, donc, quand on
ne connait pas la longueur au d�part, il faut, apr�s avoir �crit le fichier
en entier, seeker au d�but pour inscrire cette longueur.
> Yliur :
>
> > Je ne comprends pas ce que tu veux dire.
>
> Dans le format wav, il y a un header qui indique la longueur, donc,
> quand on ne connait pas la longueur au départ, il faut, après avoir
> écrit le fichier en entier, seeker au début pour inscrire cette
> longueur.
Comme il connaît à l'avance la longueur de l'enregistrement, peut-être
qu'il se débrouille avec ça ? En tout cas merci pour la remarque.
Mais aucun des deux fichiers ne fonctionnaient.
>Dans le format wav, il y a un header qui indique la longueur, donc, quand on
>ne connait pas la longueur au d�part, il faut, apr�s avoir �crit le fichier
>en entier, seeker au d�but pour inscrire cette longueur.
On peut �ventuellement garder tout en m�moire (un fichier son, m�me
non compress�, fait rarement plus de quelques centaines de Mo), et
envoyer tout d'un bloc une fois qu'on a l'int�gralit� des infos.
> Yliur a écrit :
> > Bonjour
> >
> > J'aimerais savoir comment enregistrer les sons qui sont joués sur le
> > PC. Il doit bien y avoir un moyen de capturer tout ce qui est
> > envoyé à la carte son, non ?
>
> A condition que la carte et le pilote fournissent les ports de
> monitoring. Toutes ne le font pas.
C'est possible que les cartes que j'ai essayé ne le gèrent pas.
> > J'ai essayé quelques trucs trouvés sur des forums, mais rien n'a
> > fonctionné. Le plus simple semble être de demander directement à
> > Alsa de faire l'enregistrement avec quelque chose comme :
> > arecord -f cd -d 10 stream.wav
> >
> > Ca me crée bien le fichier, mais il est désespérément silencieux,
> > alors que je joue quelque chose avec SMPlayer (donc mplayer) pendant
> > l'enregistrement.
>
> La solution qui marche *partout*, c'est de faire passer l'audio dans
> JACK. Avec une GUI genre qjackctl tu peux facilement router le son
> d'une appli vers une autre, en quelques clics.
>
> Tu peux même paramétrer ALSA pour router automatiquement vers JACK,
> ce qui permettra de l'utiliser même avec les applis qui ne le
> supporte pas.
>
> $ cat ~/.asoundrc
> pcm.!default {
> type plug
> slave.pcm "jack"
> }
>
> pcm.jackplug {
> type plug
> slave { pcm "jack" }
> }
>
> pcm.jack {
> type jack
> playback_ports {
> 0 system:playback_3
> 1 system:playback_4
> }
> capture_ports {
> 0 system:capture_1
> 1 system:capture_2
> }
> }
Si j'ajoute ça à mon fichier de configuration alsa, alsa enverra les
sons qui passent vers jack, c'est ça ? Et il continuera à ls jouer
normalement en parallèle ?
Chez moi �a envoie � Jack en lui demandant d'envoyer aux sortie 3 et 4
de ma carte son. Laquelle �tat un peu �trange dans le sens o� elle
dispose de 8 sortie monophoniques, � combiner par paire au niveau
logiciel pour avoir de la st�r�o. Je ne saurais te dire exactement
comment faire avec des sorties st�r�o.
Il ne les joue pas "normalement", il donne � jack, c'est jack qui
renvoie � la carte son. Si tu veux le circuit c'est :
<appli> -> lib ALSA -> JACK -> driver ALSA -> mat�riel
Oui c'est tordu mais c'est tr�s pratique, du moins dans mon cas : peu de
logiciels savent g�rer 8 sorties mono.
--
Vincent Riquer
BOFH excuse #126:
it has Intel Inside
> Yliur a écrit :
> > Si j'ajoute ça à mon fichier de configuration alsa, alsa enverra les
> > sons qui passent vers jack, c'est ça ? Et il continuera à ls jouer
> > normalement en parallèle ?
>
> Chez moi ça envoie à Jack en lui demandant d'envoyer aux sortie 3 et
> 4 de ma carte son. Laquelle état un peu étrange dans le sens où elle
> dispose de 8 sortie monophoniques, à combiner par paire au niveau
> logiciel pour avoir de la stéréo. Je ne saurais te dire exactement
> comment faire avec des sorties stéréo.
>
> Il ne les joue pas "normalement", il donne à jack, c'est jack qui
> renvoie à la carte son. Si tu veux le circuit c'est :
>
> <appli> -> lib ALSA -> JACK -> driver ALSA -> matériel
>
> Oui c'est tordu mais c'est très pratique, du moins dans mon cas : peu
> de logiciels savent gérer 8 sorties mono.
Ok, je pense que j'ai compris le principe. Maintenant pour la partie
pratique...
Une première question : quand est-ce que le fichier .asoundrc est pris
en compte ?
Ensuite, dans qjackctl je devrais avoir de nouvelles entrées qui
apparaissent dans la fenêtre "Brassage" ?