be.hogent.tarsos.midi
Class MidiToWavRenderer

java.lang.Object
  extended by be.hogent.tarsos.midi.MidiToWavRenderer

public final class MidiToWavRenderer
extends java.lang.Object

Uses a modified version of a file of the JFugue API for Music Programming. More precisely the Midi2WavRenderer.java file.

Author:
Karl Helgason, David Koelle, Joren Six

Constructor Summary
MidiToWavRenderer()
           
 
Method Summary
 void createWavFile(java.io.File midiFile, java.io.File outputFile)
          Creates a WAV file based on a MIDI file, using the default sound bank.
 void createWavFile(java.io.File soundbankFile, java.io.File midiFile, java.io.File outputFile)
          Creates a WAV file based on the Sequence, using the sounds from the specified soundbank; to prevent memory problems, this method asks for an array of patches (instruments) to load.
 void createWavFile(javax.sound.midi.Sequence sequence, java.io.File outputFile)
          Creates a WAV file based on the Sequence, using the default soundbank.
 void setTuning(double[] tuning)
          Changes the tuning of the synth.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidiToWavRenderer

public MidiToWavRenderer()
                  throws javax.sound.midi.MidiUnavailableException,
                         javax.sound.midi.InvalidMidiDataException,
                         java.io.IOException
Throws:
javax.sound.midi.MidiUnavailableException
javax.sound.midi.InvalidMidiDataException
java.io.IOException
Method Detail

setTuning

public void setTuning(double[] tuning)
               throws java.io.IOException,
                      javax.sound.midi.InvalidMidiDataException,
                      javax.sound.midi.MidiUnavailableException
Changes the tuning of the synth.

Parameters:
tuning -
Throws:
javax.sound.midi.InvalidMidiDataException
java.io.IOException
javax.sound.midi.MidiUnavailableException

createWavFile

public void createWavFile(java.io.File soundbankFile,
                          java.io.File midiFile,
                          java.io.File outputFile)
                   throws javax.sound.midi.MidiUnavailableException,
                          javax.sound.midi.InvalidMidiDataException,
                          java.io.IOException
Creates a WAV file based on the Sequence, using the sounds from the specified soundbank; to prevent memory problems, this method asks for an array of patches (instruments) to load.

Parameters:
soundbankFile -
midiFile -
outputFile -
Throws:
javax.sound.midi.MidiUnavailableException
javax.sound.midi.InvalidMidiDataException
java.io.IOException

createWavFile

public void createWavFile(java.io.File midiFile,
                          java.io.File outputFile)
                   throws javax.sound.midi.MidiUnavailableException,
                          javax.sound.midi.InvalidMidiDataException,
                          java.io.IOException
Creates a WAV file based on a MIDI file, using the default sound bank.

Parameters:
midiFile - The MIDI file.
outputFile - An output file.
Throws:
javax.sound.midi.MidiUnavailableException - When the synthesizer is not available.
javax.sound.midi.InvalidMidiDataException - When the MIDI data is invalid.
java.io.IOException - If the WAV file can not be written.

createWavFile

public void createWavFile(javax.sound.midi.Sequence sequence,
                          java.io.File outputFile)
                   throws javax.sound.midi.MidiUnavailableException,
                          javax.sound.midi.InvalidMidiDataException,
                          java.io.IOException
Creates a WAV file based on the Sequence, using the default soundbank.

Parameters:
sequence -
outputFile -
Throws:
javax.sound.midi.MidiUnavailableException
javax.sound.midi.InvalidMidiDataException
java.io.IOException