Question

Je veux faire de la "musique" ou mieux simplement émettre un petit "bip" avec ce programme assembleur :

pièces:

datei:
.ascii "/dev/dsp"

.globl play
play:
movl $5, %eax
movl $datei, %ebx
movl $1, %ecx
int $0x80
pushl %eax
movl %eax, %ebx
movl $4, %eax
movl 12(%esp), %ecx
movl 8(%esp), %edx
int $0x80

musique.s :

.globl _start
#.lcomm buffer, 100
buffer:
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
_start:
pushl $buffer
pushl $100
loop:
call play
jmp loop
movl $1, %eax
movl $0, %ebx
int $128

J'ai assemblé les deux avec :

as music.s -o music.o as play.s -o play.o

et lié les deux avec :

ld play.o musique.o -o musique

Mais ensuite j'ai constaté que je n'avais pas de fichier "/dev/dsp". Alors, y a-t-il quelque chose de similaire à /dev/dsp dans pulseaudio ?

Était-ce utile?

La solution

L'héritage /dev/dsp l'interface n'est pas activée par défaut.

Pour l'imiter, essayez tampons (inclus avec PulseAudio), ou osspd.

Vous pouvez également exporter les exemples de données vers la sortie standard et les rediriger vers aplay.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top