验证失败时我的应用程序需要发出蜂鸣声,因此用户(可能在几英尺之外)可能会听到它.我想使用Console.Beep()但是在x64环境中不可用(请参阅备注).计算机中可能有也可能没有扬声器,所以我不能使用System.Media.SystemSounds.Beep.Play().
当前的目标平台是x86环境,但我希望能够让应用程序在x64中运行.
有没有办法做到这一点,还是我应该放弃?
编辑:添加了方法的链接.
嗨,我需要在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位
当我尝试Console.Beep()使用Win Vista(64位)时,它只是不起作用.扬声器本身没问题,当PC启动时,它会发出哔哔声.有什么建议?谢谢!
每当我在我的Swing应用程序中显示一个JOptionPane时,我会在它之前发出一声嘟嘟声:
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );
Run Code Online (Sandbox Code Playgroud)
有没有办法自动将第一行应用于任何JOptionPane,以防我忘记在代码中写入它?
我已经研究过要在iphone中发出与我给出的频率和分贝相关的哔声.
链接我提到:
http://www.politepix.com/2010/06/18/decibel-metering-from-an-iphone-audio-unit/
http://atastypixel.com/blog/using-remoteio-audio-unit/
http://www.politepix.com/2010/06/18/decibel-metering-from-an-iphone-audio-unit/
如何播放特定频率和框架的声音没有找到AudioUnit的问题
我也使用Flite在我的应用程序中进行文本到语音.
我可以知道,是否可以在iphone中使用flite发出与频率和分贝相关的哔声.
我知道他们正在根据输入创建一个音频文件(仅与音高,方差,速度和给定的字符串相关)并且一旦创建就播放Audioplayer.
但他们没有自定义方法来设置频率和分贝!
所以任何人都可以为我提供一个在iPhone上做到这一点的好方法.
对此问题的任何帮助表示赞赏.
谢谢
有没有办法在C#WPF中发出哔哔声?
我一直在寻找WPF的哔哔声,但我能找到的只是在正常的Windows窗体中发出哔哔声.
在Java中,是否有任何功能可以发出具有给定频率和持续时间的(主板)蜂鸣声?在我使用的许多语言中,你可以; 哔哔声对于指示某些类型的错误很有用,也可用于轻松生成音乐.
标记的蜂鸣声方式是打印BEEP字符(\ 007或其他东西)或使用Toolkit.beep(),这两种方法都不允许您指定频率和持续时间.
我正在考虑实现一个本机方法,但应该有一个库来完成这个简单的任务.我正在寻找类似的东西SomeClass.beep(500,1000);
我的应用程序仅在Windows上受支持.
谢谢.
有可能让一个vb.net程序听起来是PC的内置扬声器吗?你知道产生C的\aBELL的那个我试过了beep(),但这只会在声卡上产生错误声音.我也试过了
<Runtime.InteropServices.DllImport("KERNEL32.DLL", EntryPoint:="Beep", SetLastError:=True, _
CharSet:=Runtime.InteropServices.CharSet.Unicode, ExactSpelling:=True, _
CallingConvention:=Runtime.InteropServices.CallingConvention.StdCall)> _
Public Shared Function _
aBeep(ByVal dwFreq As Integer, ByVal dwDuration As Integer) _
As Boolean
End Function
Run Code Online (Sandbox Code Playgroud)
没有任何乐趣显然它是Vista及以上的唯一优点.有什么建议?