Digital Audio with Java - Craig A. Lindley

Digital Audio with Java

Buch | Softcover
424 Seiten
2000
Prentice Hall (Verlag)
978-0-13-087676-8 (ISBN)
39,95 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
PLEASE PROVIDE COURSE INFORMATION

PLEASE PROVIDE
This is the first complete, practical programmer's guide to developing audio processing devices and applications with Java. Perfect for anyone interested in audio, it provides a cookbook of components and techniques for professional-quality audio applications. Leading audio developer Craig Lindley explains the theory and practice of audio effects as found in programs like Cakewalk and CoolEdit, and shows how a wide variety of audio applications can be built with Java. Lindley covers a wide variety of user interface techniques for audio applications, including simulated equipment front panels, audio controls and indicators, audio potentiometers, LED indicators, meters, display devices, and more. He introduces an extensible architecture for developing audio processing effects; covers digital filters, audio sources and monitors; audio processors, sinks, and more. The book concludes with two detailed applications: a phrase sampler and a guitar/bass tuner. The accompanying CD-ROM includes both applications, as well as an awesome toolset for creating great sounds.
You get a complete library of JavaBeans user interface controls for building audio devices; expert audio test tools, and 12 audio processing effects, including phaser, delay, reverb, pitch shifter, flanger, and more.

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.

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.

Erscheint lt. Verlag 21.1.2000
Verlagsort Upper Saddle River
Sprache englisch
Gewicht 641 g
Themenwelt Informatik Programmiersprachen / -werkzeuge Java
Mathematik / Informatik Informatik Web / Internet
ISBN-10 0-13-087676-3 / 0130876763
ISBN-13 978-0-13-087676-8 / 9780130876768
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
mit über 150 Workouts in Java und Python

von Luigi Lo Iacono; Stephan Wiefling; Michael Schneider

Buch (2023)
Carl Hanser (Verlag)
29,99
Einführung, Ausbildung, Praxis

von Christian Ullenboom

Buch | Hardcover (2023)
Rheinwerk (Verlag)
49,90