public class MidiWaveformSynthesizer extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Sequence |
sequence |
protected Sequencer |
sequencer |
protected Synthesizer |
synthesizer |
protected MidiChannel |
synthesizerChannel |
| Constructor and Description |
|---|
MidiWaveformSynthesizer(String midiFile,
int bufferSize) |
| Modifier and Type | Method and Description |
|---|---|
static void |
addNotesToTrack(Track track,
Track trk) |
void |
decode(float[] data,
int frameSize,
int updatePeriod,
int samplingRate,
int nBits) |
void |
finalize() |
de.gsi.dataset.utils.DoubleCircularBuffer |
getBuffer() |
float |
getNoteAmplitudeDecay() |
float |
getSample(int readPos) |
boolean |
isOutputMuted() |
static String |
keyName(int nKeyNumber) |
Track |
mergeShortMessageEvent(Track[] tracks) |
void |
pause() |
void |
reset() |
void |
setBufferLength(int bufferSize) |
void |
setNoteAmplitudeDecay(float noteAmplitudeDecay) |
void |
setOutputMuted(boolean state) |
void |
start() |
void |
stop() |
void |
update(int samplingRate,
int nBits) |
protected transient Sequencer sequencer
protected transient Sequence sequence
protected transient Synthesizer synthesizer
protected transient MidiChannel synthesizerChannel
public MidiWaveformSynthesizer(String midiFile, int bufferSize)
public void decode(float[] data,
int frameSize,
int updatePeriod,
int samplingRate,
int nBits)
public de.gsi.dataset.utils.DoubleCircularBuffer getBuffer()
public float getNoteAmplitudeDecay()
public float getSample(int readPos)
public boolean isOutputMuted()
public void pause()
public void reset()
public void setBufferLength(int bufferSize)
public void setNoteAmplitudeDecay(float noteAmplitudeDecay)
public void setOutputMuted(boolean state)
public void start()
public void stop()
public void update(int samplingRate,
int nBits)
public static final void addNotesToTrack(Track track, Track trk) throws InvalidMidiDataException
InvalidMidiDataExceptionpublic static String keyName(int nKeyNumber)
Copyright © 2020 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.