首页 > 解决方案 > 如何在c ++中循环使用改变频率的声音?

问题描述

我制作了一个在 Turbo C++ 中运行良好的程序。它会发出一种吱吱作响的声音,因为播放频率的变化非常快

#include<dos.>
void main()
{
    for( int i=500 ; i<=2000 ; i++ )
    {
        sound( i ) ;
    }
    nosound() ;
}

我如何在代码块中做到这一点? 我尝试使用 Beep() 函数,但它不起作用。这是代码:

#include<windows.h>
int main()
{
    for( int i=500 ; i<=2000 ; i++ )
    {
        Beep( i, 1 ) ;
    }
    return 0 ;
}

标签: c++winapiaudiocodeblocksturbo-c++

解决方案


的第二个参数Beep是声音的持续时间,以毫秒为单位,尝试将其设置大一点,Beep(i,100)以使声音更清晰。


推荐阅读