Alsa, latence dans Doom3/Quake4...asoundrc?

Alsa, latence dans Doom3/Quake4...asoundrc? - Hardware - Linux et OS Alternatifs

Marsh Posté le 01-10-2005 à 21:25:18    

Bonjour à tous!          <VOIR AUSSI LE DERNIER POST!>
Je suis tout nouveau sous Linux et j'ai désespérément besoin de vos conseils  :pt1cable:  !
Voila ou j'en suis:
Fedora core 4 amd64 kernel 2.6.12 x86_64 drivers alsa intègrés,
Une Créative Audigy 2 zs platinum pro (emu10k1) branchée en analogique (6 canaux) sur un ampli qui donne lui-même sur 5.1 enceintes (tout marche à merveille sous Xp).Elle est toute seule et parfaitement reconnue, le pilote emu10k1 est correctement choisi par le système mais manifestement mal configuré,
Trois semaines de recherches (au secours!).
Voila mon problème: je suis très attaché à la qualite (sans altération) du son dans les jeux, films ou autres et je me retrouve avec un son multicanal stéréo en toutes circonstances, quelle que soit la source (musique stéréo ou jeux multicanaux).
Même pour la musique, Alsa semble systèmatiquement laisser la place à Oss et la version "free" d'Oss ne supporte pas les 6 canaux séparés.
J'ai des messages d'erreurs du type pcm_stream_playback: "default" invalid argument (notemment dans Doom3), ou alors "broken pipe"...  
Si quelqu'un a un exemple de fichier .asoundrc (je n'ai pas de module.conf), j'en ai bien crée un mais je ne sais pas quoi mettre dedans!
Je ne sais pas s'il existe un fichier config "type" pour ma configuration (qui semble assez répandue!).
Je compte sur vous je suis un peu perdu là!  :jap:


Message édité par OpenGele le 10-11-2005 à 18:58:03
Reply

Marsh Posté le 01-10-2005 à 21:25:18   

Reply

Marsh Posté le 02-10-2005 à 00:54:39    

J'ai rien touché, et juste en activant le mixer sur le multicanal, meme bmp a du 5.1 :D


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 02-10-2005 à 12:27:42    

bmp?
 

Reply

Marsh Posté le 02-10-2005 à 12:32:13    

beep media player, un équivalent à xmms (lecteur de musique)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-10-2005 à 13:06:03    

BMP est en GTK2 et utilise le moteur de XMMS, XMMS est en GTK1.


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 02-10-2005 à 13:34:55    

