Package edu.uiuc.cs397rhc.sound

Contains code for managing various aspects of sound production.

See:
          Description

Interface Summary
Equalizable Equalizable objects can have their volume set independently of other volume manipulations in order to equalize the volume of various objects.
Fadeable This interface specifies that the implementing class is capable of volume fades.
MidiCondition A MidiCondition is a predicate over a MidiMessage and its timestamp.
 

Class Summary
AtomicMidiCondition AtomicMidiConditions represent atomic conditions over the fields of a ShortMessage.
ChannelGroupCondition ChannelGroupCondition is a convenience MidiCondition that is satisfied by a MidiMessage whose channel is one of a given group of channels.
ChannelMapFilter ChannelMapFilter is a ConditionalMidiFilter that maps MIDI channels on ShortMessages to other channels.
ConditionalMidiFilter ConditionalMidiFilter is a MidiFilter whose isApplicable() method is based entirely on an associated MidiCondition.
FadeHelper FadeHelper is a encapsulation of a general fading procedure that can be applied to any Fadeable object.
InspectorFilter A pass-through filter that prints out all of the messages it gets.
MidiConditionList MidiConditionList is a disjunctive or conjunctive list of MidiConditions.
MidiFilter MidiFilters are used to programmatically modify MIDI events in real-time.
MidiPlayer Plays a MIDI file or Sequence.
MP3Player MP3Player loops over a given MP3 file while providing fading functionality.
NegationCondition NegationCondition is a simple way of negating another MidiCondition.
SoundFilePlayer SoundFilePlayer loops over a given sound file while providing fading functionality.
SoundUtils An abstract class to define various things that will be useful to anything that's interested in sound.
VelocityFilter VelocityFilter is a ConditionalMidiFilter that changes the velocity of NOTE_ON ShortMessages in order to provide fading.
VolumeFilter VolumeFilter is a MidiFilter that uses CONTROL_CHANGE ShortMessages to modify the channel volume in order to fade entire channels.
 

Enum Summary
AtomicMidiCondition.Field The fields of a ShortMessage, complete with a method to extract the value from a specific ShortMessage.
MidiConditionList.Connective The disjunctive (or) and conjunctive (and) connectives.
 

Package edu.uiuc.cs397rhc.sound Description

Contains code for managing various aspects of sound production.

Author:
Pedro DeRose, Steven N. Severinghaus
See Also:
Music Information