在delphi里面有啥好办法?有扬声器和声卡。非得录音吗?而且那种声音很难找到可以录的。多谢诸位大侠出手!
解决方案 »
- 如何用image显示 GDI图像 对象?
- 在按下鼠标左键拖拉Treeview里的节点时,如何让Treeview的滚动条跟着鼠标拖动的方向一起滚动?
- 如何执行DOS命令?
- ado+Acess进行数据库操作,内存不断增加,请问如果是适时系统,怎么办? 大分相送!
- 一个开发ActiveX控件时发生的字符串的问题
- 我用delphi写的web程序怎么在IE里运行时,显示为一片空白
- 图标变化问题??求助
- 我知道 INHERITED 是在父类的基础方法上添加新的代码行,但是如何让 父类的 方法在子类起一点作用呢?
- 取网卡MAC转成ActiveX Control 问题
- 这样的项目报价该是多少才算合理?
- 着急!!!如何16进制转换成10进制?在线等待100分
- 关于窗体刷新问题
dwDuration;持续时间.-------------------------------------------------messagebeep()-------------------------------------------------procedure pcSound(dFreq:Double;wLong:Word);//第一个为频率,第二个为持续时间
var
wFreq:word;
begin
wFreq := round(1192576/dFreq);
asm //读写60,61端口发声
push ax
push bx
push cx
push dx
push di
mov al,0B6H
out 43H,al
mov dx,12H
mov ax,wFreq
out 42H,al
mov al,ah
out 42H,al
in al,61H
mov ah,al
or al,3
out 61H,al
@wait1:
mov cx,wLong
@delay:
dec cx
jnz @delay
dec bx
jnz @wait1
mov al,0B6H
out 43H,al
mov al,ah
out 61H,al
pop di
pop dx
pop cx
pop bx
pop ax
end;
end;
{---------------------------
261.7 c
293.7 d
329.6 e
349.2 f
392.0 g
440.0 a
493.9 b
---------------------------}