如何发出不同音调的声音

解决方案 »

  1.   

    你是要喇叭发声还是声卡?如果是喇叭 用BEEP就可以 设置不同的发声频率就可以发出不同音调的声音 如果是声卡 我就不知道了 呵呵
      

  2.   

    Sound(int),中间是声音的频率。
      

  3.   

    好像没有Sound(int)这个函数吧
    怎么样设置不同频率呀 Beep发的是一种声音
      

  4.   

    Beep(int, int)的两个参数要在NT下面才有用!
      

  5.   


    msdn没说BEEP要NT环境啊?
      

  6.   

    MSDN中有一个注释,说BEEP的参数只有在nt/2000/xp下才生效
      

  7.   

    这个问题我遇到过,在nt下beep才可以控制声音,在9x下就只能使用中断了,具体细节去查手册。
      因此,还必须增加几行代码,判断一下操纵系统的版本,如果……就……
      

  8.   

    那在vc6中的console程序如何使用中断
      

  9.   

    我也想过,没想出什么好办法,只好还是用WAV文件。
    BEEP不行。
    记得以前用TC在DOS下做的时候都有,怎么到Windows却没有这么个函数了。
      

  10.   

    先用录音程序录下不同频率的WAV文件,然后用PlaySound调用就可以了。
      

  11.   

    操纵端口试试:
    int _inp( unsigned short port );
    int _outp( unsigned short port, int databyte );