Domanda

Voglio rendere "musica" o meglio emettere un po '"beep" con questo programma di assembler:

Play.s:

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
.

Musica.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
.

Ho assemblato entrambi con:

come musica.s -o music.o come play.s -o play.o

e collegato entrambi con:

ld play.o music.o -o musica

Ma poi ho registrato che non ho un "/ dev / dsp" -File. Quindi c'è qualche similar to / dev / dsp in Pulseaudio?

È stato utile?

Soluzione

L'interfaccia legacy /dev/dsp non è abilitata per impostazione predefinita.

Per emularlo, prova padsp (incluso con pulseaudio) o OSPD .

In alternativa, emette i dati di esempio su StDout e conducarlo in aplay.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top