C'est justement ce que je ne veux pas!
Moi aussi j'ai du son en 5.1 à partir d'une source stéréo (xmms, amarok...). On appelle ça du stéréo multicanal, y en a qui aiment mais moi non (trop de déformations).Tu obtiens la même chose sous Xp avec ta carte en activant le CMSS... :)
Bref ce ne serait pas un problème si le vrai multicanal 5.1 (surround) comme celui qu'on a sous doom3 fonctionnait, et ce n'est pas le ca! :(


Message édité par OpenGele le 02-10-2005 à 13:39:01
Reply

Marsh Posté le 02-10-2005 à 13:42:02    

Ben oui c'est le CMSS justement qui fait ça, il faut activer 3D Switch machin dans le mixer pour que ça fonctionne :D


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 02-10-2005 à 13:47:43    

Comment le désactiver?!?
Que la case soit décochée ou non ça ne change rien!
D'autant plus qu'elle n'est pas cochée par défaut et j'ai quand même un son stéréo sur toutes les enceintes!

Reply

Marsh Posté le 02-10-2005 à 13:50:30    

alsa-mixer et touche tout les interupteurs jusqu'a trouver le bon (touche < )


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 02-10-2005 à 14:14:46    

chaced a écrit :

alsa-mixer et touche tout les interupteurs jusqu'a trouver le bon (touche < )


 Je t'assure que je n'ai fait que ça en trois semaines! C'est comme si le mode surround était désactivé au profit du mode "multicanal stéréo", et je n'ai pas l'impression de pouvoir régler ça par l'intermédiare de alsamixer.
Pour illustrer mon prob "surround:
 
[root@localhost ~]# /usr/src/alsa/alsa-utils-1.0.9a/speaker-test/speaker-test -c6
 
speaker-test 0.0.8
 
Playback device is plughw:0,0
Stream parameters are 48000Hz, S16_LE, 6 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 16384
Period size range from 16 to 16384
Periods = 4
Buffer time size 24000
To choose buffer_size = 15052
To choose period_size = 3763
was set period_size = 3763
was set buffer_size = 15052
 0 - Front Left              #Son sur front left + rear left + center + LFE
 4 - Center                       #Pas de son
 1 - Front Right            #son sur front right + rear right + center + LFE
 3 - Rear Right                 #rien du tout  
 2 - Rear Left                    #nada
 5 - LFE                             #oualou  :cry:  
Time per period = 17.564340

Reply

Marsh Posté le 02-10-2005 à 14:14:46   

Reply

Marsh Posté le 02-10-2005 à 15:48:58    

Je ne peux pas tester j'ai udev et plus alsa mixer :(  
 
D'ailleur on fait comment pour enregistrer les niveaux sans alsa mixer ?


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 02-10-2005 à 20:06:39    

Je me sers bien d'alsa-mixer pour régler les niveaux, tu peux aussi utiliser le Gnome alsa mixer sous Gnome, ou Kmix sous Kde, mais je préfère directement alsamixer, les autres ne font que se superposer à lui.
Quand à "speaker-test" il fait partie des alsa-utils, tu les trouves assez facilement en rpms...Quesque tu as comme distrib?
Au fait udev j'ai entendu parler mais je ne sais pas ce que c'est (j'ai tout à apprendre!).
J'ai aussi entendu dire que mon prob (entres autres) venait du kernel 2.6.12, et que toutes les fonctionnalités de la carte (entrée-sortie) étaient rétablies avec le 2.6.13...Ca te dis quelquechose?
Sympa ton site  ;)


Message édité par OpenGele le 02-10-2005 à 20:12:09
Reply

Marsh Posté le 04-10-2005 à 19:07:43    

Aucun changement après l'installation du kernel 2.6.13...
Voila un exemple de message si je veux utiliser alsa sous KDE :
 
Information-artsmessage
Sound server informational message:
Error while initializing the sound driver:
device: default can't be opened for playback (Invalid argument)
The sound server will continue, using the null output device.    #et biensûr je n'ai aucun son, obligé de repasser sous oss.
 
 
Y-a-t'il une commande qui puisse obliger le pilote Alsa à utiliser tel ou tel fichier .conf (comme Audigy2.conf ou surround51.conf)?
 
Quelqu'un a une idée ou une piste?


Message édité par OpenGele le 04-10-2005 à 19:39:21
Reply

Marsh Posté le 10-10-2005 à 22:08:54    

Ben voila, j'ai fini par trouver la soluce du puzzle!  :sol:  Merci la faQ doom3 for linux...
En fait, il ne s'agit surtout pas de configurer alsa (veillez à laisser les config par defaut), mais plutôt
de configurer les applications pour qu'elles utilisent la bonne "device"...Exemple:
Dans un post précédent j'avais essayé ceci:
 
[root@localhost ~]# /usr/src/alsa/alsa-utils-1.0.9a/speaker-test/speaker-test -c6
 
avec pour seul résultat un son stéréo sur 6 enceintes (5.1). Normal, lorqu'on ne spécifie pas sur quel device le stream pcm doit aller, l'app utilise automatiquement celui nommé "default", qui est configuré pour la musique et les sons systèmes (stéréo). Par contre, si on ajoute simplement -D (comme device), surround51 (selon le système: surround71 pour un 7.1) on obtient ceci:
 
[root@localhost ~]# /usr/src/alsa/alsa-utils-1.0.9a/speaker-test/speaker-test -c6 -Dsurround51
 
Ben là du coup ça marche beaucoup mieux, tous les canaux sont bien là!
Ce qui est valable pour speaker-test l'est pour toute appli utilisant alsa, il faudra simplement la configurer pour qu'elle utilise la sortie appropriée.
Pour le doom3, démarrez le jeu puis configurez alsa et le mode surround à l'aide du gui, tombez la console et tapez:
 
seta s_alsa_pcm "surround51"
 
Redemarrez le jeu et appréciez, si votre pilote alsa (V. 1.0.9...) intégré aux derniers kernels est intact cela doit fonctionner...
Cas particulier au Doom3, il ne fonctionne qu'en 44100hz et là par contre c'est au pilote de s'adapter (par défaut=48000hz) et il semble y avoir des moyens assez simples de le lui expliquer...La suite au prochain post, à moins qu'une bonne âme se dévoue!  
En espèrant que ça aidera un peu les newbies comme moi à s'en sortir...  
En fouinant un peu, on trouve un tas de trucs ici:
 
http://www.alsa-project.org/
 
Ou là:
 
http://alsa.opensrc.org/SurroundSound
 
Bonne chance  ;)


