Package de.gsi.chart.samples.utils
Class MidiWaveformSynthesizer
- java.lang.Object
-
- de.gsi.chart.samples.utils.MidiWaveformSynthesizer
-
public class MidiWaveformSynthesizer extends java.lang.Object- Author:
- rstein
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.sound.midi.Sequencesequenceprotected javax.sound.midi.Sequencersequencerprotected javax.sound.midi.Synthesizersynthesizerprotected javax.sound.midi.MidiChannelsynthesizerChannel
-
Constructor Summary
Constructors Constructor Description MidiWaveformSynthesizer(java.lang.String midiFile, int bufferSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddNotesToTrack(javax.sound.midi.Track track, javax.sound.midi.Track trk)voiddecode(float[] data, int frameSize, int updatePeriod, int samplingRate, int nBits)voidfinalize()de.gsi.dataset.utils.DoubleCircularBuffergetBuffer()floatgetNoteAmplitudeDecay()floatgetSample(int readPos)booleanisOutputMuted()static java.lang.StringkeyName(int nKeyNumber)javax.sound.midi.TrackmergeShortMessageEvent(javax.sound.midi.Track[] tracks)voidpause()voidreset()voidsetBufferLength(int bufferSize)voidsetNoteAmplitudeDecay(float noteAmplitudeDecay)voidsetOutputMuted(boolean state)voidstart()voidstop()voidupdate(int samplingRate, int nBits)
-
-
-
Field Detail
-
sequencer
protected transient javax.sound.midi.Sequencer sequencer
-
sequence
protected transient javax.sound.midi.Sequence sequence
-
synthesizer
protected transient javax.sound.midi.Synthesizer synthesizer
-
synthesizerChannel
protected transient javax.sound.midi.MidiChannel synthesizerChannel
-
-
Method Detail
-
decode
public void decode(float[] data, int frameSize, int updatePeriod, int samplingRate, int nBits)
-
finalize
public void finalize()
- Overrides:
finalizein classjava.lang.Object
-
getBuffer
public de.gsi.dataset.utils.DoubleCircularBuffer getBuffer()
-
getNoteAmplitudeDecay
public float getNoteAmplitudeDecay()
-
getSample
public float getSample(int readPos)
-
isOutputMuted
public boolean isOutputMuted()
-
mergeShortMessageEvent
public final javax.sound.midi.Track mergeShortMessageEvent(javax.sound.midi.Track[] tracks)
-
pause
public void pause()
-
reset
public void reset()
-
setBufferLength
public void setBufferLength(int bufferSize)
-
setNoteAmplitudeDecay
public void setNoteAmplitudeDecay(float noteAmplitudeDecay)
-
setOutputMuted
public void setOutputMuted(boolean state)
-
start
public void start()
-
stop
public void stop()
-
update
public void update(int samplingRate, int nBits)
-
addNotesToTrack
public static final void addNotesToTrack(javax.sound.midi.Track track, javax.sound.midi.Track trk) throws javax.sound.midi.InvalidMidiDataException- Throws:
javax.sound.midi.InvalidMidiDataException
-
keyName
public static java.lang.String keyName(int nKeyNumber)
-
-