[ NVIDIA] Alsa, NForce2 et aplay (et dmix aussi ... et pis jack aussi)

Alsa, NForce2 et aplay (et dmix aussi ... et pis jack aussi) [ NVIDIA] - Hardware - Linux et OS Alternatifs

Marsh Posté le 05-11-2003 à 22:16:56    

ah merde plus de place dans le titre :/
bon alors je veux le multiplexage avec mon nforce2 (j'utilise alsa et snd-intel8x0)
parce que c'est super chiant de ne pouvoir jouer qu'un son à la fois
 
donc j'ai trouvé 2 sites interessants :
http://www.mail-archive.com/alsa-u [...] 09195.html
http://www.alsa-project.org/alsa-d [...] undrc.php3
 
pour l'instant je lis ce dernier où ils disent de tester avec aplay un truc tout simple censé marché du premier coup et évidemment chémoassamarchepô !
 aplay -D hw:0,0 test.wav
par contre ça ça marche :
 aplay -D default test.wav
 
mais ça, ce que je voudrais faire marcher, ne marche pas non plus :
 aplay -Dplug:dmix test.wav
 
si quelqu'un a une idée ça m'interesse [:sisicaivrai]
que tout le monde test la ligne avec hw et me dise si ça marche chez lui merci :o
 
 
 
EDIT :
Dernière solution qui marche bien :
http://forum.hardware.fr/hardwaref [...] tm#t603792


Message édité par udok le 12-12-2004 à 13:05:51

---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 05-11-2003 à 22:16:56   

Reply

Marsh Posté le 06-11-2003 à 18:31:58    

up, je veux utiliser dmix [:sisicaivrai]

Reply

Marsh Posté le 06-11-2003 à 23:54:53    

http://www.mail-archive.com/alsa-d [...] 09505.html
 
bah je peux me grater apparemment ... :'(
je vais peut-être utiliser jack alors :/
parce que bon, arts c'est bien de la merde quand même :/

Reply

Marsh Posté le 15-11-2003 à 01:00:21    

je vois que ça a inspiré bcp de monde :/
en tout cas là upgrade de alsa 0.9.6-5 vers 0.9.8-1 dans la sid ce soir
je réessaie :
aplay -Dplug:dmix test.wav
aplay -Dplug:dmix test2.wav
et ça marche parfaitement, sans aucune conf supplémentaire ! [:udok]
vive DEBIAN et vive alsa :love:
 
y-a plus qu'à réussir à faire marcher ça dans tous les logiciels ... spa gagner je le sens [:sisicaivrai]
 
 
 
EDIT :
et merde, c'était trop beau ... ça merde 3 fois sur 4 ... et encore, j'ai essayé que 4 fois [:joce]


Message édité par udok le 15-11-2003 à 01:06:45

---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 15-11-2003 à 14:26:17    

j'avais vu la solution ultime, faire tourner un mix pour l'émulation alsa d'oss, comme ça au pire, tu mets tes programmes en OSS et tout roule ;)

Reply

Marsh Posté le 15-11-2003 à 18:19:33    

je suis très intéressé par la question mais là tout de suite, pas le temps [:kimouss]
Je repasse lundi


Message édité par gui42 le 15-11-2003 à 18:22:45
Reply

Marsh Posté le 15-11-2003 à 19:31:15    

j'ai réussi à avoir mplayer et xmms en simultané ! mais j'arrive pas encore pour d'autres trucs un peu moins cool comme le plugin flash de mozilla :/ si kelkun a une idée de comment faire ?
 
merci bcp :jap:

Reply

Marsh Posté le 15-11-2003 à 19:34:09    

ah je poste ma config au cas ou :jap:

Code :
  1. kpoman root # cat .asoundrc
  2. pcm.nforce-hw {
  3.         type hw
  4.         card 0
  5. }
  6. pcm.!default {
  7.         type plug
  8.         slave.pcm "nforce"
  9. }
  10. pcm.nforce {
  11.         type dmix
  12.         ipc_key 1234
  13.         slave {
  14.                 pcm "hw:0,0"
  15.                 period_time 0
  16.                 period_size 1024
  17.                 buffer_size 4096
  18.                 #rate 44100
  19.                 rate 48000
  20.         }
  21. }
  22. ctl.nforce-hw {
  23.         type hw
  24.         card 0
  25. }
  26. kpoman root #


 
 
pis dans xmms avec plugin alsa je mets:
Device settings et je sette à nforce
 
 
et pour mplayer par exemple je me suis créé un alias:
 
alias mplayer="mplayer -ao alsa9:nforce"
 
 
 
et voili ca roule!
sauf pour mozilla et d'autres trucs un peu partout :/

Reply

Marsh Posté le 16-11-2003 à 00:09:26    

k666 :
tu es un dieu pour avoir réussi à faire fonctionner ça :jap:
ça marche aussi chez moi, et à tout les coup ce coup ci [:wam]
 
bravo k666 [:udok]


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 16-11-2003 à 01:23:09    

merci:jap:
 
par contre ça marche pas à 100%! moi j'aimerais que tout marche sans que j'aie plus rien à faire !
et j'aiemrais aussi que audacity marche nickel !
et pis ya le plugin flahs de moz qui bloque et sort pas de son dmixé :/ enfin ya plein de trucs encore que chais pas trop comment faire mais va falloir trouver :)

