What is included with this book?
Introduction | p. 1 |
Background | p. 3 |
Software Design | p. 3 |
Engineering Design and Systems Theory | p. 3 |
Engineering Design and Problem Solving | p. 5 |
Object-Oriented Design | p. 5 |
Object-Oriented Design and Set Theory | p. 6 |
Object-Oriented Design and Semiotics | p. 7 |
Multimedia | p. 7 |
Etymology | p. 8 |
Common Usage | p. 8 |
Creating a Better Definition | p. 9 |
A Brief Introduction to Waves | p. 10 |
Mechanical Waves | p. 11 |
Waves in the Position Domain | p. 12 |
Waves in the Time Domain | p. 14 |
Waves in the Frequency Domain | p. 15 |
The Focus of This Book | p. 16 |
Engineering Design Practices | p. 17 |
Characterizing Good Software Engineering Designs | p. 17 |
Software Engineering Design Practices | p. 18 |
Event-Driven Programming | p. 21 |
Introduction | p. 21 |
Event-Driven Designs | p. 22 |
The Event Queue and Dispatch Thread in Java | p. 22 |
GUIs and GUI Events | p. 23 |
Components | p. 23 |
Containers | p. 24 |
Layout | p. 25 |
A Simple Example with a GUI | p. 26 |
GUI Event Handling | p. 28 |
An Example with a GUI and Event Handling | p. 29 |
Timed Events | p. 30 |
Implementing a Metronome Class | p. 30 |
A Simple Example with Timed Events | p. 36 |
Programs | p. 43 |
Java Programs | p. 43 |
Applications | p. 44 |
Applets | p. 46 |
A Unified Approach for Multimedia | p. 48 |
Unifying Applications and Applets | p. 49 |
Program Resources | p. 63 |
A Simple Example Revisited | p. 65 |
Visual Content | p. 71 |
Visual Content | p. 73 |
Light | p. 73 |
Vision | p. 74 |
Visual Perception | p. 76 |
Brightness | p. 76 |
Color | p. 76 |
Depth and Distance | p. 77 |
Motion | p. 79 |
Visual Output Devices | p. 80 |
Display Spaces | p. 80 |
Coordinate Systems | p. 80 |
Aspect Ratio and Orientation | p. 81 |
Color Models and Color Spaces | p. 82 |
Rendering | p. 83 |
Coordinate Transformation | p. 84 |
Clipping | p. 86 |
Composition | p. 86 |
Obtaining a Rendering Engine | p. 87 |
Designing a Visual Content System | p. 88 |
Alternative Designs | p. 89 |
Implementing the Design | p. 93 |
Adding Transformations | p. 103 |
Sampled Static Visual Content | p. 111 |
A 'Quick Start' | p. 111 |
Encapsulating Sampled Static Visual Content | p. 115 |
Operating on Sampled Static Visual Content | p. 120 |
Convolutions | p. 127 |
Affine Transformations | p. 139 |
Lookups | p. 141 |
Rescaling | p. 142 |
Color Space Conversion | p. 143 |
Cropping/Cutting | p. 143 |
Design of a Sampled Static Visual Content System | p. 143 |
Described Static Visual Content | p. 155 |
A 'Quick Start' | p. 155 |
Encapsulating Simple Geometric Shapes | p. 157 |
0-Dimensional Shapes | p. 157 |
1-Dimensional Shapes | p. 157 |
2-Dimensional Shapes | p. 160 |
Encapsulating Glyphs and Fonts | p. 163 |
Glyphs as Shapes | p. 163 |
Measuring Glyphs and Fonts | p. 164 |
Convenience Methods | p. 166 |
Encapsulating Complicated Geometric Shapes | p. 167 |
Operating on Multiple Shapes | p. 168 |
Operating on Individual Shapes | p. 169 |
Rendering Described Content | p. 172 |
Design of a Described Static Visual Content System | p. 175 |
A Static Visual Content System | p. 187 |
Design Alternatives Ignoring Content Types | p. 187 |
Design Alternatives Incorporating Content Types | p. 189 |
The Visual. statik Package | p. 193 |
The visual. statik. sampled Package | p. 196 |
The visual. statik. described Package | p. 197 |
Some Examples | p. 199 |
An Example of described. CompositeContent | p. 199 |
An Example of Mixed CompositeContent | p. 201 |
An Example of a Visualization | p. 202 |
An Example of Multiple Visualizations | p. 204 |
Sampled Dynamic Visual Content | p. 209 |
A 'Quick Start' | p. 210 |
Encapsulating Sampled Dynamic Content | p. 217 |
Rendering Individual Frames | p. 219 |
Operating on Multiple Frames | p. 221 |
Fades | p. 222 |
Dissolves | p. 223 |
Wipes | p. 224 |
Operating on Individual Frames | p. 226 |
Design of a Sampled Dynamic Visual Content System | p. 229 |
Described Dynamic Visual Content | p. 243 |
A 'Quick Start' | p. 243 |
Encapsulating Rule-Based Dynamics | p. 256 |
Sprite Interactions | p. 256 |
User Interaction | p. 263 |
Encapsulating Key-Time Dynamics | p. 267 |
Location and Rotation Tweening | p. 269 |
Tweening Samples and Descriptions | p. 275 |
Auditory Content | p. 287 |
Auditory Content | p. 289 |
Sound | p. 289 |
Hearing | p. 291 |
Auditory Perception | p. 292 |
Volume | p. 292 |
Pitch | p. 292 |
Timbre | p. 293 |
Localization | p. 293 |
Complex Wave Forms | p. 294 |
Noise | p. 294 |
Reverberation | p. 294 |
Auditory Output Devices | p. 295 |
Rendering | p. 295 |
Designing an Auditory Content System | p. 295 |
Sampled Auditory Content | p. 299 |
A 'Quick Start' | p. 300 |
Encapsulating Sampled Auditory Content | p. 302 |
Operating on Sampled Auditory Content | p. 312 |
Addition | p. 317 |
Reversal | p. 320 |
Inversion | p. 320 |
Filters | p. 321 |
Presenting Sampled Auditory Content | p. 324 |
Controlling the Rendering of Sampled Audio | p. 329 |
Described Auditory Content (Music) | p. 331 |
A 'Quick Start' | p. 331 |
Presenting/Rendering Described Auditory Content | p. 333 |
Encapsulating Described Auditory Content | p. 333 |
Operations on Described Audio | p. 345 |
Design of a Described Auditory Content System | p. 346 |
Index | p. 361 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.