我正在尝试使用 Windows API 中的 PlaySound() 在 C 中创建一个命令行节拍器应用程序。我正在使用下面的代码来生成一个 120 bmp 速度的节拍器。声音与我的本地 .wav 文件完美播放,但速度不一致。有时匆忙有时延迟。关于如何使其保持一致的任何解决方案?
#include <stdio.h>
#include <windows.h>
int main() {
while (1) {
PlaySound("lib\\tick.wav", NULL, SND_FILENAME | SND_NODEFAULT | SND_ASYNC);
Sleep(500);
for (int i = 0;i < 3;i++) {
PlaySound("lib\\click.wav", NULL, SND_FILENAME | SND_NODEFAULT | SND_ASYNC);
Sleep(500);
}
}
return 0;
}