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.
Constructor and Description |
---|
MidiToWavRenderer() |
Modifier and Type | Method and Description |
---|---|
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.
|
public MidiToWavRenderer() throws javax.sound.midi.MidiUnavailableException, javax.sound.midi.InvalidMidiDataException, java.io.IOException
javax.sound.midi.MidiUnavailableException
javax.sound.midi.InvalidMidiDataException
java.io.IOException
public void setTuning(double[] tuning) throws java.io.IOException, javax.sound.midi.InvalidMidiDataException, javax.sound.midi.MidiUnavailableException
tuning
- javax.sound.midi.InvalidMidiDataException
java.io.IOException
javax.sound.midi.MidiUnavailableException
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
soundbankFile
- midiFile
- outputFile
- javax.sound.midi.MidiUnavailableException
javax.sound.midi.InvalidMidiDataException
java.io.IOException
public void createWavFile(java.io.File midiFile, java.io.File outputFile) throws javax.sound.midi.MidiUnavailableException, javax.sound.midi.InvalidMidiDataException, java.io.IOException
midiFile
- The MIDI file.outputFile
- An output file.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.public void createWavFile(javax.sound.midi.Sequence sequence, java.io.File outputFile) throws javax.sound.midi.MidiUnavailableException, javax.sound.midi.InvalidMidiDataException, java.io.IOException
sequence
- outputFile
- javax.sound.midi.MidiUnavailableException
javax.sound.midi.InvalidMidiDataException
java.io.IOException