繁体   English   中英

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

[英]can you edit audio to play different amounts of sound through the 2 speakers of headphones using JavaScript or html5

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

答案是肯定的。 如果可以使用JavaScript进行编程,则将使用JavaScript进行编程。 HTML5也可能会在Audio标签中起作用。 两者共同创造互动。

JavaScript是一种非常强大的语言,并且是当前最受欢迎的开源社区。 这意味着有很多模块可供选择。 因此,您需要一个工具。

步骤1:使用NPM或GitHub之类的工具。 对于此类问题,我的第一步是像这样在NPM上搜索您的关键字:

https://www.npmjs.com/search?q=binaural+holophonic+stereo

或GitHub和Bower: https : //github.com/search? utf8 =% E2% 9C%93 & q = binaural+ holophonic+stereo http://bower.io/search/?q=binaural%20holophonic%20stereo

步骤#2:看看那里有什么...

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是否符合您的要求?

下一步是找到每个自述文件,以查看这些库是否具有所需的全息功能。

步骤#4:但如果存在则不用担心。

由于《阿特伍德法则》的规定,所有可以用JavaScript编写的内容都将用JavaScript编写。

至少这是多年来我们看到的趋势。 我个人认识我所在城市的一群计算机音乐黑客。 我可以保证,如果尚未完成,这就是他们正在寻求解决的问题。

总览

因此,如果有可能(听起来确实如此),那么就一定要具有一定的必然性,以便最终启用NPM。 如果不是这样,一旦您掌握了JavaScript模块化方法,便是创建它的乐趣。 我已经通过NPM等看到了其中一些技术。 Web Audio是特定的进步领域,您可以随时注意它对ES6的影响。 ,WebWorkers最终可能会为您提供帮助。

从技术上讲:

从技术上讲潜水-如果不存在图书馆。 听起来需要的是-与耳机硬件接口的JS互操作性。 越来越多的是JS的功能。 但是您可能在这里稍稍领先一些。 可以,但是如果不存在的话,关键词将是-互操作性。 这就需要JS与硬件接口的互操作性...顺便说一句,这正是JS真正值得的。 所以从概念上讲,这是合理的。 在实施中-我不能说。 它需要搜索。

搜索JAVASCRIPT AUDIO API的音量(效果很好):

强烈建议使用CreativeJS的这一本书。 从这里开始(研究):

http://creativejs.com/resources/web-audio-api-getting-started/

当然,否则,MDN总是最好的: https : //developer.mozilla.org/en-US/docs/Web/API/AudioChannels_API/Using_the_AudioChannels_API

这看起来很重要(尽管可能是间接相关的): http : //codetheory.in/controlling-the-volume-of-an-audio-file-in-javascript/

当然,StackOverflow有一个很好的链接(可能很相似,有一些线索): 使用HTML5 / javascript纠正音频音量输出分贝,关闭预处理

在总结您的问题时:

  • 绝对学习JavaScript。
  • 而且,还要学习命令行工具-bc可以让您得到想要的东西。
  • Git,NPM,Bower ...

总而言之,即使您还没有完成完整的概念证明,也正在学习宝贵的专业技能。 JavaScript是一个成熟的生态系统,可以让您深入学习Web Audio功能。 这是一个好主意-如果什么都不存在,则取决于您如何将其提供给开源世界。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM