Digital Audio with Java

Digital Audio with Java

3 (3 ratings by Goodreads)
By (author) 

List price: US$39.99

Currently unavailable

We can notify you when this item is back in stock

Add to wishlist

AbeBooks may have this title (opens in new window).

Try AbeBooks

Description

A book/CD-ROM guide to developing audio applications and devices with Java. Explains theory and practice of Cakewalk/CoolEdit-style audio effects and demonstrates how to build two complete applications: a phrase sampler and a guitar/bass tuner. Assumes familiarity with Java. The accompanying CD-ROM includes two audio applications, plus tools and effects.show more

Product details

  • Paperback | 424 pages
  • 177.8 x 233.68 x 25.4mm | 408.23g
  • Pearson Education (US)
  • Prentice Hall
  • Upper Saddle River, United States
  • English
  • w. figs.
  • 0130876763
  • 9780130876768

Table of contents

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. 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.show more

About Craig A. Lindley

Craig Lindley has written several books on digital signal processing and audio programming. He has been programming for over 20 years, and was electronic design engineer for Quantum Audio Labs, designing professional-quality audio equipment.show more

Rating details

3 ratings
3 out of 5 stars
5 0% (0)
4 0% (0)
3 100% (3)
2 0% (0)
1 0% (0)
Book ratings by Goodreads
Goodreads is the world's largest site for readers with over 50 million reviews. We're featuring millions of their reader ratings on our book pages to help you find your new favourite book. Close X