javax.sound.midi.spi
Class MidiFileWriter

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.sound.midi.spi.MidiFileWriter

public abstract class MidiFileWriter
extends Object sample code for java.lang.Object definition code for java.lang.Object

A MidiFileWriter supplies MIDI file-writing services. Classes that implement this interface can write one or more types of MIDI file from a Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence object.

Since:
1.3

Constructor Summary
MidiFileWriter sample code for javax.sound.midi.spi.MidiFileWriter.MidiFileWriter() definition code for javax.sound.midi.spi.MidiFileWriter.MidiFileWriter() ()
           
 
Method Summary
abstract  int[] getMidiFileTypes sample code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes() definition code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes() ()
          Obtains the set of MIDI file types for which file writing support is provided by this file writer.
abstract  int[] getMidiFileTypes sample code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes(javax.sound.midi.Sequence) definition code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes(javax.sound.midi.Sequence) (Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  sequence)
          Obtains the file types that this file writer can write from the sequence specified.
 boolean isFileTypeSupported sample code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int) definition code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int) (int fileType)
          Indicates whether file writing support for the specified MIDI file type is provided by this file writer.
 boolean isFileTypeSupported sample code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int, javax.sound.midi.Sequence) definition code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int, javax.sound.midi.Sequence) (int fileType, Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  sequence)
          Indicates whether a MIDI file of the file type specified can be written from the sequence indicated.
abstract  int write sample code for javax.sound.midi.spi.MidiFileWriter.write(javax.sound.midi.Sequence, int, java.io.File) definition code for javax.sound.midi.spi.MidiFileWriter.write(javax.sound.midi.Sequence, int, java.io.File) (Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  in, int fileType, File sample code for java.io.File definition code for java.io.File  out)
          Writes a stream of bytes representing a MIDI file of the file type indicated to the external file provided.
abstract  int write sample code for javax.sound.midi.spi.MidiFileWriter.write(javax.sound.midi.Sequence, int, java.io.OutputStream) definition code for javax.sound.midi.spi.MidiFileWriter.write(javax.sound.midi.Sequence, int, java.io.OutputStream) (Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  in, int fileType, OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out)
          Writes a stream of bytes representing a MIDI file of the file type indicated to the output stream provided.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

MidiFileWriter sample code for javax.sound.midi.spi.MidiFileWriter() definition code for javax.sound.midi.spi.MidiFileWriter()

public MidiFileWriter()
Method Detail

getMidiFileTypes sample code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes() definition code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes()

public abstract int[] getMidiFileTypes()
Obtains the set of MIDI file types for which file writing support is provided by this file writer.

Returns:
array of file types. If no file types are supported, an array of length 0 is returned.

getMidiFileTypes sample code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes(javax.sound.midi.Sequence) definition code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes(javax.sound.midi.Sequence)

public abstract int[] getMidiFileTypes(Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  sequence)
Obtains the file types that this file writer can write from the sequence specified.

Parameters:
sequence - the sequence for which MIDI file type support is queried
Returns:
array of file types. If no file types are supported, returns an array of length 0.

isFileTypeSupported sample code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int) definition code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int)

public boolean isFileTypeSupported(int fileType)
Indicates whether file writing support for the specified MIDI file type is provided by this file writer.

Parameters:
fileType - the file type for which write capabilities are queried
Returns:
true if the file type is supported, otherwise false

isFileTypeSupported sample code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int, javax.sound.midi.Sequence) definition code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int, javax.sound.midi.Sequence)

public boolean isFileTypeSupported(int fileType,
                                   Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  sequence)
Indicates whether a MIDI file of the file type specified can be written from the sequence indicated.

Parameters:
fileType - the file type for which write capabilities are queried
sequence - the sequence for which file writing support is queried
Returns:
true if the file type is supported for this sequence, otherwise false

write sample code for javax.sound.midi.spi.MidiFileWriter.write(javax.sound.midi.Sequence, int, java.io.OutputStream) definition code for javax.sound.midi.spi.MidiFileWriter.write(javax.sound.midi.Sequence, int, java.io.OutputStream)

public abstract int write(Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  in,
                          int fileType,
                          OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  out)
                   throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a stream of bytes representing a MIDI file of the file type indicated to the output stream provided.

Parameters:
in - sequence containing MIDI data to be written to the file
fileType - type of the file to be written to the output stream
out - stream to which the file data should be written
Returns:
the number of bytes written to the output stream
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the file type is not supported by this file writer
See Also:
isFileTypeSupported(int, Sequence) sample code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int, javax.sound.midi.Sequence) definition code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int, javax.sound.midi.Sequence) , getMidiFileTypes(Sequence) sample code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes(javax.sound.midi.Sequence) definition code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes(javax.sound.midi.Sequence)

write sample code for javax.sound.midi.spi.MidiFileWriter.write(javax.sound.midi.Sequence, int, java.io.File) definition code for javax.sound.midi.spi.MidiFileWriter.write(javax.sound.midi.Sequence, int, java.io.File)

public abstract int write(Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  in,
                          int fileType,
                          File sample code for java.io.File definition code for java.io.File  out)
                   throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes a stream of bytes representing a MIDI file of the file type indicated to the external file provided.

Parameters:
in - sequence containing MIDI data to be written to the external file
fileType - type of the file to be written to the external file
out - external file to which the file data should be written
Returns:
the number of bytes written to the file
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the file type is not supported by this file writer
See Also:
isFileTypeSupported(int, Sequence) sample code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int, javax.sound.midi.Sequence) definition code for javax.sound.midi.spi.MidiFileWriter.isFileTypeSupported(int, javax.sound.midi.Sequence) , getMidiFileTypes(Sequence) sample code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes(javax.sound.midi.Sequence) definition code for javax.sound.midi.spi.MidiFileWriter.getMidiFileTypes(javax.sound.midi.Sequence)