翻译自:https://webaudioapi.com/book/Web_Audio_API_Boris_Smus_html/ch00.html
感谢你选择了第一本关于网络音频API的书。当我第一次知道Web Audio API的时候,我是一个完全的数字音频新手,开始了学习和理解API以及基本音频概念的旅程。这本书就是我在2011年开始尝试使用API时希望有的东西。它的目的是为像我这样几乎没有数字音频专业知识的网络开发者提供一个跳板。它包含了我在研究数字音频处理、与音频专家对话以及实验API的一年中所学到的东西。
理论上的部分将通过旁白来填补,这将解释这些概念。如果你是一个数字音频大师,请随意跳过这些。实践部分将用代码片段来说明,让你更好地了解API在现实生活中是如何工作的。许多例子还包括在这个网络音频API网站上可以找到的工作样本的链接。
本书的结构
本书旨在对网络音频API的一些重要功能进行高层次的概述,但并不是对每一个可用功能的详尽调查。它的目的不是作为一个全面的指南,而是作为一个简单的起点。本书的大部分章节以描述一个应用开始,概述了问题和解决方案,然后展示了相关的JavaScript Web Audio API代码样本。穿插在其中的理论部分以更普遍的术语解释一些基本的音频概念。本书的结构如下。
1.基础知识涵盖了音频图的基础知识,典型的图配置,这些图内的音频节点,加载声音文件,以及播放声音。
2.精确的时序和延时深入研究了未来声音的精确调度、多个同时进行的声音、直接或随时间改变参数以及交叉渐变。
3.音量和响度包括增益、音量和响度,以及通过计量和动态压缩防止削波。
4.音高和频域是关于声音频率的,这是周期性声音的一个重要属性。我们还将讨论振荡器和在频域中检查声音。
5.分析与可视化是在前面几章的基础上,深入研究更多的高级课题,包括双曲滤波器、模拟声学环境和空间化的声音。
6.在高级课题中,我们将从合成和操纵声音中抽身出来,转而对声音进行分析和可视化。
7.与其他技术的整合谈到了Web Audio API与其他网络API的接口,如WebRTC和
本书的源代码本身是根据知识共享协议发布的,可在GitHub上获得。
使用代码示例
本书是为了帮助你完成你的工作。一般来说,如果本书包括代码示例,你可以在你的程序和文档中使用这些代码。你不需要联系我们获得许可,除非你要复制相当一部分的代码。例如,编写一个使用本书几大块代码的程序不需要许可。销售或分发O'Reilly书籍中的例子的CD-ROM需要许可。通过引用本书和引用示例代码来回答一个问题不需要许可。将本书中的大量示例代码纳入你的产品文档,需要得到许可。
我们感谢,但不要求署名。署名通常包括标题、作者、出版商和ISBN。比如说。"Web Audio API by Boris Smus (O'Reilly). Copyright 2013 Boris Smus, 978-1-449-33268-6."
如果你觉得你对代码实例的使用超出了合理使用或上述许可的范围,请随时与我们联系,permissions@oreilly.com。
Safari®在线书籍
注意
Safari Books Online(www.safaribooksonline.com)是一个按需提供的数字图书馆,它以书籍和视频的形式提供来自技术和商业领域世界领先的作者的专家内容。
技术专业人员、软件开发人员、网页设计师以及商业和创意专业人员使用Safari Books Online作为他们研究、解决问题、学习和认证培训的主要资源。
Safari图书在线为组织、政府机构和个人提供一系列的产品组合和定价方案。订户可以在一个完全可搜索的数据库中访问数以千计的书籍、培训视频和出版前的手稿,这些出版社包括O'Reilly Media、Prentice Hall Professional、Addison-Wesley Professional、Microsoft Press、Sams、Que、Peachpit Press、Focal Press、Cisco Press、John Wiley & Sons、Syngress、Morgan Kaufmann、IBM Redbooks、Packt、Adobe Press、FT Press、Apress、Manning、New Riders、McGraw-Hill、Jones & Bartlett、Course Technology以及其他数十个。关于Safari Books Online的更多信息,请在线访问我们。
如何联系我们
有关本书的意见和问题,请向出版商提出。
O'Reilly Media, Inc.
1005 Gravenstein Highway North
加州Sebastopol,95472
800-998-9938 (美国或加拿大境内)
707-829-0515 (国际或当地)
707-829-0104 (传真)
我们为这本书建立了一个网页,在那里我们列出了勘误表、例子和任何其他信息。你可以访问这个页面:http://oreil.ly/web-audio-api。
要评论或询问有关本书的技术问题,请发送电子邮件到 bookquestions@oreilly.com。
有关我们的书籍、课程、会议和新闻的更多信息,请参见我们的网站:http://www.oreilly.com。
在Facebook上找到我们:http://facebook.com/oreilly
在Twitter上关注我们:http://twitter.com/oreillymedia
在YouTube上观看我们:http://www.youtube.com/oreillymedia
谢谢!
我不是数字信号处理、母带处理或混音方面的专家。我是一名软件工程师和业余音乐家,对数字音频有足够的兴趣,花了一些时间探索网络音频API,并对其中的一些重要概念进行了思考。为了写这本书,我不得不不断地请教比我有更多数字音频经验的人。我要感谢他们回答我的问题,为本书提供技术评论,并一路鼓励我。
特别是,如果没有Chris Rogers的慷慨指导,这本书是不可能写出来的,他是网络音频规范的主要作者,也是其主要的WebKit/Chrome实现者。我还要感谢Chris Wilson,他对本书的内容进行了非常彻底的技术审查,还要感谢Mark Goldstein,他花了几个深夜做编辑工作。我感谢Kevin Ennis捐赠的webaudioapi.com用于托管与本书有关的样本。最后但并非最不重要的是,如果没有网络上充满活力的Web Audio API社区的支持和关注,我永远不会写这本书。
闲话少说,让我们深入了解一下吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix