草庐IT

windows - 在 Perl 脚本中播放声音

我正在尝试向Perl脚本添加声音以提醒用户事务正常(用户在工作时可能不会一直看着屏幕)。我希望尽可能保持可移植性,因为脚本可以在Windows和Linux站上运行。我可以useWin32::Sound;Win32::Sound::Play('SystemDefault',SND_ASYNC);适用于Windows。但我不确定如何在Linux(Gnome)上调用通用声音。到目前为止,我想出了system('paplay/usr/share/sounds/gnome/default/alert/sonar.ogg');但我不确定我是否可以指望这条可用的路径。所以,三个问题:有没有更好的方法

windows - 在控制面板 -> 声音中添加我自己的应用程序事件

我刚读过thisquestion我真的很喜欢thisanswer到这个问题。自然地,一个有趣的问题出现在我的脑海中……如何在控制面板->声音和音频设备->声音->程序事件中添加我自己的(我自己的应用程序的)事件?另一个相关的问题,我认为也应该在这里回答......当我的应用程序中的事件发生时,我如何播放控制面板中指定的那些声音? 最佳答案 与Google的一段美好时光让我看到了一篇名为“CreatingYourOwnSoundAlerts”的CodeProject文章。秘诀似乎都在HKEY_CURRENT_USER\AppEvent

Audio参数讲解

一、音频基础参数frame_bits 一帧数据的位数比如:16bits2ch frame_bits=16*2sample_bits采样位数比如16bit 24bit 32bitperiod_size 指一个周期包含多少帧periods每次处理AD/DA转换的间隔周期内核可以缓冲很多周期的数据,每个周期都会生成一个中断和一个副本,用户层可以间隔很长时间再处理一次,一次可以处理多个周期的数据buffer_size=period_size*periodsparams_periods宏从hw_params中提取出对应的periods。period_bytes_min/*minperiodsize*/和

windows - Windows 7 上各个程序的峰值表

是否可以获取Windows7上各个程序的峰值仪表读数,如果可以,如何获取?使用WASAPI,可以通过环回设备捕获整个系统音频,但这不会区分不同程序的输出。Thisquestion关于为单个指定应用程序捕获音频,但在处理捕获所有单独播放音频的程序时,答案似乎令人望而却步。这一定是可能的,因为SndVol可以做到,如下图所示。问题是它是如何实现的?它是通过未公开的API调用完成的,还是实际上也可以通过WASAPI实现类似的目的?谢谢。 最佳答案 您正在枚举AudioSession并获取IAudioSessionControl接口(int

c# - 如何在 C# 中枚举音频输出设备

我想知道如何获取机器上已安装的音频输出设备(waveOut)的列表操作系统:Windows(XP、Vista、7)框架:.Net3.5语言:c#在遍历此列表时,我想获取标识符、制造商等信息……每个设备。有什么提示吗? 最佳答案 这是使用WMI(引用System.Management)在C#中枚举音频设备的代码。ManagementObjectSearcherobjSearcher=newManagementObjectSearcher("SELECT*FROMWin32_SoundDevice");ManagementObjectC

c++ - 寻找一个简单的 C++ 音频播放库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在开发一个简单的音频播放器,使用Qt和其他一切都运行良好。但我需要一个可靠但简单的音频库。我不需要任何花哨的东西,比如3D声音,我知道这些东西现在还有什么。我只是在寻找简单高效的东西。我正在寻找的功能列表:文件中的音频播放至少应支持.ogg、.mp3和.flac。应该能够暂停播放。我打算在C++中使用它看。没什么大不了的,但与此同时我很难找到合适的东西。我的目标平

c - Windows 中低级音频的最佳 API?

我正在开发一个用C编写的音频应用程序。我需要在Windows下提供实时音频播放。我需要决定使用哪个音频API。我打算使用thebasicwaveOutAPI,但我想查看这里的社区推荐的内容。我想要的代码可以在任何最新版本的Windows上运行,无需安装库;我想要最小的延迟。我不需要或不想要任何“效果”,我只需要忠实地播放应用程序生成的任何波形样本。我的理解是,Windows上的大多数专业音频应用程序都使用ASIO,它提供出色的低延迟,但我不想要ASIO,因为我希望我的代码能够正常工作,而且大多数人没有预装ASIO在他们的电脑上。(稍后我可能会返回并添加ASIO作为选项,但我会首先寻求最

windows - 如何在 Delphi 中播放 wav 文件?

Delphi中可以使用哪些函数来播放声音文件? 最佳答案 这是最快的方法:usesMMSystem;procedureTForm1.Button1Click(Sender:TObject);beginsndPlaySound('C:\Windows\Media\Tada.wav',SND_NODEFAULTOrSND_ASYNCOrSND_LOOP);end;procedureTForm1.Button2Click(Sender:TObject);beginsndPlaySound(nil,0);//Stopsthesoundend

Javascript 录音到 MongoDB

如何在mongoDB中存储浏览器录音,以及如何检索它以将其插入srchtml的属性标签。 最佳答案 我本想将其作为评论而不是答案,但StackOverflow说我的声誉不够高。首先,我不同意@GetOffMyLawn如果你愿意,你可以将文件存储在mongodb中。Mongodb可以存储您需要的任何文件,问题是如何存储它?我不太精通音频,但我可以告诉你我是如何完成视频数据的这个确切场景的,我认为它对音频来说是相同或相似的。第1步是将您拥有的任何源音频/视频转换为数据URI。代码看起来像这样:functiongetEncodedVide

来自 mongodb GridFS 的 HTML5 音频

我有一个MongoDB数据库,其中的音频文件存储在GridFS中。HTML5音频标签与从MongoDB获取音频的方法的链接一起使用:$file=$grid->findOne(array('_id'=>newMongoId($id)));header('Content-Length:'.$file->file['length']);header('Content-Type:'.$file->file['file_type']);header("Content-Disposition:filename=".$file->file['filename']);echo$file->getByt