Package net.charlesames.music.ensemble

Classes in package music.ensemble define the structure of scores.

See:
          Description

Class Summary
ContainerOfChoirsAndContours The abstract ContainerOfChoirsAndContours class implements functionality shared between Ensemble and EnsembleChoir objects.
ContainerOfInstrumentLinks The abstract ContainerOfInstrumentLinks class implements functionality shared between ContainerOfInstrumentLinks and UnpitchedSound objects.
Ensemble Every ensemble starts at the top with an instance of the Ensemble class.
EnsembleChoir Instances of the EnsembleChoir class define hierarchical groupings for voice specifications, contour specifications, MIDI controls, and sub-choirs.
EnsembleChoirMidiData XML I/O stuff for EnsembleChoir data that is pertinent to MIDI.
EnsembleChoirMusicXmlData XML I/O stuff for EnsembleChoir data that is pertinent to MusicXML.
EnsembleContour The EnsembleContour class contains information about ScoreContour Each EnsembleContour instance is a child of a EnsembleChoir.
EnsembleContourNoteListData XML I/O stuff for EnsembleContour data that is pertinent to Music-N note lists.
EnsembleCredit The EnsembleCredit class documents information such as the composer name and copyright date.
EnsembleEntity The abstract EnsembleEntity class provides a base for all Ensemble components.
EnsembleInstrument The {link EnsembleInstrument} class holds attributes that determine the timbre of a note.
EnsembleInstrumentMidiData XML I/O stuff for EnsembleInstrument data that is pertinent to Music-N note lists.
EnsembleInstrumentMusicXmlData XML I/O stuff for EnsembleInstrument data that is pertinent to Music-N note lists.
EnsembleInstrumentNoteListData XML I/O stuff for EnsembleInstrument data that is pertinent to Music-N note lists.
EnsembleInstrumentVoice The EnsembleInstrumentVoice class implements a cross reference between an EnsembleInstrument and an EnsembleVoice which is capable of using the instrument.
EnsembleMidiData XML I/O stuff for Ensemble data that is pertinent to Music-N note lists.
EnsembleMusicXmlData XML I/O stuff for Ensemble data that is pertinent to MusicXML.
EnsembleNativeData XML I/O stuff for Ensemble data that is pertinent to Music-N note lists.
EnsembleNoteListData XML I/O stuff for Ensemble data that is pertinent to Music-N note lists.
EnsembleVoice The EnsembleVoice class hold properties.
EnsembleVoiceMidiData XML I/O stuff for EnsembleVoice data that is pertinent to Music-N note lists.
EnsembleVoiceMusicXmlData XML I/O stuff for EnsembleVoice data that is pertinent to Music-N note lists.
EnsembleVoiceMusicXmlStaff XML I/O stuff for EnsembleVoice data that is pertinent to Music-N note lists.
MidiControl A MidiControl instance binds a TypeOfMidiControl instance with a ScoreContour that details how control values evolve over time.
MusicXmlPart MusicXmlPart objects together define the coarse vertical structure of a MusicXML score.
MusicXmlStaff MusicXmlStaff objects together define the fine vertical structure of a MusicXML part.
NoteAttribute The NoteAttribute class maps attribute names to specific properties of ScoreNote instances.
NoteListInstrument The NoteListInstrument class defines note-list instrument ID's and associates these with EnsembleContour instances.
NoteListInstrumentContour Deprecated.  
NoteListInstrumentLink The NoteListInstrumentLink class defines an external reference from a ContainerOfInstrumentLinks to a NoteListInstrument.
NoteListOpcode NoteListOpcode objects define the text used to identify various types of statement in MUSIC-N note lists.
NoteListParameter NoteListParameter objects direct score information to be written to fields in MUSIC-N note lists.
NoteListParameterLink NoteListParameterLink instances details how to obtain parameter values when the EnsembleInstrument associated with the containing NoteListInstrumentLink generates a note statement using the associated NoteListInstrument.
PianoEnsembleTest  
SequenceTest  
ThreePartEnsembleTest  
TuningElement Element of a mapping from degrees to cents.
TuningElementAccidental  
TuningElementDegree  
TuningElementInflection  
TuningElementLetter  
TuningMap A TuningMap manages mappings between Degree instances and tunings expressed in cents.
TuningMapChromatic In a TuningMapChromatic the cents value associated with each degree independently configurable.
TuningMapDiatonic In a TuningMapDiatonic the cents value associated with any degree is the sum of a cents value associated with the letter name and the cents value associated with the accidental.
TuningMapTest  
TypeOfMidiControl TypeOfMidiControl instances defines MIDI controller types such as velocity, pitch bend, channel pressure, modulation wheel, and so forth.
UnpitchedIndication An EnsembleEntity which wraps a MusicXML Indication.
UnpitchedSound An UnpitchedSound object maps a Pitch to details controlling the musical sound.
UnpitchedSoundMidiData XML I/O stuff for UnpitchedSound data that is pertinent to Music-N note lists.
UnpitchedSoundMusicXmlData XML I/O stuff for UnpitchedSound data that is pertinent to Music-N note lists.
UnpitchedSoundNoteListData XML I/O stuff for UnpitchedSound data that is pertinent to Music-N note lists.
ViolinEnsembleTest  
XmlSchemaTest  
 

Enum Summary
NoteListFormat Output formats for MUSIC-N Note lists.
NoteListLineTerminator Line terminator options for MUSIC-N note lists.
NoteListParameterLink.Moment The NoteListParameterLink.Moment class identifies at what time during a note a Contour link should acquire a parameter value.
TuningMap.Type Tuning map options.
TypeOfOpcode TypeOfOpcode instances headers for statements in MUSIC-N note-lists.
TypeOfParameterLink Each TypeOfParameterLink instance defines a method for obtaining a parameter value.
 

Package net.charlesames.music.ensemble Description

Classes in package music.ensemble define the structure of scores. Multiple Scores can share the same Ensemble.

The apex of the class hierarchy is Ensemble. Ensemble is parent to EnsembleChoir, EnsembleInstrument, NoteListOpcode, and NoteListParameter.

EnsembleChoir is parent to itself; that is, EnsembleChoir instances can be nested. EnsembleChoir is also parent to EnsembleVoice, EnsembleContour, MidiControl, and NoteListParameter.

EnsembleInstrument is parent to NoteListParameter.

The linkages between score components and ensemble components are:

EnsembleVoice defines properties pertaining to ScoreVoice.

music.ensemble.EnsembleInstrument defines properties pertaining to ScoreInstrument.

EnsembleContour defines properties pertaining to ScoreContour.

Ensembles also provide the mapping information that scores need to generate MIDI files, MusicXML, files, and MUSIC-N note lists. The Ensemble object itself has properties bearing on all three formats listed above. Mapping data is also available from these other components:

Mapping data for MIDI files is present in the EnsembleInstrument, EnsembleVoice and MidiControl components.

Mapping data for MUSIC-N note lists is present in the NoteListOpcode, EnsembleInstrument and NoteListParameter components.

Mapping data for MusicXML files is present in the MusicXmlPart, EnsembleCredit, EnsembleInstrument and EnsembleVoice components.

Author:
Charles Ames