Board logo

标题: [求助]纯DOS下声音问题 [打印本页]

作者: windows7     时间: 2008-6-20 22:00    标题: [求助]纯DOS下声音问题

在纯DOS下没有声音,声卡驱动没有FOR DOS的。是不是就没办法发声了?

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

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

是不是要改文件配置?大家教教,谢谢!
作者: GOTOmsdos     时间: 2008-6-20 22:51
那也要游戏或程序本身具有可选用喇叭发声的功能才行的, 如果有的话,一般会给出喇叭发声的选项的
作者: windows7     时间: 2008-6-20 23:37
我记得以前大富翁2在DOS也没什么声音选项就有声音的。尽管那声音有点惨,也比没声音好。网上查了好象说可以利用小喇叭放MIDI。可是都没有准确方法。

唉,没文化真可怕。

谢谢2L,看来我的问题无解了囧~
作者: windows7     时间: 2008-6-20 23:50
刚才找到一篇文章这样写的

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

使用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

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

除了中文我什么都看不懂囧
作者: GOTOmsdos     时间: 2008-6-20 23:55


  Quote:
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 ]
作者: GOTOmsdos     时间: 2008-6-20 23:59


  Quote:
Originally posted by windows7 at 2008-6-20 11:50 PM:
刚才找到一篇文章这样写的

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

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

对呀:
上面就是程序代码嘛,程序中有这些代码,那才行嘛。。
作者: windows7     时间: 2008-6-21 00:43
当检测到未安装声卡驱动时,就改用喇叭发声。就是你说的这个。

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

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

现在的声卡基本都没FOR DOS驱动了,早知道就不把那台98年黄黄的旧电脑当废品卖了,那个还能哼点效果音的。囧
作者: windows7     时间: 2008-6-21 01:33
GOTOmsdos前辈再问个问题

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

这样装完系统的纯DOS在没软驱的情况下有A盘符吗?
作者: windows7     时间: 2008-6-21 02:12
或者怎么让DOS7。1能像矮人工具那样有个虚拟A盘?