SourceForge.net Logo


Overview

 

The general stucture of the package is:

ads

  • The GUI
  • Main
    • The entry point to the program.
    • Calls the splash window
    • Calls MainFrame
  • MainFrame
    • Creates a vector of AbstractTrackPanel.
    • Creates a vector of Channel(should be renamed to AbstractChannel since it is abstract).
    • Contains the buttons and menus to open other frames.
  • AbstractTrack- the super class for AudioTrack, MidiTrack and LoopTrack.
  • AboutFrame
  • AbstractTrackPanel
  • AudioDevicesFrame
  • ChannelPanel - This holds the labels for midi events in the TrackFrame. Needs to be renamed.
  • Channel - A graphical repesentation of individual channels in the MixerFrame.
  • HelpFrame
  • MixerFrame - The Mixer. holds channel objects
  • TrackPanel - A graphical repesentation of each track.
  •  

ads.audio

ads.midi

  • MidiTrack - extends AbstractTrack
    • Inner Classes
      • Capture - handles recording
      • Playback - Handles playback
      • SampleGraph - handles waveforms
      • FormatControls - handles audio fomats
  • MidiChannel - extends Channel
     

ads.loop

  • LoopTrack - extends AbstractTrack
    • Inner Classes
      • Loops - vector to hold loop
      • Playback - Handles playback
      • SampleGraph - handles waveforms
      • FormatControls - handles audio fomats
  • LoopChannel - extends Channel