Reply

Marsh Posté le 16-11-2003 à 01:23:09   

Reply

Marsh Posté le 16-11-2003 à 01:26:58    

juste un petit plus:
 
sur la gentoo j'ai été obligé de rajouter un alias dans  
 
/etc/modules.d/alsa
 
il faut rajouter  
 
alias /dev/sound/mixer snd-mixer-oss
alias /dev/sound/dsp snd-pcm-oss
 
et vous pourrez alors lancer des trucs en oss via aoss, je crois que ça permet à alsa d'intercepter les appels des programmes vers oss directement (via /dev/dsp) et donc de les faire passer par dmix !
 
par exemple:
 
aoss mplayer -vo oss /un/film.avi
 
et ça devrait le fare, de meme en lançant par exemple xmms avec son plugin d'output setté à oss ...
enfin je pense que ca peut servir pour les applis qui n'utilsient pas encore alsa et qui se servent de oss, pour qu'elles ne bloquent pas en disant "truc bloqué ou inexistant" ...

Reply

Marsh Posté le 16-11-2003 à 02:26:56    

ouai le truc qui serait bien, ce serait que ce soit transparent et qu'il n'y ait pas à retoucher au logiciel nécessitant du son ...
et donc que le "nforce" dans asoundrc soit le device par défaut
en tout cas tu as bien gazé pour trouver ça déjà :jap:
sinon pour mplayer, plutot que de faire un alias, c'est plus propre dans le fichier de conf ;) :
ao=alsa9:nforce
(dans /etc/mplayer/mplayer.conf chez moi)

Reply

Marsh Posté le 16-11-2003 à 02:35:32    

rectification :
/usr/local/etc/mplayer/mplayer.conf
mais c'est un autre fichier de conf pour le gui ... :o

Reply

Marsh Posté le 16-11-2003 à 03:15:31    

apparemment mozilla utilise alsa, et donc j'ai le meme probleme que j'avais rencontré avec mplayer, à savoir pouvoir dire à mozilla d'utiliser dmix (ou mon 'nforce') ... il prend par défaut un truc zarbe et j'arrive pas à comprendre à quoi ça correspond ou comment le modifier:
 
kpoman root # /usr/lib/MozillaFirebird/MozillaFirebird
nsNativeComponentLoader: GetFactory(libsystem-pref.so) Load FAILED with error: /usr/lib/MozillaFirebird/components/libsystem-pref.so: cannot open shared object file: No such file or directory
ALSA lib pcm_hw.c:1055:(snd_pcm_hw_open) open /dev/snd/pcmC0D0p failed: Device or resource busy
 
 
 
