Digital Audio with Java - Craig A. Lindley - Librairie Eyrolles
Tous nos rayons

Déjà client ? Identifiez-vous

Mot de passe oublié ?

Nouveau client ?

CRÉER VOTRE COMPTE
Digital Audio with Java
Ajouter à une liste

Librairie Eyrolles - Paris 5e
Indisponible

Digital Audio with Java

Digital Audio with Java

Craig A. Lindley

380 pages, parution le 10/01/2000

Résumé

The ultimate guide to creating digital audio software and special effects with Java!

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

Livraison à partir de 0,01 en France métropolitaine
Paiement en ligne SÉCURISÉ
Livraison dans le monde
Retour sous 15 jours
+ d'un million et demi de livres disponibles
satisfait ou remboursé
Satisfait ou remboursé
Paiement sécurisé
modes de paiement
Paiement à l'expédition
partout dans le monde
Livraison partout dans le monde
Service clients sav@commande.eyrolles.com
librairie française
Librairie française depuis 1925
Recevez nos newsletters
Vous serez régulièrement informé(e) de toutes nos actualités.
Inscription