Class MidiWaveformSynthesizer


  • public class MidiWaveformSynthesizer
    extends java.lang.Object
    Author:
    rstein
    • 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
    • Constructor Detail

      • MidiWaveformSynthesizer

        public MidiWaveformSynthesizer​(java.lang.String midiFile,
                                       int bufferSize)
    • Method Detail

      • decode

        public void decode​(float[] data,
                           int frameSize,
                           int updatePeriod,
                           int samplingRate,
                           int nBits)
      • finalize

        public void finalize()
        Overrides:
        finalize in class java.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)