audiocontext相关内容

打字稿录制和播放原始的pcm音频

我对TypeScrip和整个JavaScript环境还是个新手。我有一个小项目要做,它需要创建一个带有类型脚本的浏览器应用程序(我还没有任何代码)。 我需要从浏览器麦克风录制原始PCM音频,将其记录下来,然后通过浏览器扬声器播放相同的PCM音频。 我研究过使用MediaRecorder进行录制,并使用普通的HTMLAudioElement进行回放,但我不确定它们是否支持原始音频。我也有 ..

前端 JavaScript 请求被 302 重定向但最终失败

我正在尝试为播客网络创建音频可视化,使用带有 createMediaElementSource() 的 Web 音频 API,非常类似于模型 在本教程中解释.到目前为止,我已经让它在 Chrome 中正常工作,并且 你可以在这里看到它(注意:点击红色框开始它). 更新:根据评论中的讨论,现在很清楚问题的发生是因为请求通过 302 重定向重定向到另一个 URL. 然而,Safari 拒绝 ..
发布时间:2022-01-15 21:48:09 其他开发

如何通过 javascript/html5 播放 wav 音频字节数组?

我使用以下方法播放包含 wav 数据的字节数组.正在从 GWT 项目调用该函数. 此功能播放声音,但听起来像是某种地狱怪物.采样率绝对正确(声音是由 Neospeech 生成的),我尝试了 numberOfSamples 的各种值,这似乎只是表示音频数据的长度. numberOfSamples 大于 30000 的值将播放音频文件的全长,但它是乱码和可怕的. 那么,我做错了什么? ..
发布时间:2021-12-28 21:25:11 前端开发

WaveSurfer JS 无法在 firefox 中为特定的 mp3 音频文件生成图形

我们在 Firefox 中使用 wavesurfer JS 为某些特定格式的 mp3 文件绘制音频可视化(图形)时遇到问题.它总是给我们这样的错误:传递给 decodeAudioData 的缓冲区包含未知的内容类型. 但是相同的文件在 chrome 中运行没有任何问题.经过调查,我们发现在 wavesurfer JS 中使用了 decodeAudioData(),它在解码包含在 ArrayB ..

new MediaRecorder(stream[, options]) 流可以修改吗?

new MediaRecorder(stream[, options]); 我想记录用户的摄像头和音频 我需要在录音时将 song.mp3 混合到音轨中. 并导出视频文件以通过链接下载. 但是MediaRecorder的第一个参数流可以修改吗? 但是当我使用 recoder.stop() 提示错误:无法在“MediaRecorder"上执行“stop":Medi ..

确定JS AudioContext.analyserNode中的频率

背景 我的目标是创建一个基于JavaScript的Web应用程序,以分析和显示音频源中的频率信息,这些信息包括页内源( 标签)和从客户端麦克风传来的信号.我在路上很好:) 作为一名敏锐的萨克斯风演奏家,我的目标之一是通过检查与基本音高相关的上半音的分布,比较不同萨克斯演奏家和乐器的音调中固有的信息.简而言之,我想说明为什么即使演奏相同的音高,不同的乐器演奏家和乐器品牌听 ..
发布时间:2021-04-12 19:33:12 前端开发

从多个音轨视频更改音频

