Digital Signal Processing, In Java

Proposed topics:

Advanced Java Programming

Streams
  File input stream
  stream tokenizer
  closing a file
  token flags
  writing files
  summary for writing files
  Save File Example/ set-up main menu bar
  Process menu pick - save
Example:
        Converting C/C++/Java to HTML for display

Digital Audio Processing Fundamentals

Overview of Digital Audio and its application
Current state of streaming Audio on the Internet
        Problems and solutions
Digital Audio Processing Fundamentals
        Sampling
        Spectra
The AudioFrame Class
        internal data structures
                the AudioStream
                the AudioDataStream
                doubleData
                ulawData
                the AudioPlayer
        building the menu
                intercepting menu event
                intercepting keyboard events
Audio Files
        Audio file formats
        u-law companding in the Sun AU files
                decoding u-law
                encoding u-law
        reading
        writing
        playing
        graphing

Advanced Digital Audio Processing

Wave Table Generation
        Sine
        Triangle
        Square
        Sawtooth
Audio Processing
        Delay, echo vs. reverb
        The Discrete Fourier Transform
        The Inverse DFT
        The Fast Fourier Transform Class
        The Inverse FFT method
        Fast Convolution using the FFT
        Power Spectral Estimation
        Frequency shifting using the FFT
        Filtering using FFT
Sound Synthesis
        Additive Synthesis
        Subtractive Synthesis
        Generalized Modulations
                AM
                FM
Audio processing with diffCAD