Résumé
Digital Audio with Java is your complete, hands-on guide to developing audio applications and devices with Java. Perfect for any developer interested in audio, it delivers an amazing cookbook of components and techniques for professional-quality audio-plus the skills you need to make the most of them! Leading audio developer Craig Lindley explains the theory and practice of Cakewalk/CoolEdit-style audio effects, and demonstrates how to build virtually any audio applications with Java. Discover how to:
Create spectacular user interfaces: simulated front panels, audio controls, indicators, potentiometers, LEDs, meters, and more for audio and/or process control applications Design audio applications for maximum power and extensibility Master every key aspect of sound processing and filtering Control audio sources; create monitors, audio sinks, and more
Build two complete applications, start to finish: a phrase sampler and a guitar/bass tuner Interface the audio architecture with Java Media Framework (JMF).
Whether you're a musician, game developer, audio enthusiast, or MP3 power user, if you can make your way around Java, you can build spectacular Java audio applications. All you need is the right tools and the right book. Digital Audio with Java gives you both!
CD-ROM INCLUDED
The accompanying CD-ROM includes two complete audio applications, as well as an awesome toolset for creating great applications and sounds. You get a complete library of JavaBeans user interface controls, expert audio test tools, plus 12 audio processing effects-phaser, delay, reverb, pitch shifter, flanger, and many more! parts of the book.
Table of contents
Preface
Who the Book is written for
Why Java?
What you need to use the software in this book
Who the author is
Disclaimer
Acknowledgments
Processing Effect Front Panels
Input devices?sources
Monitor Devices
Output devices?sinks
Processing Devices?Processors
Audio Applications
List of Figures
I. AUDIO CONTROLS AND INDICATORS.
Introduction. Required Controls. Required
Indicators.
1. Audio Control and Indicator Basics.
Introduction. Audio Components as Java Beans. Painting
Controls and Indicators. Control and Indicator Events.
Blinker Component. DataGen Component. Notes.
2. Audio Button Controls.
Introduction. Support for Double Buffering. Processing
Low-Level Mouse and Keyboard Events. Producing Higher-Level
Semantic Events. Derived Button Classes. RoundButton Class.
SquareButton Class. ToggleSwitchButton Class. Miscellaneous
Information.
3. Audio Potentiometers.
Introduction. User/Potentiometer Interaction. Presentation
Issues. Potentiometer Class Hierarchy. PotBase Class. Pot
Class. SlidePot Class. BoostCutSlidePot Class. IntValuedPot
Class. IntValuedSlidePot Class. RealValuedPot Class.
RealValuedSlidePot Class. Connecting pots to listener
devices. The PotTypeDemo Program. Miscellaneous
Information.
4. LED Indicators.
Introduction. What's This Blinker Thing and Why a State
Machine? LEDBase Base Class. RoundLED Class. SquareLED
Class. Connecting LEDs to ActionEvent Producers. LabeledLED
Class. Miscellaneous Information.
5. Meters?Analog and Digital.
Introduction. Meter Class. Analog Meter Class. LEDMeter
Class. RoundLEDMeter Class. Meter Ballistics. Problems with
level meters in digital audio systems. Miscellaneous
Information.
6. Display Devices.
Introduction. Seven-Segment Display Devices.
SevenSegmentDisplay Class. LEDDisplayBase Class.
IntLEDDisplay Class. ReadoutLabel Display Device.
Miscellaneous Information.
7. Simulated Equipment Front Panels.
Introduction. Component Connections. Base Class
Functionality. Layout techniques. UI Consistency Issues.
Other Simulated Equipment Front Panels. Miscellaneous
Information.
II. AUDIO ARCHITECTURE, PROCESSING, AND MONITORING.
8. Sound and Audio Basics.
Introduction. Sound. Analog Waveforms and input/output
Devices. Headroom, Clipping, and Distortion. Non Natural
Sound Production. Sampled Sound. Analog-to-Digital
Conversion (A-to-D Conversion). Sound Processing Software.
Digital-to-Analog Conversion (D-to-A Conversion). Musical
Relationships.
9. The Audio Processing Architecture.
Introduction. Negotiation. Passing Samples between
Devices. Reset Propagation and Processing. AbstractAudio
Utility Methods. The LinkedListVector Class. The AudioTest
Program. Sample Invocations of the AudioTest Program. Batch
Processing vs Real-Time Processing. Final Note.
Conclusions. Miscellaneous Information.
10. Digital Filters.
Introduction. Filter Varieties. Low-pass Filters.
High-pass Filters. Band-pass Filters. Band-stop Filters.
Practical Applications of Filters and Filtering. Digital
Filters Types. FIR Filter Advantages. FIR Filter
Disadvantages. IIR Filter Advantages. IIR Filter
Disadvantages. IIR Digital Filter Design Techniques and
Equations. IIR Band-pass Filters Equations. IIR Band-stop
Filter Equations. IIR High-pass Filter Equations. IIR
Low-pass Filter Equations. IIR Filter Design Classes. IIR
Filter Runtime Classes. IIR Filter Usage. Miscellaneous
Information.
11. Audio Sources.
Introduction. Oscillator Devices. Waveform Fidelity. Use
with the AudioTest Program. Stereo Oscillator. Audio File
Reading Device. Note and Warning. FileReaderWithUI Class.
Use with the AudioTest Program. The AudioFileDecoder Class.
Data Decoders. AU Files and the AURead Class. WAV Files and
the WaveRead Class. Audio Acquisition Device. WinRecorder
Class. WinRecorderWithUI. Use with the AudioTest Program.
Miscellaneous Information.
12. Audio Monitors.
Introduction. Monitor Device Recap. The Sample Scope.
Operation. Possible Enhancements. Use with the AudioTest
Program. Operational Note. Miscellaneous Information. The
Spectrum Analyzer. Operation. The FFT. Use with the
AudioTest Program. Miscellaneous Information.
13. Audio Processors.
Introduction. Amplitude Adjust Processor. Description.
Operation. Use with the AudioTest Program. Miscellaneous
Information. Cache Processor. Description. Operation.
Possible Enhancements. Use with the AudioTest Program.
Miscellaneous Information. Chorus/Flanger Processor.
Description. Operation. The User Interface. Use with the
AudioTest Program. Miscellaneous Information.
Compressor/Expander/Limiter/Noise Gate Processor.
Description. Operation. The User Interface. Use with the
AudioTest Program. Miscellaneous Information. Delay
Processor. Description. Operation. The User Interface. Use
with the AudioTest Program. Miscellaneous Information.
Distortion Processor. Description. Operation. The User
Interface. Use with the AudioTest Program. Miscellaneous
Information. Graphic Equalizer Processor. Description.
Operation. Important Note. The User Interface. Use with the
AudioTest Program. Miscellaneous Information. Panner
Processor. Description. Operation. Use with the AudioTest
Program. Miscellaneous Information. Parametric Equalizer
Processor. Description. Operation. Important Note. The User
Interface. Use with the AudioTest Program. Miscellaneous
Information. Phaser Processor. Description. Operation. The
User Interface. Use with the AudioTest Program.
Miscellaneous Information. Pitch Shifter Processor.
Description. Operation. The User Interface. Use with the
AudioTest Program. Miscellaneous Information. Reverb
Processor. Description. Operation. The User Interface. Use
with the AudioTest Program. Miscellaneous Information.
Note.
14. Audio Sinks.
Introduction. Audio Files. FileWriterWithUI Class. Use
with the AudioTest Program. Writing AU Files. The AUWrite
Class. AUWriteDevice Class. Writing Wave Files. WaveWrite
Class. WaveWriteDevice Class. Sample Players. The
PCMPlayer. User Interface. The WinPlayer. User Interface.
Miscellaneous Information.
III. AUDIO APPLICATIONS.
15. The Phrase Sampler Application.
How the Phrase Sampler is used. How the Phrase Sampler
works. Sampling and Loop Control Device. The Pitch Shifter
Device. The Sample Doubler Device. The WinPlayer Device. UI
Controls and Indicators. Possible Enhancements.
Miscellaneous Information.
16. The Guitar/Bass Tuner Application.
How the Tuner is Used. How the Tuner Works. The Sampler.
The Low-pass Filters. The FFT Code. The Note Table. The
Status Indicator LEDs. The Tuning Meter. Overall Operation.
Other Design Approaches. Possible Enhancements.
Miscellaneous Information.
Appendix A:?Building, Documenting, and Running the Code
in this Book.
Requirements. Installation. Path. Classpath. Building the
complete source tree. Making Jar files. Documenting the
Code. Running the Audio Applications. Running the Audio
Processors. Sample invocations of the AudioTest
Program.
Appendix B:?Java Media Framework Version 2.0
(JMF2.0ea).
Introduction. @AHEADS = MF20 Background. The Datasource
Device. The Demultiplexer Device. The Datasink Device.
MF20/AbstractAudio Devices. The JMFMic Device. The JMFFile
Input Device. The JMFFile Output Device. The JMFPlayer
Device. Source Files.
Appendix C:?Bibliography.
Books and Articles. Miscellaneous Publications.
Appendix D:?CDROM Content.
CDROM Source Files. CDROM Sound Files.
Index.
L'auteur - Craig A. Lindley
CRAIG A. LINDLEY has written several books on multimedia programming. He has been programming for over 20 years, and was an electronic design engineer for Quantum Audio Labs, designing professional-quality audio equipment. He was also a founder of Enhanced Data Technology, Inc. where he developed multimedia applications.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Prentice Hall |
Auteur(s) | Craig A. Lindley |
Parution | 10/01/2000 |
Nb. de pages | 380 |
Format | 17,7 x 23,3 |
Poids | 638g |
EAN13 | 9780130876768 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse