Index
A
Algorithms
Animation
clever animation
flocking boids
flockmates
flockRadius
helper functions
setup()
Audio and video
attributes and properties
autoplay
buffered portions
controls
duration property
loop property
network activity
playback rate
played property
preload
volume property
audio implementation
browser compatibility
codecs
AC-3
Advanced audio coding (AAC)
H.264
MP3
Theora
Vorbis
VP8
containers
advanced systems format (ASF)
audio video interleaved (AVI)
definition
Matroska
MP4
Ogg
QuickTime file format/MOV
Waveform audio file format (WAV)
WebM
encoding videos
video implementation
Web Audio API
analyzing audio
createMediaElementSource
Fast Fourier Transform (FFT)
frequency visualization
getFloatFrequencyData/getByteFrequencyData
manipulating video
nodes
spectrogram
Audio video interleaved (AVI)
B
Breakpoints
conditional breakpoints
DOM breakpoints
events
exceptions
Browser compatibility
C
Canvas
bouncing box
heading variables
cartesian grid system
frame profile
getContext
linear interpolation (lerp)
mousemove
callback function
constraint
ctx.beginPath()
paintbrush
tiny changes
useCapture
rectangle
requestAnimationFrame (rAF)
design patterns
DOM element
var ctx = canvas.getContext()
CSS
D
Debugging
Drag-and-drop
boilerplate code
e.dataTransfer.files[0]
FileReader
findEdges variable
ImageData.data
onload event handler
preventDefault method
Uint8ClampedArray
E
Emitting
F, G, H
Frames Per Second (FPS)
Future aspects
I
Interactive Connectivity Establishment (ICE)
iceConnectionState
iceGatheringState
J, K, L
JavaScript Console
prompt
source code
breakpoints
liveediting
variables
M
Motion detection
frames
Haar wavelets
js-objectDetect
tracking
video manipulation
ctx.getImageData(0, 0, w, h)
invertFrame
manip.data
navigator.getUserMedia
Viola-Jones−based facial detection algorithm
WebRTC
Motion tracking
Music creation
keyboard
client-side code
playSound function
server-side code
Socket.IO
stopSound function
motion control
black keys
Music player
AppView
changePlaylist function
createTrack function
initialize function
render function
backbone
creation
localStorage record
recordSound function
event listeners
handleDrop function
player object
playlists
model and collection classes
views
specification
visualization
draw function
lastPointVisible boolean
operations
program implementation
Music theory
octaves
oscillators
osc.noteOn(0)
parameters
QWERTY keyboard
recording
sound management
timeline (see Timeline)
var keyboard = SVG(‘keyboard’)
pitch
rhythm
tempo
waveforms
sawtooth wave
sine wave
square wave
triangle wave
wave length
frequency
semitone
sound envelope
N, O
Network Address Translator (NAT)
Node.js
chatroom message
core module
createServer
dependencies
devDependencies
distinct module
emitting
express() function
Express.js
index.html
module.exports
nodemon
Node Version Manager (NVM)
package.json
response.end()
response.writeHead
server method
P
Playlists
Backbone.Collection.extend()
models
Backbone.Model.extend()
Playlist model
Track model
Backbone.View.extend()
play function
PlaylistListView
renderItem
TrackListView
Q, R
QuickTime file format/MOv
S
Session description protocol (SDP)
Session Traversal Utilities for NAT (STUN)
T, U
3D
axes
data visualizations
adding data
data representation
drawEdges() function
drawGraph() function
drawNode() function
node graph
meshes
standard cartesian graph
Three.js (see also Three.js)
Three.js
adding meshes
code implementation
DirectionalLight
PolyhedronGeometry
THREE.MeshLambertMaterial
THREE.SphereGeometry
built-in materials
ExtrudeGeometry
options
path
THREE.Shape constructor
geometries
Lighting
AmbientLight
DirectionalLightHelper
hex
intensity
PointLight
shadows
SpotLightHelper
MeshLambertMaterial
MeshPhongMaterial
scene making
CanvasRenderer
frustum
OrthographicCamera
PerspectiveCamera
renderer.render
WebGLRenderer
TextGeometry
Hello World creation
Timeline
audio clippings
DOM manipulation
draggable()
empty
memory
recording class
Traversal Using Relays around NAT (TURN)
V
W, X, Y, Z
getByteFrequencyData
setInterval
volumeChange function
inverted video
requestAnimationFrame
onaudioprocess
addstream event
client.js.file
createObjectURL() method
getUserMedia() method
mediaConstraints
pc.createOffer() method
received_answer message
received_candidate
received_offer message
RTCSessionDescription
servers
specifications
Data Channel API
media stream API
peer connection API
technologies
interactive connectivity establishment (ICE)
NAT Traversal
session description protocol (SDP)
STUN/TURN
18.191.144.194