Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您可以使用JavaScript或html5编辑音频,通过耳机的2个扬声器播放不同数量的声音吗_Javascript_Html_Audio - Fatal编程技术网

您可以使用JavaScript或html5编辑音频,通过耳机的2个扬声器播放不同数量的声音吗

您可以使用JavaScript或html5编辑音频,通过耳机的2个扬声器播放不同数量的声音吗,javascript,html,audio,Javascript,Html,Audio,全息声音是指通过耳机播放声音时,一只耳朵或另一只耳朵中或多或少的声音,以模仿现实生活中听到的真实声音。有了这个,你会觉得你可以把它放在一个听起来像它来自的地方。我想知道我是否可以模仿这一点,并使用JavaScript或HTML5编辑左右扬声器发出的不同声音。如果他们是我必须学习的另一种语言,请告诉我们它是什么。如果你能使用JavaScript和/或HTML5,请告诉我应该在哪里学习它。谢谢你的回答。答案是肯定的。如果可以用JavaScript编程,它将用JavaScript编程。HTML5也可能

全息声音是指通过耳机播放声音时,一只耳朵或另一只耳朵中或多或少的声音,以模仿现实生活中听到的真实声音。有了这个,你会觉得你可以把它放在一个听起来像它来自的地方。我想知道我是否可以模仿这一点,并使用JavaScript或HTML5编辑左右扬声器发出的不同声音。如果他们是我必须学习的另一种语言,请告诉我们它是什么。如果你能使用JavaScript和/或HTML5,请告诉我应该在哪里学习它。谢谢你的回答。

答案是肯定的。如果可以用JavaScript编程,它将用JavaScript编程。HTML5也可能在音频标签中扮演角色。两者共同创造互动

JavaScript是一种非常强大的语言,它是目前最流行的开源社区。这意味着有很多不同的模块可供选择。所以你需要一个工具

步骤1:使用NPM或GitHub等工具。我回答这个问题的第一步是在NPM上搜索你的关键词,如下所示:

https://www.npmjs.com/search?q=binaural+holophonic+stereo
或GitHub and Bower:

第二步:看看外面有什么

Surprisingly GitHub and Bower did not return results, but NPM did.

It looks like there are some good things there...

    - web-audio-school
    - audiosynth
    - augiobugger
    - sink
步骤3:它是否符合您的要求

下一步是点击每个库的自述文件,看看这些库是否具有所需的全息功能

第四步:但如果不存在,不要烦恼

因为阿特伍德定律——所有可以用JavaScript编写的东西都将用JavaScript编写

至少多年来,我们看到的趋势正在证明这一点。我个人认识我所在城市的一群电脑音乐黑客。我可以保证,如果没有这样做,这就是他们期待解决的问题

概述

所以,如果这是可能的,就像它听起来是-然后休息与一些不可避免的感觉,它将出现在NPM,最终。如果不是的话,那么一旦你掌握了JavaScript模块化方法,你就有了创建它的乐趣。我已经看到一些技术通过NPM等出现。网络音频是一个特殊的发展领域,您可以关注它对ES6的影响,网络工作者最终可能会帮助你

技术上:

从技术上来说,如果图书馆不存在的话。听起来需要的是-JS与耳机硬件接口的互操作性。这越来越成为JS的一种能力。但你可能在这里稍微领先一点。这是可能的,但如果它不存在的话,就会缺少一个关键词——互操作性。需要的是JS到硬件接口的互操作性。。。顺便说一下,这正是JS真正擅长的。所以在概念上,这是合理的。在实施过程中——我不能说。它需要搜索

搜索JAVASCRIPT音频API卷可以获得很好的结果:

强烈推荐CreativeJS的这一款。从这里开始学习:

当然,MDN总是最好的,否则:

这看起来很重要,但可能间接相关:

当然,StackOverflow也有一个很好的链接,可能类似,有一些线索:

在结束你的问题时:

是的,一定要学习JavaScript。 但也要学习命令行工具——因为它们能让你得到你想要的。 吉特,NPM,鲍尔。。。
总而言之,即使你没有完成全息概念验证,你也在学习有价值的专业技能。JavaScript是一个成熟的生态系统,适合深入研究Web音频功能。这是一个伟大的想法-如果什么都不存在。。。要成为开源世界的创造者,这取决于你。

你不需要为每个频道设置不同的音量吗?如果是这样的话,我想你可以研究一下平移。一只耳朵里或多或少的声音的常用词是立体声。现实生活中的声音是双耳音频。全息是祖卡雷利发明的,除了音量变化外,它还包括每个通道上适当的相移。如果您想使用3d声音,请参阅HTML5 AudioListener、PannerNode等。根据浏览器的实现,它可能使用相移,也可能不使用相移,但它肯定会为您提供基本的音量和左右平移。HTML5音频API支持HRTF算法,我已经用耳机证实了它确实具有真正的3d声音。例如,您可以区分右前方对角的声音与右后方对角的声音。令人印象深刻。