Package net.charlesames.music.midi

The classes in this package have two missions: (1) to build a MIDI sequence from scratch and (2) to take an existing MIDI sequence and explain its contents.

See:
          Description

Class Summary
GeneralMidiChannel A GeneralMidiChannel instance associates a unique MIDI channel (1-16) with a unique GeneralMidiProgram.
Midi MIDI adapted from http://www.jsresources.org/examples/DumpReceiver.java.html
MidiChannel MidiChannel instances keep track of what is going on in a channel during a MIDI file export.
MidiDevice A MidiDevice instance manages a collection of 16 MidiChannel objects.
MidiEntity Base class for MIDI entities.
MidiFile The MidiFile class wraps the javax.sound.midi.Sequence class.
MidiNote  
MidiTest  
MidiTrack The MidiTrack class wraps the javax.sound.midi.Track class.
MidiTrackEvent  
 

Enum Summary
GeneralMidiPercussionSound General MIDI percussion sound definitions.
GeneralMidiProgram General MIDI Program Definitions
MidiChannelMode Options for assigning notes to MIDI channels.
MidiController MIDI Controller Definitions
MidiRegisteredParameter MIDI Registered Parameter Definitions
 

Package net.charlesames.music.midi Description

The classes in this package have two missions: (1) to build a MIDI sequence from scratch and (2) to take an existing MIDI sequence and explain its contents.

This package relies on the standard javax.sound.midi classes for all MidiSystem functionality, including IO. The MidiFile class in this package which wraps Sequence. The wrapper for Track is MidiTrack, while the wrapper for MidiEvent is MidiTrackEvent.

The apex of the class hierarchy is MidiFile. MidiFile is parent to MidiTrack and MidiDevice. MidiDevice is parent to MidiChannel. MidiTrack is parent to MidiTrackEvent.

Author:
Charles Ames