
乐谱是:1231 1231 345 345 565431 565431 25(低)1 25(低)1
--------------------------------------------------------------------------------------------------
extrndelay:far
data segment
ftable dw 2 dup(262,294,330,262)
dw 2 dup(330,349,392,19)
dw 2 dup(392,440,392,349,330,262)
dw 2 dup(294,196,262,19),-1
ttable dw 8 dup(8)
dw 8 dup(8)
dw 2 dup(4,4,4,4,8,8)
dw 8 dup(8)
data ends
code segment
assume cs:code,ds:data
begin: mov ax,data
mov ds,ax
lea si,ftable
lea bp,ds:ttable
freq: mov di,[si]
cmp di,-1
je exit
mov bx,DS:[BP]
call sound
add si,2
add bp,2
jmp freq
exit: mov ah,4ch
int 21h
sound proc near
push ax
push bx
push cx
push dx
push di
mov al,0b6h
out 43h,al
mov dx,12h
mov ax,348ch
div di
out 42h,al
mov al,ah
out 42h,al
in al,61h
mov ah,al
or al,3
out 61h,al
call delay
mov al,ah
out 61h,al
pop di
pop dx
pop cx
pop bx
pop ax
ret
sound endp
code ends
end begin
--------------------------------------------------------------------------------------------------
这中间还用到了一个延迟用的通用子程序: delay
在delay.asm里实现:
--------------------------------------------------------------------------------------------------
publicdelay
code segment
assume cs:code
delay proc far
push ax
ms250: mov cx,16666
us015: in al,61h
and al,10h
cmp al,ah
je us015
mov ah,al
loop us015
dec bl
jnz ms250
pop ax
ret
delayendp
code ends
end
1、MuseScore:
是一个用于Linux、Microsoft Windows和Mac的乐谱编辑软件。MuseScore是一个所见即所得的编辑器,完全支持乐谱播放和导入或导出MusicXML和标准的MIDI文件。打击乐符号支持,是直接从程序印出。
2、Avid Sibelius:
是一款适用于音乐人使用的乐谱制作软件,他可以满足作曲家、音乐人等不同音乐工作者的爱好,具有功能强大、 *** 作简单、易于上手等特点。
3、Cakewalk:
支持制作乐谱功能,选“五线谱”进入五线谱写谱模式。在工具条上,可以选择音符的种类,基本音符有全音符、二分音符、四分音符、八分音符、十六分音符和三十二分音符。
4、作曲大师:
拥有最完善的乐谱输入和编辑能力,拥有五种输入方式,两套完善的复制粘贴和6种插入删除 *** 作,数量众多的民乐和西洋符号库。
5、overture:
是由Cakewalk公司出品(后被Geniesoft收购)的一款打谱软件。常用功能主要包括:在五线谱中输入和编辑音符和各种记号(包括六线谱和打击乐)、按照较高规范度和整洁度调整谱面、用图解窗口制作各种高级音效、将MIDI格式的文件导入软件进行五线谱的编辑。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)