voila je cherche un peu mais bon c auche :'( pas bcp de docs sur le net :/

Reply

Marsh Posté le 16-11-2003 à 19:52:49    

clair, pas bcp de doc :/
 
là je viens d'essayer avec mplayer sur un wmv et ça marche pas :/
bizarre que le codec puisse changer qq'chose la dedans d'ailleurs :heink:

Reply

Marsh Posté le 17-11-2003 à 13:53:44    

salut
j'ai mis le asoundrc "à la k666" (en fait j'ai mis un /etc/asound.conf mais c'est presque pareil).
Et aplay -D hw:0,0 test.wav me sort toujours une erreur.
aplay: set_params:814: Channels count non available
ça te faisait la même udok ?

Reply

Marsh Posté le 17-11-2003 à 13:55:04    

k666, tu les mets où tes alias ?
PS : au fait je ne crois pas que ce soit spécifique à la nforce.

Reply

Marsh Posté le 17-11-2003 à 14:03:37    

gui,
j'ai un alias pour mplayer, pour q'uil utilise bien le device dmixé de ALSA et non qu'il prenne une route matérielle et du coup bloque ou se fasse bloquer,
 
pour faire ceci, j'ai créé un alias sur mplayer,
 
alias mplayer="mplayer -ao alsa9:nforce"
 
que j'ai mis dans mon .bash_profile qui est sourcé par mon .bashrc :)
 
voili sinon j'avance un peu dans mes investigations ! j'ai un ptit probleme avec les trucs en oss (comme mpg123) qui refuse de se player en 44kHz et il faut que je le force à player en 8kHz pour que ca marche :/ enfin bon ya des soucis un peu partout mais ca avance :)

Reply

Marsh Posté le 17-11-2003 à 14:06:54    

k666 a écrit :


que j'ai mis dans mon .bash_profile qui est sourcé par mon .bashrc :)


 
Rho spa bien normallement il faut faire l'inverse.

Reply

Marsh Posté le 17-11-2003 à 14:38:36    

Tout à l'heure, j'ai essayé de repasser par artsd : xmms, mplayer avec sdl, ça le faisait sauf que mplayer rame un peu avec sdl (puis je veux utiliser alsa en natif) (et oui je sais, on s'en fout un peu).
Le mplayer -ao alsa9:nforce toto.avi a planté
pcm.c:2482: snd_pcm_hw_params_can_pause:  l'assertion « params && params->info != ~0U » a échoué.
que j'avais déjà eu d'alors au cours d'un essai avec aplay.

Reply

Marsh Posté le 17-11-2003 à 14:40:22    

donc je dois avoir un truc qui va pas dans un des fichiers de config.
J'ai vu qu'il y avait un fichier /usr/share/alsa/cards/NFORCE.conf.
On en fait quoi ?

Reply

Marsh Posté le 17-11-2003 à 20:43:59    

gui42 a écrit :

salut
j'ai mis le asoundrc "à la k666" (en fait j'ai mis un /etc/asound.conf mais c'est presque pareil).
Et aplay -D hw:0,0 test.wav me sort toujours une erreur.
aplay: set_params:814: Channels count non available
ça te faisait la même udok ?


 
oui pareil, j'ai abandonné pour hw
faut le faire avec dmix et là ça passe ... ou même sans rien d'ailleurs puisqu'il prend dmix automatiquement avec cette conf :)

Reply

Marsh Posté le 17-11-2003 à 20:46:39    

k666 a écrit :

gui,
j'ai un alias pour mplayer, pour q'uil utilise bien le device dmixé de ALSA et non qu'il prenne une route matérielle et du coup bloque ou se fasse bloquer,
 
pour faire ceci, j'ai créé un alias sur mplayer,
 
alias mplayer="mplayer -ao alsa9:nforce"
 
