Вопрос

Я хочу сделать «музыку» или лучше просто выводить немного «BEEP» с этой программой ассемблера:

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
.

Музыка:

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

Я убирался как с:

как музыка .s -o music.O как play.s -o play.o

и связан как с:

ld play.o music.o - music

Но потом я зарегистрировал, что у меня нет "/ dev / dsp" -File. Так что есть какой-либо и похожий на / dev / dsp в pulseaudio?

Это было полезно?

Решение

Уникальный интерфейс /dev/dsp по умолчанию не включен.

Чтобы эмулировать его, попробуйте padsp (в комплекте с Pulseaudio) или OSSPD .

В качестве альтернативы вывод данных образца в STDOUT и поручите его в aplay.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top