A Programmer's Guide to Sound (Paperback)
Tim Kientzle
- 出版商: Addison Wesley
- 出版日期: 1997-10-27
- 售價: $2,010
- 貴賓價: 9.5 折 $1,910
- 語言: 英文
- 頁數: 464
- 裝訂: Paperback
- ISBN: 0201419726
- ISBN-13: 9780201419726
已絕版
買這商品的人也買了...
-
$680$537 -
$650$553 -
$980$774 -
$970Introduction to Algorithms, 2/e
-
$920$727 -
$1,860$1,767 -
$399CCNA Self-Study: CCNA Basics (CCNAB) (Hardcover)
-
$1,890$1,796 -
$780$741 -
$280$218 -
$750$638 -
$760$600 -
$650$553 -
$760$600 -
$590$466 -
$690$538 -
$750$675 -
$560$504 -
$490$417 -
$850$723 -
$480$379 -
$750$593 -
$580$493 -
$690$538 -
$480$408
相關主題
商品描述
Table Of Contents
Introduction.
Source Code.
About This Book.
Acknowledgements.
I. BASICS.
1. From Hollow Logs to Cyberspace.
Natural Sounds.
Electronic Sounds.
Sounds We Hear.
Digital Sounds.
Other Resources.
2. Human Sound Perception.
Pitch and Frequency Aren't the Same.
Noise.
Loudness, Amplitude, and Power.
Overall Quality.
3. Storing Sound Digitally.
Pulse Width Modulation (PWM).
Pulse Code Modulation (PCM).
Side Effects of Sampling.
Aliasing.
Resampling.
Quantization Error.
Clipping.
Floating-Point Samples.
4. A C++ Sound Framework.
Negotiation.
Reading and Writing Integers.
A SineWave Class.
II. SYSTEM SPECIFICS.
5. Player Objects.
Implementing the Queue.
Opening an Unknown Sound File.
6. Playing Audio on Windows.
The Callback.
Selecting an Audio Device.
A Sample Windows Application.
7. Playing Audio on Mac OS.
Double Buffered Sound Under Mac OS.
A Sample Mac OS Program.
8. UNIX and the Network Audio System.
Callbacks and Events.
Configuring a Flow and Attaching to the Server.
A Sample UNIX Application.
III. COMPRESSION.
9. Audio Compression.
Non-Linear PCM.
Differential PCM.
Adaptive Differential PCM.
Predictor-Based Compression.
Subband Coding.
Human Speech Compression.
Checkpointing.
Progressive Compression.
10. Decompression Classes.
Unsigned 8-Bit PCM.
16-Bit PCM.
LSB 16-Bit PCM.
11. Nonlinear Sound Formats.
mu-Law Compression.
A-Law.
Properties of Logarithmic Encodings.
12. Differential PCM.
13. IMA ADPCM Compression.
Compression.
Practical IMA ADPCM Decompression.
Apple's IMA ADPCM Variant.
Comparing Microsoft's and Apple's IMA ADPCM Codecs Notes on IMA ADPCM.
Unraveling ADPCM Formats.
Credits.
14. MPEG Audio.
MPEG-2.
MPEG-3.
MPEG-4.
MPEG Audio.
General Structure.
Managing the Byte Stream.
MPE's Frame Header.
Layer 1/Layer 2 Subband Synthesis.
Fast Matrixing.
Synthesis Window Coefficients.
MPEG Stereo Encoding.
Layer 1.
Layer 1 Scale Factors.
Layer 1 Sample Storage.
Layer 1 Requantization and Scaling.
Layer 2.
Layer 2 Scale Factors.
Reading Layer 2 Samples.
Layer 2 Requantization.
Layer 3.
A Reader for MPEG Files.
More Information.
IV. GENERAL FILE FORMATS.
15. AU File Format.
Reading AU Files.
Writing AU Files.
A Simple AU Filter.
16. VOC File Format.
VOC Header.
Data Blocks.
Sound Data Block (Type 1).
Sound Continuation Block (Type 2).
Silence Block (Type 3).
Marker Block (Type 4).
Text Block (Type 5).
Repeat Loops (Types 6 and 7).
Extension Block (Type 8).
Extension Block (Type 9).
Other Blocks.
Reading VOC Files.
17. WAVE File Format.
About RIFF and other IFF Files.
An Overview of WAVE.
The WaveRead Class.
Reading WAVE Files.
The RIFF WAVE Container.
The fmt Chunk.
Creating a Decompression Object.
IMA ADPCM Data.
mu-Law and A-Law.
Other Compression Methods.
The data Chunk.
Text chunks.
18. AIFF and AIFF-C File Formats.
The AiffRead Class.
Reading AIFF Files.
The FORM AIFF Container.
The FVER Chunk.
The COMM Chunk.
mu-Law Data.
IMA ADPCM Data.
The SSND Chunk.
19. IFF/8SVX File Format.
An Overview of IFF/8SVX.
Reading IFF/8SVX Files.
Containers.
The FORM 8SVX Container.
The VHDR Chunk.
Fibonacci DPCM Encoding.
Exponential DPCM Encoding.
The BODY Chunk.
IFF/8SVX Errata.
Text Chunks.
V. MUSIC FILE FORMATS.
20. Programming Music.
Notes.
21. Synthesizing Instruments.
Amplitude Control.
Other Types of Envelope Control.
FM and Wavetable Synthesis.
Plucked Strings.
Testing Notes.
22. MIDI.
MIDI Header Chunk.
MIDI Tracks.
Delta Times.
Reading MIDI Tracks.
MIDI Events.
Running Status.
Managing MIDI Events.
Reading MIDI Events.
Sysex Events.
Meta Events.
Text Meta Events (Types 1 through 15).
End of Track Meta Event (Type 47).
Tempo Meta Event (Type 81).
Time Signature (Type 88).
Key Signature Meta Event (Type 89).
Sequencer-Specific Meta Events (Type 127).
MIDI Timing.
Tempo-Based Timing.
Downloadable Samples.
A MIDI Player.
Post-Processing the MIDI Event Stream.
Playing a MIDI Event Stream.
MIDI Channels.
Controllers and Modes.
14-Bit Controllers.
Parameters.
Channel Modes.
Implementation.
MIDI Tuning.
MIDI Instruments.
Caveats.
MIDI Wire Protocol.
Other MIDI File Formats.
23. MOD.
Amiga Sound Hardware.
MOD Format Overview.
Timing.
Notes.
Beats.
Patterns.
Play list.
Format Details.
Notes.
Song Storage.
Overall File Structure.
Playing MOD Files.
Playing Notes with Effects.
Effect 1: Slide Up.
Effect 2: Slide Down.
Effect 3: Pitch Slide.
Effect 4: Vibrato.
Effect 5: Pitch Slide plus Volume Slide.
Effect 6: Vibrato plus Volume Slide.
Effect 7: Tremolo.
Effect 8: Unused.
Effect 9: Set Sample Offset.
Effect 10: Volume Slide.
Effect 11: Far Jump.
Effect 12: Set Volume.
Effect 13: Pattern Break (Small Jump).
Effect 14/0: Set Filter.
Effect 14/1: Fine Slide Up.
Effect 14/2: Fine Slide Down.
Effect 14/3: Set Glissando.
Effect 14/4: Set Vibrato Waveform.
Effect 14/5: Set Finetune.
Effect 14/6: Pattern Loop.
Effect 14/7: Set Tremolo Waveform.
Effect 14/8: Unused.
Effect 14/9: Retrigger.
Effect 14/10: Volume Up.
Effect 14/11: Volume Down.
Effect 14/12: Cut Note.
Effect 14/13: Delay Note.
Effect 14/14: Delay Pattern.
Effect 14/15: Invert Loop.
Effect 15: Set Speed.
VI. AUDIO PROCESSING.
24. Fourier Transforms.
Sine Waves.
Measuring One Frequency at a Time.
Implementing the DFT.
Scaling.
Measuring the Entire Spectrum at Once.
Decomposing Long FFTs.
2-Point FFT.
Four-Point FFTs.
Formal Derivation of the FFT.
Programming the FFT.
Playing with FFTs.
Using FFTs.
Observations.
25. Filtering.
FIR Filters.
Implementing FIR Filters.
IIR Filters.
II. APPENDICES.
A. About the CD-ROM.
Project Files.
Mac OS.
UNIX.
Others.
Sample Files.
Contributed Materials.
Cool Edit 96.
Articles on Music Production by Donald Griffin.
SoundApp.
WHAM.
XAudio.
B. A Brief Introduction to C++.
Toward Object-Oriented Programming.
Real OOP: Classes and Inheritance.
Virtual Functions.
Real-World Considerations.
Double-Colon Notation.
Defining Methods in Separate Files.
C++ I/O.
I/O.
Miscellany.
References.
this.
Friends.
C. Coding Style.
D. Systems Used.
E. Reusing My Source Code.
Index. 0201419726T04062001