中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-02 11:40
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助]纯DOS下声音问题 查看 1,126 回复 8
楼 主 [求助]纯DOS下声音问题 发表于 2008-06-20 22:00 ·  中国 福建 漳州 电信
初级用户
积分 44
发帖 17
注册 2008-06-20 21:39
18年会员
UID 120653
性别 男
状态 离线
在纯DOS下没有声音,声卡驱动没有FOR DOS的。是不是就没办法发声了?

我有个想法,能利用机箱的小喇叭发声吗?以前dos时代我记得都是小喇叭发声的。

前几天装UCDOS,装完也有一段音乐是通过那小喇叭发出的。

是不是要改文件配置?大家教教,谢谢!
2 发表于 2008-06-20 22:51 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
22年会员
UID 7105
性别 男
状态 离线
那也要游戏或程序本身具有可选用喇叭发声的功能才行的, 如果有的话,一般会给出喇叭发声的选项的
3 发表于 2008-06-20 23:37 ·  中国 福建 漳州 电信
初级用户
积分 44
发帖 17
注册 2008-06-20 21:39
18年会员
UID 120653
性别 男
状态 离线
我记得以前大富翁2在DOS也没什么声音选项就有声音的。尽管那声音有点惨,也比没声音好。网上查了好象说可以利用小喇叭放MIDI。可是都没有准确方法。

唉,没文化真可怕。

谢谢2L,看来我的问题无解了囧~
4 发表于 2008-06-20 23:50 ·  中国 福建 漳州 电信
初级用户
积分 44
发帖 17
注册 2008-06-20 21:39
18年会员
UID 120653
性别 男
状态 离线
刚才找到一篇文章这样写的

使机箱内的小喇叭发出不同的声音

使用VB中的beep语句只能发出一种声音。如果想发出不同声音,可以使用API函数。

Option Explicit
Private Declare Function APIBeep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long

Private Sub Command1_Click()
  Dim frequency As Long

frequency = CLng(txtFrequency.Text)
  APIBeep frequency, 500
End Sub

这篇文章说的和我的问题有关系吗?

除了中文我什么都看不懂囧
5 发表于 2008-06-20 23:55 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
22年会员
UID 7105
性别 男
状态 离线
Originally posted by windows7 at 2008-6-20 11:37 PM:
我记得以前大富翁2在DOS也没什么声音选项就有声音的。


那是因为一般的程序写成了: 当检测到未安装声卡驱动时,就改用喇叭发声,换句话说,如果这个程序没有写这个功能,你无论如何都调机器喇叭,也不可能有声音

也就是说,一般情况下:如果你的游戏既无声音音乐也无喇叭声,就说明这个程序本身没有写这个功能,那么,你调机器是没用的,应该是这样。。。

[ Last edited by GOTOmsdos on 2008-6-20 at 11:58 PM ]
6 发表于 2008-06-20 23:59 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
22年会员
UID 7105
性别 男
状态 离线
Originally posted by windows7 at 2008-6-20 11:50 PM:
刚才找到一篇文章这样写的

使机箱内的小喇叭发出不同的声音

使用VB中的beep语句只能发出一种声音。如果想发出不同声音,可以使用API函数。
...


对呀:
上面就是程序代码嘛,程序中有这些代码,那才行嘛。。
7 发表于 2008-06-21 00:43 ·  中国 福建 漳州 电信
初级用户
积分 44
发帖 17
注册 2008-06-20 21:39
18年会员
UID 120653
性别 男
状态 离线
当检测到未安装声卡驱动时,就改用喇叭发声。就是你说的这个。

游戏是肯定有音乐文件的,那能把那段程序加到DOS吗?该怎么做?

或者,你们这些达人能做个直接让喇叭发声的菜鸟程序什么的?

现在的声卡基本都没FOR DOS驱动了,早知道就不把那台98年黄黄的旧电脑当废品卖了,那个还能哼点效果音的。囧
8 发表于 2008-06-21 01:33 ·  中国 福建 漳州 电信
初级用户
积分 44
发帖 17
注册 2008-06-20 21:39
18年会员
UID 120653
性别 男
状态 离线
GOTOmsdos前辈再问个问题

如果你在装WinXP之前,用Format c:/s这个命令来格式化C:盘的,那么你在安装完WinXP之后,按F8是可以进入纯Dos的。

这样装完系统的纯DOS在没软驱的情况下有A盘符吗?
9 发表于 2008-06-21 02:12 ·  中国 福建 漳州 电信
初级用户
积分 44
发帖 17
注册 2008-06-20 21:39
18年会员
UID 120653
性别 男
状态 离线
或者怎么让DOS7。1能像矮人工具那样有个虚拟A盘?
论坛跳转: