web-dev-qa-db-fra.com

Copier sur un périphérique audio dans / dev

Il y a des années, j'ai pu canaliser le noyau vers le périphérique audio via

cat /vmlinuz > /dev/dsp

Cependant, je n'ai plus le périphérique audio dans Natty 11.04. Toute idée, comment je peux le faire dans cette nouvelle version d'Ubuntu?

6
Christian Ivicevic

Ceci, dans un terminal:

cat /vmlinuz | padsp tee /dev/dsp > /dev/null

Ubuntu utilise PulseAudio comme serveur de son (avant, je pense, le dmix d'ALSA a été utilisé. Je ne m'en souviens pas.)

padsp est un outil PulseAudio qui encapsule/dev/dsp dans PulseAudio.

Le paquet oss-compat, proposé par MrShunz, active le calque de compatibilité ALSA d'ALSA d'ALSA. Il doit donc passer par ALSA pour accéder à PulseAudio, qui utilise finalement ALSA pour accéder au périphérique audio. Alors:

oss-compat: OSS->ALSA->PulseAudio->ALSA
padsp: OSS->PulseAudio->ALSA

padsp est également déjà installé par défaut, je pense. Si ce n'est pas le cas, bash vous dira quel paquet le contient :)

5
mikeru

Les versions plus récentes de alsa ont les périphériques audio sous le répertoire /dev/snd/. Recherchez les périphériques pcmXXXX.

Ou vous pouvez toujours installer le paquetage oss-compat pour avoir le /dev/dsp retour:

# aptitude show oss-compat

Package: oss-compat                      
State: not installed
Version: 0.0.4+nmu3
Priority: extra
Section: universe/sound
Maintainer: Ubuntu MOTU Developers <[email protected]>
Uncompressed Size: 61.4 k
Depends: module-init-tools | modutils | hurd
Description: OSS compatibility package
 This package ensures that OSS support is provided in some way.  On Linux, it enables the ALSA compatibility modules.  On other
 kernels where OSS is the default interface, no action is taken. 

 The purpose of this package is for applications that only support OSS to depend on it, hence preventing common "/dev/dsp not found"
 errors that would confuse unexperienced users.
2
Mr Shunz