草庐IT

iOS 音频修剪

全部标签

javascript - 从流式音频 Node js 中删除高频声音

我有一个小应用程序可以接受来自互联网的传入音频流,我正在尝试找出音调或连续蜂鸣声的频率。在发出提示音/哔哔声时,它是唯一会播放的东西。音频的其余部分要么是沉默,要么是说话。我正在使用node-pitchfindernpm模块来查找音调,当我使用由2,000Hz制作的示例音频剪辑时,应用程序会打印出一到两赫兹内的频率。当我在线拉取音频流时,我不断得到17,000Hz之类的结果。我的猜测是音频信号中有一些“噪音”,这就是node-pitchfinder模块正在拾取的。有什么方法可以实时滤除噪音以获得准确的频率?流式音频文件是:http://relay.broadcastify.com/fq

app提交上架最新流程 ios​

一、上架基本需求资料1、苹果开发者账号(公司已有可以不用申请,需要开通开发者功能,每年99美元)​2、开发好的APP​二、证书上架版本需要使用正式的证书​1、创建证书​​AppleDeveloper​​​2、上传证书SignIn-Apple​3、进入开发者中心Certificates,Identifiers&Profiles点击Certificates旁边的+新增证书​4、选择最新的分发版证书AppleDistrbution,右上角continue​5、按要求填写后提交。​一般都要创建两个证书一个用于开发,一个用于上架,如果有支付内容,还必需要​6、创建profile​左侧菜单选​上传app包

javascript - Float32 到 Int16 - Javascript(网络音频 API)

我正在尝试将Float32转换为Int16。但到目前为止,效果不佳。因为输出音频会产生很多剪辑(因此,音频输出非常差)。我正在使用这个功能:functionconvertoFloat32ToInt16(buffer){varl=buffer.length;//Buffervarbuf=newInt16Array(l/3);while(l--){if(l==-1)break;if(buffer[l]*0xFFFF>32767)buf[l]=32767;elseif(buffer[l]*0xFFFF如果我实现gainNode()以前,剪裁效果不太明显。但这不是一种理想的方式,因为目的是要在

javascript - Socket.io 无法将数据发送到客户的唯一房间

我正在使用Node.js创建一个媒体上传微服务。该服务的工作原理是将上传的二进制数据接收到缓冲区,然后使用S3npm包上传到S3存储桶。我正在尝试使用该包中的eventEmitter,它显示上传到S3的数据量,并将其发送回正在上传的客户端(以便他们可以看到上传进度)。我正在使用socket.io将进度数据发送回客户端。我遇到的问题是socket.io中的.emit事件会将上传进度数据发送到所有连接的客户端,而不仅仅是发起上传的客户端。据我了解,一个套接字连接到“连接”上的默认房间,该房间由客户端的“id”镜像。根据官方文档,使用socket.to(id).emit()应该只将范围内的数

javascript - Node.js 到 Socket.io 时间延迟

我正在使用Node.js(v0.12.4)和Socket.io(1.3.2)开发实时交易应用程序。在那方面,当从Node.js向GUI(Socket.Io)发出响应时,我面临将近(100ms)的一些时间延迟。我不知道为什么在从Node.js向GUI(Socket.IO)发送数据时会出现时间延迟。这发生在生产现场。由于网络延迟,我们也尝试在生产服务器位置进行调试。但同样的结果。有人帮我解决这个问题吗? 最佳答案 Onehugethingtonotebeforedoingthefollowing.Whencalculatingtimin

javascript - 是否可以最好使用 javascript 将多个音频文件叠加在一起

我想合并音频片段,将它们叠加在一起,以便它们同步播放并保存在一个新的音频文件中。任何帮助将非常感激。我在网上做了一些挖掘,但找不到关于Javascript音频编辑库(例如Mix.js)的许多可用工具是否有能力的明确答案。 最佳答案 是的,可以使用OfflineAudioContext()或AudioContext.createChannelMerger()并创建一个MediaStream.参见Phonegapmixingaudiofiles,WebAudioAPI.您可以使用fetch()或XMLHttpRequest()以Arra

javascript - 从音频中获取对数字节频率数据

我之前问过类似的问题,但是没有解决我的问题,而且解释的很差。这次我做了插图,希望能更好地解释。我的音频播放器有一个简单的频谱分析仪。频率存储在一个数组中,该数组在每个requestAnimationFrame上更新,该数组如下所示:fbc_array=newUint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(fbc_array);ReadmoreaboutgetByteFrequencyDatahere.所以这很好用,但我希望频率在整个频谱中均匀分布。现在它显示线性频率:如您所见,这里的主要频率范围是

javascript - 跨浏览器兼容音频有哪些选项?

我正在使用这个函数:functionplaySound(file){MyAudio=newAudio(file);MyAudio.play();}不幸的是,我正在努力寻找一种适用于所有浏览器的文件类型。Mp3在Chrome、Safari、IE中有效,但在FF和Opera中无效,而.ogg文件似乎只在FF中有效。关于解决此问题的任何建议?我想没有办法以编程方式检测正在使用哪个浏览器然后播放适当的文件类型?任何建议/想法表示赞赏。谢谢。 最佳答案 令人沮丧的是,没有普遍适用的类型。WAV最接近,但它相当大并且在IE9中不受支持。您需要有

javascript - phaser.io 多个 phaser.game 实例

我想在Phaser.io中使用多个newPhaser.Game实例,但是当我创建第二个Phaser.Game对象时,我得到以下错误WebGL:INVALID_OPERATION:uniform2f:location不适用于当前程序这是我使用的HTML代码这是我使用的JavaScript代码newPhaser.Game(700,850,Phaser.AUTO,'player1Holder');newPhaser.Game(700,850,Phaser.AUTO,'player2Holder'); 最佳答案 您目前不能在一个页面中嵌入多

javascript - Socket.io 从 Express Controller 发出

我是Node.js/Express的新手,我将其用作AngularJS应用程序的后端。我在StackOverflow上到处寻找有关我的问题的帮助,但我似乎无法弄清楚如何将这些建议移植到我的代码中。我的应用程序工作如下:一个长时间运行的Scala进程定期向我的Node.js应用程序发送日志消息。它通过发布到HTTPAPI来实现这一点收到帖子后,我的应用程序将日志消息写入MongoDB然后将日志消息实时发送到Angular客户端。我在使用Node模块时遇到问题,因为我不知道如何在ExpressController中引用套接字实例。如您所见,在server.js中,socket.io在那里被