我有带多个音轨的视频.我想播放视频,并想从视频中更改音轨.有没有办法用html做到这一点,或者有支持html的播放器吗? 解决方案 如果您想从html5视频中获取音轨,则可以通过id获取video元素,然后使用.audioTracks数组并传入索引您要访问的曲目的位置. var video = document.getElementById("video"); for (var i ..
发布时间:2020-11-24 19:09:26 前端开发

前端JavaScript请求获得302重定向,但最终失败

我正尝试通过将Web Audio API与createMediaElementSourceSource()一起使用来创建播客网络的音频可视化模型,该模型与模型在本教程中进行了解释。到目前为止,我已经使它在Chrome中正常运行,并且您可以在这里看到它(注意:单击红色框以启动它)。 更新:基于评论中的讨论,现在可以清楚地知道问题是由于通过302重定向将请求重定向到另一个URL而引起的。 ..
发布时间:2020-10-10 02:33:00 其他开发

未捕获的DOMException:无法构造"AudioContext":提供的硬件上下文的数量(6)

我尝试实现Microsoft Bing语音api及其前5次正常工作,此后,当我录制自己的声音时,控制台出现异常. 异常:未捕获的DOMException:无法构造"AudioContext":提供的硬件上下文的数量(6)大于或等于最大限制(6). 当我尝试使用AudioContext.close()关闭时,它显示另一个错误,例如“未捕获(承诺)DOMException:无法关闭正在关闭或已经 ..

为什么振荡器的Web音频输出无法正常工作?

这是代码: 我想创建一个音频程序,可以播放从极低频到高频的音频. 但是,此代码会导致不同的输出(即使使用相同的设备): 声音突然发出-预期结果是逐渐发出.我确定我的听力是可以的,因为我已经请朋友们听了; 在相同的频率上声音听起来不同. 警告:运行此脚本之前,请将音量调到非常低的水平. var audioCtx = new (window.AudioContext | ..
发布时间:2020-06-21 19:42:49 其他开发

野生动物园中带有gainNode的createPanner

我想一次向左或向右平移并为其设置音量,我已经使用其他浏览器完成了此操作,但是在safari上,createStereoPanner不是一个功能,因此我将safari用于createPanner 现在,问题是我想使用panner的增益来设置音量,当前它同时播放增益和pan,它应该为panner设置增益 这是我的代码 audioElement.setAttribut ..
发布时间:2020-06-21 19:42:47 前端开发

WaveSurfer JS无法在Firefox中为特定的mp3音频文件生成图形

在mp3文件的某些特定格式下,如何在Firefox中通过waveurfer JS绘制音频可视化效果(图形)面临着问题.它总是给我们这样的错误: 传递给解码音频数据的缓冲区包含未知的内容类型. 但是同一文件在chrome中运行没有任何问题. 经过调查,我们发现在Wavesurfer JS中使用了解码音频数据(),它在解码ArrayBuffer中包含的音频文件数据时会产生错误. 由于我们没 ..

Javascript-在音轨中的确切位置时将音频搜索到特定位置

场景: 音频从 0:00 开始播放.恰好在 0:05 ,曲目向前跳转到 0:30 . 该曲目立即在 0:30 开始播放,并且恰好在 0:35 ,该曲目向后跳到 0:05 ,然后播放音频文件的其余部分 摘要:播放:0:00到0.05 ,跳过:0:05到0:30 ,播放:0:30到0:35 ,跳过:0:35至0:05 ,播放:0.05至END 真正的问题是需要立即无缝地跳过.例如, ..
发布时间:2020-06-21 19:42:42 前端开发

尝试捕获音频,但是即使授予了麦克风权限,在Safari 12上navigator.mediaDevices.enumerateDevices()还是NULL

请参阅相关问题: Navigator.mediaDevices.getUserMedia无法正常工作在iOS 12 Safari上 我们正试图从用户输入用户MediaDevices.getUserMedia和音频上下文中捕获音频 当用户单击按钮时,我们会检查可用设备,然后捕获他们的音频流 let enumDevicePromise = navigator.mediaDevices ..
发布时间:2020-06-21 19:42:35 其他开发

如何请求用户对Chrome上的音频的许可?

我正在研究SAAS解决方案,我需要客户从应用程序接收通知声音.即使他们只是在没有任何交互的情况下启动了它. Google已更改了这方面的Chrome行为,现在要求用户单击网页以获取通知声音.我发现可以在此处明确允许声音: 然后用户应为您的网站明确启用声音: 现在,用户无需单击即可启用声音通知.我的问题:是否可以像对麦克风一样请求用户对声音的许可: 解决方案 只需设置您自己的警报 ..
发布时间:2020-06-21 19:42:30 前端开发

AudioContext.decodeAudioData(...)在iPhone上不起作用,但在其他地方都起作用

我有以下非常基本的代码,这是一个更复杂的问题的一部分. 我的问题是函数:context.decodeAudioData(arrayBuffer)在iPhone上不起作用(在Safari和Chrome上尝试过),在Mac(Safari)上也不起作用,但是它在其他任何地方(Android和Windows 10(所有浏览器).甚至可以在Mac(Chrome)上使用. 在Mac(Safari) ..