全音声音是通过耳机播放声音时,一只耳朵或另一只耳朵或多或少的声音模仿您在现实生活中听到的真实声音。有了这个,你会觉得你可以真正把一个地方放在它听起来像是来自哪里。我想知道我是否可以模仿这一点,并使用 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
STEP #3 它符合您的要求吗?
下一步是查看每个库的自述文件,以查看这些库是否具有您需要的全音功能。
第 4 步:但如果 is 不存在,请不要担心。
由于 Atwoods Law - 可以用 JavaScript 编写的所有内容都将用 JavaScript 编写。
至少这是我们看到的趋势,多年来证明了自己。我个人认识我所在城市的一群电脑音乐黑客。我可以保证,如果还没有完成——这就是他们正在寻找解决的问题。
概述
所以,如果有可能(听起来确实如此)——那么就带着某种必然的感觉休息吧,它最终会出现在 NPM 上。如果没有的话——一旦你掌握了 JavaScript 模块化方法,你就会乐于创建它。我已经看到其中一些技术现在通过 NPM 等出现。 Web Audio 是一个特定的进步领域,您可以留意 ES6 的影响。 , WebWorkers 最终可能会帮助你。
技术上:
从技术上讲 - 如果图书馆不存在。听起来需要的是 - JS 与耳机硬件接口(interface)的互操作性。这越来越成为 JS 的一种能力。但你可能在这里稍微领先一点。这是可能的,但如果它不存在,那么将缺少的关键词是 - 互操作性。需要 JS 来实现硬件接口(interface)的互操作性……顺便说一下,这正是 JS 真正擅长的。所以在概念上是的,这是合理的。在实现中 - 我不能说。它需要搜索。
搜索 JAVASCRIPT AUDIO API VOLUME(效果很好):
强烈推荐 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 有一个很好的链接(可能类似,有线索):
Correct audio volume output decibels using HTML5 / javascript, turn off pre-processing
总结你的问题:
总而言之,即使您没有完成全音概念验证 - 您正在学习宝贵的专业技能。 JavaScript 是一个成熟的生态系统,可以让爱好深入研究 Web 音频功能。这是一个好主意——如果什么都不存在……你可以成为将它提供给开源世界的创造者。
关于javascript - 您可以使用 JavaScript 或 html5 编辑音频以通过耳机的 2 个扬声器播放不同数量的声音吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30282945/