Message édité par OpenGele le 11-10-2005 à 15:18:31
Reply

Marsh Posté le 11-10-2005 à 17:10:09    

bonjour,
saurais tu me dire si tes mixers commandent bien les bonnes
enceintes independamment???
genre : center commande bien ton enceinte centrale... surround les hp arriere...
car moi c'est pas vraiment le cas avec ma fortissimo III

Reply

Marsh Posté le 11-10-2005 à 18:16:11    

Oui, en gardant les mêmes branchements que ss Xp, je n'ai pas encore testé toutes les entrées/sorties (pas vraiment compris toutes les affectations du mix) mais à priori ça à l'air d'aller. :)
Il n'y a que la 2 ème entrée micro qui passe sur le potard line2...
Tu as essayé d'inverser tes branchements et de réattribuer les sortie sous windows?

Reply

Marsh Posté le 15-10-2005 à 14:28:56    

En fait au sujet du Doom je me suis rendu compte de quelquechose d'assez bizarre:
Alors que Xine par exemple fonctionne à la perfection en Dolby Digital en respectant la disposition des canaux (branchements analogiques), le doom 3 m'inverse [enceintes arrières]<--->[centrale et sub]  :heink: tout ça en utilisant le même périphérique (device) de sortie "surround51"  :??:  
Je me suis souvenu de ton dernier post, rencontres-tu les mêmes problèmes?

Reply

Marsh Posté le 18-10-2005 à 12:25:19    

moi je n'ai pas essayé doom3 en surround, car pour l'instant
ma CG est bloquée en mode no dri (pas d'acceleration openGL).
 
pour mon pb bizarre, moi le mixer ne semble pas attribué
les bons noms à mes sorties hard. néanmoins, xine fonctionne
correctement en 5.1
seul mon enceinte centrale est commandée par le nom center du mixer.
mes avants gauche et droite ==> pcm
mes arrieres gauche et droite ==> headphone
 
mais mon installe est un peu speciale car j'ai 2 cartes sons dans le pc
alors je ne sais pas exactement comment se débrouille alsa.
 
je t'explique un p'ti peu mon objectif et mon matos :
donc
- une fortissimo 3 pci pour avoir la norme 5.1
- une sb16pci qui possede une sortie amplifiée.
 
- une paire d'enceinte pioneer "bibliotheque" (qui ont besoin d'un ampli==>sb16)
- un caisson de basse pioneer auto-amplifier (autonome).
- 2 enceintes surround sans fil (autonome).
- une enceinte centrale auto-amplifiée (autonome).
 
mon objectif est principalement d'utiliser l'ampli de la sb16 pour faire
fonctionner les enceintes avant pioneer droite-gauche. pour ce faire, j'ai
plugguer un cable qui va du canal front de la fortissimo vers le line-in
de la sb16 et ainsi renvoyé le son dans la sb16 ==> enceintes pioneer.
 
les autres enceintes sont branchées classiquement à la fortissimo 3.
 
au début, j'ai eu beaucoup de mal à trouver qui faisait quoi dans la mesure
où en plus mes mixers n'attribuait pas le bon nom à la bonne sortie.
maintenant j'ai fait le tri et ça fonctionne "correctement".

Reply

Marsh Posté le 10-11-2005 à 18:53:32    

Joli montage! Moi j'ai supprimé la carte son de la carte mère, histoire de  simplifier...
Par contre j'ai toujour ce problème d'enceintes inversées avec Doom3 (pareil avec Quake4) qui n'en est pas vraiment un dans la mesure ou il n'y a que deux cables à inverser...Pas bien grave.
Ce qui m'ennuie plus , c'est une latence chronique du son dans ces deux jeux, parfois 1/2 seconde, genre tu entends ton coup de fusil quand le mec est déjà tombé (j'exagère à peine!)
Je penses que ça vient du samplerate par défaut d'alsa qui est à 48000 hz alors que Doom3/Quake4 fonctionnent à 44100 hz, mais je n'en suis pas du tout sûr!
Bref si quelqu'un sait comment changer le taux d'échantionnage par défaut d'alsa, ou a une autre solution je suis preneur!
J'ai déja essayé de jouer en stéréo plutôt qu'en surround en utilisant alsa "default" ou oss "/dev/dsp", mais ça ne regle en rien les probèmes de latence...

Reply

Marsh Posté le 11-11-2005 à 11:04:57    

Si vous êtes sous Debian/Ubuntu, il ya une lib à installer pour un problème de crash au lancement d' un module (je ne sais pas lequel)
http://zerowing.idsoftware.com/lin [...] 479f9ad7dc

Code :
  1. You need to install libsdl1.2debian-alsa or libsdl1.2debian-oss instead of libsdl1.2debian-all.


Bon maintenant il est fort probable que je sois complétement hors-sujet ^^
Enfin voilà qui sait pit-être que ...  :lol:


Message édité par goldyfruit le 11-11-2005 à 11:05:41

---------------
https://openvoiceos.org | https://github.com/orgs/smartgic/
Reply

Marsh Posté le 11-11-2005 à 12:23:14    

Oui je suis au courant pour ce prob concernant les distrib debian.Je suis sous Fedora core4 et je teste aussi la Suse 10, je n'ai apparemment pas de prob avec SDL...Merci quand même :)

Reply

Marsh Posté le 11-11-2005 à 12:27:30    

Reply

Marsh Posté le 11-11-2005 à 12:38:51    

Pourquoi ça serait la faute a debian ? debian c'est juste un gestionnaire de paquet sofistiqué, apres, ça utilise les memes appli que sur les autres distro linux... A la limite peut etre que le paquet de base est compilé avec la mauvaise option et il faudrait le recompiler...


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 12-11-2005 à 00:42:35    

Personne n'a tiré sur Debian !?!
Et puis je te rassure: il n'y a rien à recompiler, juste une lib à installer...
Et puis c'est pas un cas unique: sur la Suse, j'ai été obligé de réinstaller alsa pour profiter du surround dans Xine ou dans le jeux...Franchement, c'est pas mieux  :lol:


Message édité par OpenGele le 12-11-2005 à 00:43:23
Reply

Marsh Posté le 02-12-2005 à 17:52:39    

Je suis pas un pro sur le sujet mais regarde là concernant ton histoire de 44,1khz et 48khz :
http://www.alsa-project.org/alsa-d [...] k1#softmix
 
Via une bonne configuration de ton .asoundrc tu dois pouvoir réglé déjà ce problème.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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