我正在重新审视我们很久以前建立的ID扫描仪站程序,我有一个用户要求发出系统蜂鸣声的请求.我们正在考虑将系统移动到网络浏览器,但是是否可以通过javascript或其他方式调用扬声器?它不需要跨浏览器兼容,但它可能需要在Windows或Linux上运行.有问题的电台没有配备声卡或外部扬声器,因此请求使用PC扬声器.
我知道有人会这么说,所以我会先解决这个问题:我不关心你对应用程序制造噪音的看法,这不适合你.用户要求它,它是有道理的,硬件扫描仪已经发出噪音了.是的,我们提供具有可区分文本和颜色的视觉反馈,但我们发现人们接受现有的蜂鸣声作为积极反馈并添加更多音频上下文会有所帮助.
我在tmux中使用mcabber和beep选项.我希望mcabber发出哔哔声,但不希望tmux在启动,附加或分离时发出蜂鸣声.
# disable sound bell
set -g bell-action none
# disable visual bell
set -g visual-bell off
Run Code Online (Sandbox Code Playgroud)
我发现了这个,但这会禁用mcabber发出哔哔声并且不会禁用连接/分离蜂鸣声.如何在tmux中禁用附加/分离蜂鸣声?
如果用户点击带有KeyUp事件的Windows窗体文本框,则会发出哔哔声或叮当声.我无法确定为什么会发生这种情况以及如何避免这种情况.
任何帮助,将不胜感激.
我有运行Win CE的ICOP VDX-6354板.我正试图从我的C#程序中控制电路板的蜂鸣器.我尝试了所有的playound等"coredll.dll"平台调用.到目前为止他们都没有工作.所以我最后一次机会是创建自己的DLL.
unsigned char inp(short addr)
{
unsigned char cValue;
_asm
{
mov dx, addr
in ax, dx
mov cValue, al
}
return cValue;
}
void outp(int addr, unsigned char val)
{
__asm
{
push edx
mov edx, DWORD PTR addr
mov al, BYTE PTR val
out dx, al
pop edx
}
}
bool MyBeep(DWORD dwFreq, DWORD dwDuration)
{
outp(0x43, 0xb6); // Set Buzzer
outp(0x42, (0x1234dc / dwFreq)); // Frequency LSB
outp(0x42, (0x1234dc / dwFreq) >> 8); // Frequency …Run Code Online (Sandbox Code Playgroud) 我需要创建一个包含许多不同频率音调的声音.有没有办法在C#中做到这一点?
到目前为止,我见过的唯一的音调生成方法涉及console.beep,它可以工作,但仅适用于纯音(单频).
我在表单上有一个默认按钮,上面有一个TSpinEdit控件.当TSpinEdit控件具有焦点并且用户按下Enter键时,用户只是听到系统发出蜂鸣声,因为Enter键对于TSpinEdit无效.
通常,为了避免发出哔哔声,我会使用OnKeyPress事件并设置Key := 0为跳过按键.然后我可以在默认按钮上执行click方法.但是,在这种情况下,OnKeyPress不会触发,因为Enter键无效.
OnKeyDown触发,但是当我设置Key := 0它时,它不会停止系统发出蜂鸣声.
那么,如何在TSpinEdit控件上按Enter键时禁用系统蜂鸣声?
我正在使用Delphi 5,他们没有包含Spin.pas的源代码.
我想用C#中的PC扬声器发出哔哔声.使用以下代码时:
[DllImport("kernel32.dll", EntryPoint = "Beep", SetLastError = true,
ExactSpelling = true)]
public static extern bool Beep(uint frequency, uint duration);
static void Main()
{
while (true)
{
Beep(1000, 500);
Thread.Sleep(2000);
}
}
Run Code Online (Sandbox Code Playgroud)
它不是通过PC扬声器发出哔哔声,而是简单地将给定频率和持续时间的声音输出到默认声音设备(例如耳机).使用时会发生同样的事情Console.Beep().
为什么?
笔记:
PC扬声器已打开.当我启动电脑时,它会发出哔哔声.
操作系统是Windows 8.
嗨,我需要在iphone上使用嘟嘟声,但我发现的唯一一件就是这个
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"alert" ofType:@"wav"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID);
AudioServicesPlaySystemSound (soundID);
[soundPath release];
Run Code Online (Sandbox Code Playgroud)
它是工作和良好的代码,但我需要导入alert.wav文件.但我宁愿做本机(内置)声音,如果存在.
谢谢你的所有答案cs.
我遇到了Toolkit哔哔声的问题.我注释掉了两个扬声器禁用线路/etc/modprobe.d/blacklist.conf.我无法使用控制台代码7发出蜂鸣声,因为我需要它在Swing中工作,我希望它在Eclipse IDE中可以听到(而不是在Eclipse中类似控制台的窗格中显示一个特殊符号).当不在Eclipse IDE中时,我测试了代码7并发现它是可听的,所以我知道它不是一个松散的连接器问题.我通过.wav文件确实有很好的声音效果,但有时我只想要一个简单的哔声,我不想用很多CPU周期来实现它.目前我正在使用,Runtime.getRuntime().exec("beep")但似乎也有点过分.我在ubuntu 10.10上.电脑板是技嘉MA 770 UD3.以下是违规计划.
import java.awt.Toolkit;
public class Beeper
{
public static void main(String[] args)
{
Toolkit.getDefaultToolkit().beep();
}
}
Run Code Online (Sandbox Code Playgroud)
来自blacklist.conf如下.
# low-quality, just noise when being used for sound playback, causes
# hangs at desktop session start (Ubuntu: #246969)
#blacklist snd_pcsp
# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
#blacklist pcspkr
Run Code Online (Sandbox Code Playgroud) 我正在做个人项目.我想用旧火腿收音机通过空中传输一些数据.
我的第一个草案申请就是这样的:
我用4"信号"构造一个字节:
5000hz表示"00"
6khz的意思是"01"
7khz的意思是"10"
8khz的意思是"11"
9khz与前一个相同
然后我将这4个位合并在一起并重新开始下一个位.
解调效果很好,应该足够快,但我的声音产生问题......它很慢......
这是我的调试代码:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
Beep( 5000, 100 );
Beep( 6000, 100 );
Beep( 7000, 100 );
Beep( 8000, 100 );
Beep( 9000, 100 );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我期待5次哔哔声,靠近在一起,每次100毫秒,但这是我得到的(在顶部,五个"100ms哔哔声()",在底部,五个"20ms哔哔声()":
正如你所看到的,我得到的是50ms的哔哔声,然后75ms暂停,当我想要100ms的哔哔声,10ms的哔哔声,接着是100ms的暂停,当我想要20ms的哔哔声时.
对于Windows,有比Beep()更快更准确的东西吗?(适用于Linux的东西会更好,因为最终的应用程序应该在覆盆子pi上工作)
我会用3ms的声音获得更高的可用带宽(...... 41字节/秒......这对我的应用来说已经足够了)
编译器:g ++(mingw)
Os:七个64位
beep ×10
c# ×3
audio ×2
.net ×1
bash ×1
c++ ×1
cocoa-touch ×1
delphi ×1
dll ×1
hardware ×1
ios ×1
java ×1
javascript ×1
linux ×1
objective-c ×1
tmux ×1
toolkit ×1
windows ×1
windows-ce ×1
winforms ×1