|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.charlesames.utility.common.Disposable
net.charlesames.music.midi.MidiEntity
net.charlesames.music.midi.MidiFile
public class MidiFile
The MidiFile class wraps the javax.sound.midi.Sequence class.
A MidiFile instance manages a MidiDevice collection and a MidiTrack collection.
Each MidiDevice instance manages a MidiChannel collection.
| Field Summary | |
|---|---|
static java.lang.String |
FILE_EXTENSION
Extension for MIDI files. |
| Constructor Summary | |
|---|---|
MidiFile()
Constructor for MidiFile instances. |
|
| Method Summary | |
|---|---|
MidiTrack |
addMidiTrack(java.lang.String name,
int id,
javax.sound.midi.Track track)
Add an existing Track to the current MidiFile. |
MidiDevice |
createMidiDevice(java.lang.String midiDeviceName)
Create a new MidiDevice instance with the indicated device name. |
MidiTrack |
createMidiTrack(java.lang.String name)
Create a MIDI track. |
void |
createSequence(float divisionType,
int resolution,
int fileType)
Create an empty MIDI sequence. |
void |
dispose()
Release resources engaged by this object, thus rendering it amenable to garbage collection. |
java.util.List<XmlNodeError> |
getErrors()
Get the collection of errors generated during the most recent file load. |
java.io.File |
getFile()
Get the file associated with this MidiFile. |
int |
getFileType()
Get the MIDI file type. |
java.util.Date |
getLoadDate()
Get the file load date. |
MidiDevice |
getMidiDevice(java.lang.String midiDeviceName)
Search for the MIDI Device with the indicated name. |
java.util.SortedMap<java.lang.String,MidiDevice> |
getMidiDevices()
Get the MIDI devices. |
java.util.SortedMap<java.lang.Integer,MidiTrack> |
getMidiTracksByID()
Get the MIDI tracks in id order. |
java.util.SortedMap<java.lang.String,MidiTrack> |
getMidiTracksByName()
Get the MIDI tracks in name order. |
java.lang.String |
getName()
Get the MidiFile name. |
javax.sound.midi.Sequence |
getSequence()
Get the MIDI data. |
java.lang.String |
getXmlDefaultNamespace()
Get the XML default namespace. |
java.lang.String |
getXmlSchemaLocation()
Get the schema location. |
boolean |
isDirty()
Test if the document or any of its components has experienced a change which justifies saving to file. |
boolean |
isGeneralMidi()
Getter for the GeneralMidi flag. |
void |
load()
Load MIDI file data. |
void |
logError(org.w3c.dom.Node node,
java.lang.String message)
Handle an error encountered while loading this document. |
void |
makeDirty()
Signal that the document has experienced a change which should be saved to the associated file. |
void |
save()
Save MIDI file data. |
void |
setFile(java.io.File file)
Associate a file with this MidiFile. |
void |
setGeneralMidi(boolean generalMidi)
Setter for the GeneralMidi flag. |
| Methods inherited from class net.charlesames.music.midi.MidiEntity |
|---|
getContainer, getID, setName |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String FILE_EXTENSION
| Constructor Detail |
|---|
public MidiFile()
MidiFile instances.
javax.sound.midi.InvalidMidiDataException| Method Detail |
|---|
public java.io.File getFile()
MidiFile.
getFile in interface FileDocumentpublic void setFile(java.io.File file)
MidiFile.
setFile in interface FileDocumentfile - The intended file.public java.lang.String getXmlDefaultNamespace()
XmlFileDocument
getXmlDefaultNamespace in interface XmlFileDocumentpublic java.lang.String getXmlSchemaLocation()
XmlFileDocument
getXmlSchemaLocation in interface XmlFileDocumentpublic int getFileType()
public void load()
load in interface FileDocumentpublic void save()
save in interface FileDocumentpublic java.util.SortedMap<java.lang.String,MidiTrack> getMidiTracksByName()
MidiTrack instances, indexed by name;public java.util.SortedMap<java.lang.Integer,MidiTrack> getMidiTracksByID()
MidiTrack instances, indexed by name;public java.util.SortedMap<java.lang.String,MidiDevice> getMidiDevices()
MidiDevice instances, indexed by name.public javax.sound.midi.Sequence getSequence()
public void createSequence(float divisionType,
int resolution,
int fileType)
throws javax.sound.midi.InvalidMidiDataException
divisionType - The timing division type (PPQ or one of the SMPTE types).resolution - The timing resolution.fileType - 0 - Single Track; 1 - Multiple Tracks, Synchronous; 2 - Multiple Tracks, Asynchronous.
javax.sound.midi.InvalidMidiDataException
public MidiTrack createMidiTrack(java.lang.String name)
throws javax.sound.midi.InvalidMidiDataException
MidiTrack instance, and adds the latter to the
MidiFile instance's MidiTrack collection.
name - The track name.
MidiTrack instance.
javax.sound.midi.InvalidMidiDataException
public MidiTrack addMidiTrack(java.lang.String name,
int id,
javax.sound.midi.Track track)
throws javax.sound.midi.InvalidMidiDataException
MidiFile.
Use this method after loading a MIDI file to bring the Sequence's tracks into the MidiFile
structure.
name - The track name.id - The track's unique numeric identifier.track -
MidiTrack instance which wraps the javax.sound.midi.Track.
javax.sound.midi.InvalidMidiDataExceptionpublic MidiDevice createMidiDevice(java.lang.String midiDeviceName)
MidiDevice instance with the indicated device name.
midiDeviceName - The device name.
MidiDevice instance.
public MidiDevice getMidiDevice(java.lang.String midiDeviceName)
throws javax.sound.midi.InvalidMidiDataException
midiDeviceName - The indicated name.
MidiDevice instance with the indicated name.
javax.sound.midi.InvalidMidiDataExceptionpublic void dispose()
Disposable
dispose in interface FileDocumentdispose in class MidiEntitypublic java.lang.String getName()
MidiFile name.
getName in class MidiEntitypublic java.util.Date getLoadDate()
FileDocument
getLoadDate in interface FileDocumentpublic void makeDirty()
FileDocument
makeDirty in interface FileDocumentpublic boolean isGeneralMidi()
GeneralMidi flag.
GeneralMidi value.public void setGeneralMidi(boolean generalMidi)
GeneralMidi flag.
generalMidi - The intended GeneralMidi value.public boolean isDirty()
FileDocument
isDirty in interface FileDocumentpublic java.util.List<XmlNodeError> getErrors()
XmlFileDocument
getErrors in interface XmlFileDocument
public void logError(org.w3c.dom.Node node,
java.lang.String message)
XmlFileDocument
logError in interface XmlFileDocumentnode - The XML node where this error was detected.message - A text string describing the error.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||