que j'ai mis dans mon .bash_profile qui est sourcé par mon .bashrc :)
 
voili sinon j'avance un peu dans mes investigations ! j'ai un ptit probleme avec les trucs en oss (comme mpg123) qui refuse de se player en 44kHz et il faut que je le force à player en 8kHz pour que ca marche :/ enfin bon ya des soucis un peu partout mais ca avance :)


 
bon boulot en tout cas :jap:
moi j'ai aussi un pb avec les wmv (comme dit plus haut)
je pense qu'il faudrait que je jette un coup d'oeil au rate ... mais je sais pas quoi touché
je regarderais en fin de semaine

Reply

Marsh Posté le 17-11-2003 à 20:47:21    

udok a écrit :

je vois que ça a inspiré bcp de monde :/
en tout cas là upgrade de alsa 0.9.6-5 vers 0.9.8-1 dans la sid ce soir
je réessaie :
aplay -Dplug:dmix test.wav
aplay -Dplug:dmix test2.wav
et ça marche parfaitement, sans aucune conf supplémentaire ! [:udok]
vive DEBIAN et vive alsa :love:
 
y-a plus qu'à réussir à faire marcher ça dans tous les logiciels ... spa gagner je le sens [:sisicaivrai]
 
 
 
EDIT :
et merde, c'était trop beau ... ça merde 3 fois sur 4 ... et encore, j'ai essayé que 4 fois [:joce]


 
clair, tu fous la pate dans un moule et c'est prêt en 30minutes au four :) [:huit]

Reply

Marsh Posté le 17-11-2003 à 20:50:07    

k666 a écrit :

gui,
j'ai un alias pour mplayer, pour q'uil utilise bien le device dmixé de ALSA et non qu'il prenne une route matérielle et du coup bloque ou se fasse bloquer,
 
pour faire ceci, j'ai créé un alias sur mplayer,
 
alias mplayer="mplayer -ao alsa9:nforce"
 
que j'ai mis dans mon .bash_profile qui est sourcé par mon .bashrc :)
 
voili sinon j'avance un peu dans mes investigations ! j'ai un ptit probleme avec les trucs en oss (comme mpg123) qui refuse de se player en 44kHz et il faut que je le force à player en 8kHz pour que ca marche :/ enfin bon ya des soucis un peu partout mais ca avance :)


 
bon boulot en tout cas :jap:
moi j'ai aussi un pb avec les wmv (comme dit plus haut)
je pense qu'il faudrait que je jette un coup d'oeil au rate ... mais je sais pas quoi touché
je regarderais en fin de semaine

Reply

Marsh Posté le 17-11-2003 à 21:10:51    

en effet udok, moi aussi le aplay arrive à jouer plusieurs fichiers simultanément. Mais avec le hw pas moyen.
Et encore, seulement si je précise rien. Si je fais : aplay -Dplug:dmix test.wav, il reste bloqué.
Une idée ?


Message édité par gui42 le 18-11-2003 à 11:56:49
Reply

Marsh Posté le 18-11-2003 à 11:56:58    

up

Reply

Marsh Posté le 18-11-2003 à 13:39:37    

ayaiiiiiiiiiiii :) :) :)
j'ai recompilé alsa driver+lib+utils et ça marche (j'avais les 0.9.5 je crois).
Là j'ai 2 mplayer qui tournent en même temps.
Je vais tester pour xmms.

Reply

Marsh Posté le 18-11-2003 à 13:48:12    

ah oui, faut au moins les 0.9.7 je crois pour que ça marche ;)
moi j'ai 0.9.8
et avec les 0.9.6 ça marchait pas il me semble ...


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 18-11-2003 à 13:48:16    

donc pour mplayer, il faut bien l'option -ao alsa9:nforce
pour xmms, il faut le plugin alsa, User defined et là indiquer nforce.
xmms+mplayer roxxxx
trop happy le guigui :) [:udok] [:kimouss] [:mad_overclocker] [:chapi-chapo] [:zytrayaisse] [:trompette5]

