因此,目前,这是Java中的“哔”声(在某些操作系统上不是哔哔声):
Toolkit.getDefaultToolkit().beep();
Run Code Online (Sandbox Code Playgroud)
但是代码使用了计算机的“哔” /警报声...
有替代的方法吗?
void Sound(int f)
{
USHORT B=1193180/f;
UCHAR temp = In_8(0x61);
temp = temp | 3;
Out_8(0x61,temp);
Out_8(0x43,0xB6);
Out_8(0x42,B&0xF);
Out_8(0x42,(B>>8)&0xF);
}
Run Code Online (Sandbox Code Playgroud)
In_8/ Out_8从指定端口读取/写入8位(省略实现细节).
怎么让PC发出哔哔声?
UPDATE
为什么&0xF在这里使用?不应该0xFF吗?
Windows Vista发布后,Windows功能蜂鸣声会在连接的扬声器上发出蜂鸣声而不是内部扬声器.
反正有没有访问旧功能?是否有可能通过在旧的Windows API中保留?或者还有其他方法可以实现这一目标吗?如果是这样,我希望能够同时设置频率和持续时间.
我应该提一下,我实际上是针对windows xp平台.
我使用VS 2010,.Net 3.5,Win7 64位.
我可以将Console.Beep用于"simule"人声(语音),也可以产生合成语音?
例如,使用Beep for"simule"单词"Error"的声音?关于它的任何样品?
使用Console.Beep播放音乐和弦和音符的另一个示例.
有什么方法可以让Console.Beep发挥任何听起来(声音,单词错误)更像是和弦或音符的东西吗?
我只想使用Console.Beep.(如果可能,也许)模拟,而不是真正的声音.我不介意它听起来像R2D2.
蜂鸣声
如何使计算机在C#中发出蜂鸣声?
我想在gulp中进行语音控制/反馈/响应。我在下面写了这样的内容,但是没有用。有人知道如何解决吗?:)
它抛出此错误。
// Compile Sass, autoprefix properties, generate CSS.
gulp.task('sass', function () {
return sass('src/sass/style.scss', {style: 'compressed'})
.pipe(autoprefixer())
.pipe(rename('style.css'))
.pipe(gulp.dest('src/css/'))
.pipe(gutil.beep()) // beep when build is done
})
Run Code Online (Sandbox Code Playgroud) 我正在使用visual studio,我为C#创建了一个Windows窗体应用程序.我试过这些代码:
//1st
textBox1.Text = "\a";
Thread.Sleep(500);
Run Code Online (Sandbox Code Playgroud)
和
//2nd
Messagebox.Show("\a");
Thread.Sleep(500);
Run Code Online (Sandbox Code Playgroud)
和
//3rd
Console.WriteLine("\a");
Thread.Sleep(500);
Run Code Online (Sandbox Code Playgroud)
但是这些代码都没有从\转义序列中产生任何声音.但是,当我在控制台应用程序上尝试第3组代码时,它可以工作.我应该使用什么代码来允许\转义序列在Windows窗体应用程序中工作并产生声音?
我正在开发的Windows Form C#应用程序中有一个文本编辑字段,在函数发生后,windows dings.我找到了一些解决方案,但它只适用于C++,我无法想象如何翻译它使得键事件为零,因为它是一个char和非法的演员,即使我手动将它转换为char,它仍然会发出哔哔声.
任何帮助是极大的赞赏!
private void txtPhrase_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
// keyPress seems to initiate the system beep. Why?
btnSpeak_Click(sender, e);
}
}
Run Code Online (Sandbox Code Playgroud) 我是一名新手程序员,我正在尝试用C++制作钢琴,使用Beep功能.问题是,当我按下按键时,我听不到声音.这是我的代码:
#include <cstdlib>
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
int main(){
bool ciclo = true;
char tecla = _getch();
while (ciclo);
if (tecla == 'd'){
Beep(261, 100);
}
if (tecla == 'f'){
Beep(293, 100);
}
if (tecla == 'g'){
Beep(329, 100);
}
if (tecla == 'h'){
Beep(349, 100);
}
if (tecla == 'j'){
Beep(392, 100);
}
if (tecla == 'k'){
Beep(440, 100);
}
if (tecla == 'l'){
Beep(493, 100);
}
if (tecla == 'k'){
Beep(523, …Run Code Online (Sandbox Code Playgroud) 我是 C++ 编程的初学者。最近在我的 C++ 书中有一个快速练习可以打印一组从a到z. 我在 Visual Studio 2019 中输入了以下代码。
char alphabet = 0;
while (alphabet < 130)
{
cout << char(alphabet + 1)<<"\n";
++alphabet;
}
Run Code Online (Sandbox Code Playgroud)
我可以理解为什么我的代码打印出奇怪的字符和符号,因为我选择了值从 1 到 130 的 ASCII 字符。但是,真正的问题是我的终端每次都会产生哔声,即使在打印所有字符之后也是如此。我知道哔哔声是 ASCII 字符集的一部分,但它只是字符 7。但在我的情况下,终端会持续发出哔哔声,直到我从任务管理器中杀死可执行文件。请告诉我出现此类问题的原因,并且请不要说此代码打印的次数超过ato z。我只是选择一个随机数,所以我得到的字符a到z终端。我在 Windows 7 上运行此代码,所以如果操作系统与它有关,请告诉。
我正在将一堆 ascii 字符打印到控制台作为二进制数字的表示,但是每当它将数字 7 打印到控制台时,Windows 就会发出蜂鸣声。在网上查看时,我可以看到有些人在谈论 ascii 7 发出噪音,但我似乎无法在代码中找到禁用它的位置。
for (size_t i = 0; i < 1160; i++)
{
std::cout << "\n" << (char)decimalarray[i];
}
Run Code Online (Sandbox Code Playgroud)
当 UIN8 数组中的值为 7 并且我尝试将该值打印为字符时,会发生这种情况。打印(int)decimalarray[1157]输出数字 7 打印(char)decimalarray[1157]不输出任何内容,但会发出蜂鸣声
编辑:如果有一种方法只写可打印的字符,那可能是理想的。不容易在值中进行硬编码,因为程序使用正常执行中存在的每个 ASCII 字符。
有人可以帮忙吗?谢谢