APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.media.sound

public final Class StandardMidiFileWriter

extends MidiFileWriter
Class Inheritance
Imports
java.io.ByteArrayInputStream, .ByteArrayOutputStream, .DataOutputStream, .File, .FileOutputStream, .IOException, .InputStream, .OutputStream, .PipedInputStream, .PipedOutputStream, .SequenceInputStream, java.util.Objects, javax.sound.midi.InvalidMidiDataException, .MetaMessage, .MidiEvent, .Sequence, .ShortMessage, .SysexMessage, .Track, javax.sound.midi.spi.MidiFileWriter

MIDI file writer.
Authors
Kara Kytle, Jan Borgersen

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private static final long
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private DataOutputStream
private static final int
private static final int[]
types

MIDI parser types.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private InputStream
getFileStream(int type, Sequence sequence)

public int[]
getMidiFileTypes()

Implements abstract javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes.

Obtains the set of MIDI file types for which file writing support is provided by this file writer.

public int[]

Returns:

array of file types. If no file types are supported, returns an array of length 0.
getMidiFileTypes
(Sequence
the sequence for which midi file type support is queried
sequence
)

Implements abstract javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes.

Obtains the file types that this provider can write from the sequence specified.

private int
getType(int byteValue)

Returns ONE_BYTE, TWO_BYTE, SYSEX, META, ERROR, or IGNORE (i.e. invalid for a MIDI file)

public int
write(Sequence in, int type, OutputStream out)

Implements abstract javax.sound.midi.spi.MidiFileWriter.write.

Writes a stream of bytes representing a MIDI file of the file type indicated to the output stream provided.

public int
write(Sequence in, int type, File out)

Implements abstract javax.sound.midi.spi.MidiFileWriter.write.

Writes a stream of bytes representing a MIDI file of the file type indicated to the external file provided.

private InputStream
writeTrack(Track track, int type)

private int
writeVarInt(long value)

Inherited from javax.sound.midi.spi.MidiFileWriter:
isFileTypeSupportedisFileTypeSupported

Field Detail

ERRORback to summary
private static final int ERROR
IGNOREback to summary
private static final int IGNORE
maskback to summary
private static final long mask
METAback to summary
private static final int META
MIDI_TYPE_0back to summary
private static final int MIDI_TYPE_0
MIDI_TYPE_1back to summary
private static final int MIDI_TYPE_1
MThd_MAGICback to summary
private static final int MThd_MAGIC
MTrk_MAGICback to summary
private static final int MTrk_MAGIC
ONE_BYTEback to summary
private static final int ONE_BYTE
SYSEXback to summary
private static final int SYSEX
tddosback to summary
private DataOutputStream tddos
TWO_BYTEback to summary
private static final int TWO_BYTE
typesback to summary
private static final int[] types

MIDI parser types.

Constructor Detail

StandardMidiFileWriterback to summary
public StandardMidiFileWriter()

Method Detail

getFileStreamback to summary
private InputStream getFileStream(int type, Sequence sequence) throws IOException
getMidiFileTypesback to summary
public int[] getMidiFileTypes()

Implements abstract javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes.

Doc from javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes.

Obtains the set of MIDI file types for which file writing support is provided by this file writer.

Annotations
@Override
getMidiFileTypesback to summary
public int[] getMidiFileTypes(Sequence sequence)

Implements abstract javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes.

Obtains the file types that this provider can write from the sequence specified.

Parameters
sequence:Sequence

the sequence for which midi file type support is queried

Returns:int[]

array of file types. If no file types are supported, returns an array of length 0.

Annotations
@Override
getTypeback to summary
private int getType(int byteValue)

Returns ONE_BYTE, TWO_BYTE, SYSEX, META, ERROR, or IGNORE (i.e. invalid for a MIDI file)

writeback to summary
public int write(Sequence in, int type, OutputStream out) throws IOException

Implements abstract javax.sound.midi.spi.MidiFileWriter.write.

Doc from javax.sound.midi.spi.MidiFileWriter.write.

Writes a stream of bytes representing a MIDI file of the file type indicated to the output stream provided.

Annotations
@Override
Exceptions
IOException:
if an I/O exception occurs
writeback to summary
public int write(Sequence in, int type, File out) throws IOException

Implements abstract javax.sound.midi.spi.MidiFileWriter.write.

Doc from javax.sound.midi.spi.MidiFileWriter.write.

Writes a stream of bytes representing a MIDI file of the file type indicated to the external file provided.

Annotations
@Override
Exceptions
IOException:
if an I/O exception occurs
writeTrackback to summary
private InputStream writeTrack(Track track, int type) throws IOException, InvalidMidiDataException
writeVarIntback to summary
private int writeVarInt(long value) throws IOException