Reply

Marsh Posté le 18-11-2003 à 13:49:18    

0.9.6 ça marche pas (je le sais je testai parallèlement sur un autre pc sous slack 9.1)

Reply

Marsh Posté le 25-11-2003 à 06:51:20    

udok, ça marche toujours pas les wmv ?
essaye un mplayer -ac help

Reply

Marsh Posté le 25-11-2003 à 12:50:38    

non, c'est super accéléré :/

Reply

Marsh Posté le 25-11-2003 à 14:18:47    

comme je le dis dans le post de kyo54, moi ça me fait ça avec les mp3 (et donc par extension avec les films avec son en mp3)(j'ai pas de wma/v our tester).
je sens que le topic va remonter ! (puis que je vais enlever quelques smileys au dessus)
et k666, ça marche bien chez toi ?

Reply

Marsh Posté le 25-11-2003 à 14:49:01    

ouais chez moi ca marche nickel, les trucs qui sont accélérés c paske ça doit être en 44kHz alors que la carte est configurée pour faire du 48kHz (ou vicé versa) et il y a moyen de fixer la fréquence, soit dans le programme en question, soit dans le fichier .asoundrc, me souviens plus trop bien ou je l'avais fait, mais ca marche:jap:

Reply

Marsh Posté le 25-11-2003 à 17:47:53    

il me semble bien en effet que c'est une histoire de down/upsampling.
Tu confirmes que tu as réglé ça qq part ? (même si tu sais plus où)

Reply

Marsh Posté le 25-11-2003 à 19:39:26    

ouais je confirme,
sur .asoundrc, par exemple j'avais un morceau qui passait légèrement plus vite et aigu, j'ai mis ça:
 
                rate 44100
 
 
(dans son contexte:

Code :
  1. pcm.nforce-hw {
  2.         type hw
  3.         card 0
  4.         slave.pcm "nforce"
  5. }
  6. pcm.!default {
  7.         type plug
  8.         slave {
  9.                 pcm "nforce"
  10.         }
  11. }
  12. pcm.nforce {
  13.         type dmix
  14.         ipc_key 1234
  15.         slave {
  16.                 pcm "hw:0,0"
  17.                 period_time 0
  18.                 period_size 1024
  19.                 buffer_size 4096
  20.                 rate 44100
  21.                 #rate 48000
  22.         }
  23. }


 
et ça marche nickel now:jap:

Reply

Marsh Posté le 25-11-2003 à 19:41:29    

ah et j'avais un truc pour oss mais je l'ai effacé :'( fo ke je retrouve mais en gros c t plus ou moins:
 
pcm.ossmix {
        type dmix
        ipc_key 1234
        slave {
                pcm "hw:0,0"
                period_time 0
                period_size 1024
                buffer_size 4096
                rate 44100
                #rate 48000
        }
}
 
et du coup les applis oss prennent dmix donc c de la balle

Reply

Marsh Posté le 26-11-2003 à 20:26:10    

bin chez moi ça marche pas :(
je vais mettre en pause pour l'instant, j'ai d'autres trucs à faire.
Merci quand même pour votre aide.

Reply

Marsh Posté le 26-12-2003 à 21:23:08    

Je croyais que le grand avantage d'ALSA sur OSS était de pouvoir faire automatiquement du multiplexage même avec des chips son ne pouvant pas le faire à la base, visiblement je me suis trompé...
 
Sur mon PC de bureau (Nforce2) comme sur mon portable Dell, kernel 2.6.0, je ne peux qu'écouter qu'un seul flux audio à la fois, genre XMMS + mplayer en même temps c'est pas possible. J'essayerais vos méthodes quand j'aurais un peu de temps mais bon c'est pas encore l'idéal...


Message édité par kyo54 le 26-12-2003 à 22:49:02

---------------
.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed