Working With the Web Audio Api (Audio Engineering Society Presents) 🔍
Reiss, Joshua; Focal Press/Routledge, Taylor & Francis (Unlimited), New York, 2022
英语 [en] · PDF · 1.6MB · 2022 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
描述
Working with the Web Audio API is the definitive and instructive guide to understanding and using the Web Audio API. The Web Audio API provides a powerful and versatile system for controlling audio on the Web. It allows developers to generate sounds, select sources, add effects, create visualizations and render audio scenes in an immersive environment.This book covers all essential features, with easy to implement code examples for every aspect. All the theory behind it is explained, so that one can understand the design choices as well as the core audio processing concepts. Advanced concepts are also covered, so that the reader will gain the skills to build complex audio applications running in the browser.Aimed at a wide audience of potential students, researchers and coders, this is a comprehensive guide to the functionality of this industry-standard tool for creating audio applications for the web. Table of ContentsList of FiguresList of Code ExamplesResourcesPrefaceAknowledgementsChapter 1 Introducing the Web Audio APIInterlude - Generating sound with scheduled sourcesChapter 2 OscillatorsChapter 3 Audio Buffer sourcesChapter 4 The Constant Source NodeInterlude – Audio parametersChapter 5 Scheduling and setting parametersChapter 6 Connecting Audio Parameters and ModulationInterlude – Destination and Source nodesChapter 7 Analysis and VisualizationChapter 8 Loading, playing and recordingChapter 9 OfflineAudioContextInterlude – Audio effectsChapter 10 DelayChapter 11 FilteringChapter 12 WaveshaperChapter 13 Dynamic range compressionChapter 14 ReverberationInterlude – Multichannel audioChapter 15 Mixing audioChapter 16 Stereo panningChapter 17 Spatialized soundInterlude – Audio workletsChapter 18 Working with AudioWorkletsChapter 19 The wonders of audio workletsReferencesAppendix – The Web Audio API InterfacesIndex
备用文件名
lgli/J. Reiss - Working With the Web Audio Api (2022)[EN].pdf
备用文件名
lgrsnf/J. Reiss - Working With the Web Audio Api (2022)[EN].pdf
备用文件名
zlib/Computers/Media/Joshua Reiss/Working with the Web Audio API_21026917.pdf
备选作者
Joshua D Reiss; Taylor & Francis Group
备选作者
Joshua Reiss (Author)
备用出版商
Routledge, Taylor et Francis Group
备用出版商
Taylor & Francis Ltd
备用版本
Audio Engineering Society Presents, First edition, Place of publication not identified, 2022
备用版本
Audio Engineering Society presents, Abingdon Oxon ; New York NY, 2022
备用版本
Audio Engineering Society Presents, London and New York, 2022
备用版本
Audio Engineering Society presents, 1st, New York, 2022
备用版本
United Kingdom and Ireland, United Kingdom
备用版本
1, 2022 apr 26
元数据中的注释
{"isbns":["1003221939","1032118679","1032118687","2021052201","2021052202","9781003221937","9781032118673","9781032118680"],"last_page":325,"publisher":"Focal Press"}
备用描述
Half-Title Page
Series Page
Title Page
Copyright Page
Table of Contents
List of Figures
List of Code Examples
Resources
Preface
Acknowledgments
1 Introducing the Web Audio API
The Web Audio API
The audio context
What you need to get started
Example: Hello World
Example: – adding user interaction
Interlude – Generating sound with scheduled sources
2 Oscillators
A bit of theory
OscillatorNode
Parameters
The oscillator types
Example: basic use of the OscillatorNode
The PeriodicWave
Square wave example
Pulse wave example
The detune parameter
Example: detuning an oscillator
Note
3 Audio buffer sources
The AudioBuffer
Example: creating a buffer source
The AudioBufferSourceNode
How does playback work?
Example: varying playback of an audio buffer
Example: wavetable synthesis with audio buffers
Example: pausing audio
Example: playing audio backwards
4 The constant source node
Introducing the constant source
Example: DC offset with a ConstantSourceNode
Example: using a ConstantSourceNode to affect many parameters
Example: grouping audio
Interlude – Audio parameters
5 Scheduling and setting parameters
Audio parameters
Changing audio parameters
Methods
setValueAtTime(value, startTime)
linearRampToValueAtTime(value, endTime)
exponentialRampToValueAtTime(value, endTime)
setTargetAtTime(target, startTime, timeConstant)
setValueCurveAtTime(values, startTime, duration)
cancelScheduledValues(cancelTime)
cancelAndHoldAtTime(cancelTime)
Computation of value
Example: beep sound with parameter automation
Example: beep sound with custom automation
Example: repeating a beep
Example: crossfade
Example: synthesising a bell sound
6 Connecting audio parameters and modulation
Connections revisited
Disconnecting nodes
Connecting audio parameters
Example: FM synthesis
Example: AM synthesis
Tremolo and vibrato
Ring modulation
Interlude – Destination and source nodes
7 Analysis and visualization
AnalyserNode
FFT windowing and smoothing over time
Using the AnalyserNode
Example: visualizing sound
8 Loading, playing and recording
Working with media elements
Example: use of an element
The MediaElementAudioSourceNode
Example: using the MediaElementAudioSourceNode
Loading an audio sample
What about encodeAudioData?
Example: decoding an mp3 file
Comparison of media element sources and buffer sources
Working with audio streams
MediaStreamAudioSource
Example: level metering with live audio input
Example: MediaStream to AudioBuffer
Recording an audio node
Note
9 OfflineAudioContext
The OfflineAudioContext
What the OfflineAudioContext can’t do
OfflineAudioContext example
OfflineAudioContext example 2
OfflineAudioContext example 3 – suspend and resume
Interlude – Audio effects
10 Delay
The DelayNode
The delay line
Delay line interpolation
Example: comb filter
Example: vibrato simulation with a modulated delay line
Example: feedback delay
Example: the Karplus-Strong algorithm
11 Filtering
Filter definition
The BiquadFilterNode
Parameters
Filter characteristics
Methods
Example: biquad visualiser
Comparison of filter designs
IIRFilterNode
IIRFilterOptions
Methods
Example: IIR filter visualizer
Stability issues with Web Audio API filters
Notes
12 Waveshaper
Theory
Characteristic curve
Hard and soft clipping
Input gain
Symmetry and rectification
Harmonic distortion
Intermodulation distortion
Aliasing and oversampling
Common parameters
Tube-sound distortion
WaveshaperNode
Example: clipping a signal
Example: the bit crusher
Note
13 Dynamic range compression
Introduction
Theory
A simple dynamic range compressor
DynamicsCompressorNode
Under the hood of the DynamicsCompressorNode
Example: attack and release times
Example: compressor parameters
Misuse and overuse of dynamic range compression
Artifacts
Loudness wars
The tide is turning
14 Reverberation
Theory
Direct and reverberant sound fields
Why use Reverb?
Convolutional reverb
Convolution and fast convolution
Block-based convolution
Overlap and add
Physical meaning
Convolution implementation
Nonuniform partitioned block convolution and other optimizations
Convolution engine
Multi-channel convolution
Channel configurations for input, impulse response and output
The convolver node
Example: simulating reverb
Example: normalizing the impulse response
Example: FIR filtering based on convolution
Note
Interlude – Multichannel audio
15 Mixing audio
Up-mixing and down-mixing
Computing the number of channels
Up-mixing and down-mixing rules
Channel merger
Channel splitter
Example: channel flipper
Example: ping-pong delay
16 Stereo panning
Theory
Panorama
StereoPannerNode
Example: stereo panning
Example: stereo enhancer
17 Spatialized sound
Spatial audio in the Web Audio API
The coordinate system
The AudioListener
The PannerNode geometry
Directivity
Distance models
Panning model
Azimuth and elevation
Panning algorithm
Putting it all together
Example: moving listener
Example: moving source
Note
Interlude – Audio worklets
18 Working with audio worklets
High-level overview
An audio worklet Hello World: a noise source
The audio worklet processor
The audio worklet node
Audio worklet Hello World with async await
Inputs, outputs and options: the maximum worklet
Inputs, outputs and options: the panX worklet
Supporting audio parameters: the gain worklet
Storing internal variables: smoothing filter worklet
processorOptions: first-order filters worklet
Messaging: first-order filters worklet
19 The wonders of audio worklets
Example: pulse waves and square waves revisited
Example: the bit crusher revisited
Example: dynamic range compression revisited
Example: stereo enhancer revisited
Circular buffers and delay lines
Example: the Karplus-Strong algorithm revisited
Appendix – The Web Audio API interfaces
References
Index
备用描述
"Working with the Web Audio API is the definitive and instructive guide to understanding and using the Web Audio API. The Web Audio API provides a powerful and versatile system for controlling audio on the Web. It allows developers to generate sounds, select sources, add effects, create visualizations and render audio scenes in an immersive environment. This book covers all essential features, with easy to implement code examples for every aspect. All the theory behind it is explained, so that one can understand the design choices as well as the core audio processing concepts. Advanced concepts are also covered, so that the reader will gain the skills to build complex audio applications running in the browser. Aimed at a wide audience of potential students, researchers and coders, this is a comprehensive guide to the functionality of this industry-standard tool for creating audio applications for the web"-- Provided by publisher.
备用描述
__Working with the Web Audio API__ is the definitive and instructive guide to understanding and using the Web Audio API.
The Web Audio API provides a powerful and versatile system for controlling audio on the Web. It allows developers to generate sounds, select sources, add effects, create visualizations and render audio scenes in an immersive environment.
This book covers all essential features, with easy to implement code examples for every aspect. All the theory behind it is explained, so that one can understand the design choices as well as the core audio processing concepts. Advanced concepts are also covered, so that the reader will gain the skills to build complex audio applications running in the browser.
Aimed at a wide audience of potential students, researchers and coders, this is a comprehensive guide to the functionality of this industry-standard tool for creating audio applications for the web.
备用描述
Working with the Web Audio API is the definitive and instructive guide to working with the Web Audio API. It provides a powerful and versatile system for controlling audio on the Web, allowing developers to generate sounds, select sources, add effects, create visualizations and render audio scenes in an immersive environment.
开源日期
2022-03-17
更多信息……
We strongly recommend that you support the author by buying or donating on their personal website, or borrowing in your local library.

🚀 快速下载

成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:JDownloader
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。