com.github.dakusui.symfonion
Class MidiCompiler
java.lang.Object
com.github.dakusui.symfonion.MidiCompiler
public class MidiCompiler
- extends Object
|
Constructor Summary |
MidiCompiler(com.github.dakusui.logias.lisp.Context logiasContext)
|
|
Method Summary |
void |
barEnded()
|
void |
barStarted(int barid)
|
Map<String,Sequence> |
compile(Song song)
|
void |
controlEventProcessed()
|
MidiEvent |
createAfterTouchChangeEvent(int ch,
int v,
long lTick)
|
MidiEvent |
createBankSelectLSBEvent(int ch,
int bklsb,
long lTick)
|
MidiEvent |
createBankSelectMSBEvent(int ch,
int bkmsb,
long lTick)
|
MidiEvent |
createChorusEvent(int ch,
int depth,
long lTick)
|
MidiEvent |
createControlChangeEvent(int ch,
int controllernum,
int param,
long lTick)
|
MidiEvent |
createModulationEvent(int ch,
int depth,
long lTick)
|
protected MidiEvent |
createNoteEvent(int nCommand,
int ch,
int nKey,
int nVelocity,
long lTick)
|
MidiEvent |
createNoteOffEvent(int ch,
int nKey,
long lTick)
|
MidiEvent |
createNoteOnEvent(int ch,
int nKey,
int velocity,
long lTick)
|
MidiEvent |
createPanChangeEvent(int ch,
int pan,
long lTick)
|
MidiEvent |
createPitchBendEvent(int ch,
int depth,
long lTick)
|
MidiEvent |
createProgramChangeEvent(int ch,
int pgnum,
long lTick)
|
MidiEvent |
createReverbEvent(int ch,
int depth,
long lTick)
|
MidiEvent |
createSysexEvent(int ch,
com.google.gson.JsonArray arr,
long lTick)
|
MidiEvent |
createTempoEvent(int tempo,
long lTick)
|
MidiEvent |
createVolumeChangeEvent(int ch,
int volume,
long lTick)
|
void |
noteProcessed()
|
void |
partEnded()
|
void |
partStarted(String partName)
|
void |
patternEnded()
|
void |
patternStarted()
|
void |
strokeEnded()
|
void |
sysexEventProcessed()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MidiCompiler
public MidiCompiler(com.github.dakusui.logias.lisp.Context logiasContext)
compile
public Map<String,Sequence> compile(Song song)
throws InvalidMidiDataException,
SymfonionException
- Throws:
InvalidMidiDataException
SymfonionException
createNoteOnEvent
public MidiEvent createNoteOnEvent(int ch,
int nKey,
int velocity,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createNoteOffEvent
public MidiEvent createNoteOffEvent(int ch,
int nKey,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createNoteEvent
protected MidiEvent createNoteEvent(int nCommand,
int ch,
int nKey,
int nVelocity,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createProgramChangeEvent
public MidiEvent createProgramChangeEvent(int ch,
int pgnum,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createSysexEvent
public MidiEvent createSysexEvent(int ch,
com.google.gson.JsonArray arr,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createControlChangeEvent
public MidiEvent createControlChangeEvent(int ch,
int controllernum,
int param,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createBankSelectMSBEvent
public MidiEvent createBankSelectMSBEvent(int ch,
int bkmsb,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createBankSelectLSBEvent
public MidiEvent createBankSelectLSBEvent(int ch,
int bklsb,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createVolumeChangeEvent
public MidiEvent createVolumeChangeEvent(int ch,
int volume,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createPanChangeEvent
public MidiEvent createPanChangeEvent(int ch,
int pan,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createReverbEvent
public MidiEvent createReverbEvent(int ch,
int depth,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createChorusEvent
public MidiEvent createChorusEvent(int ch,
int depth,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createPitchBendEvent
public MidiEvent createPitchBendEvent(int ch,
int depth,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createModulationEvent
public MidiEvent createModulationEvent(int ch,
int depth,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createAfterTouchChangeEvent
public MidiEvent createAfterTouchChangeEvent(int ch,
int v,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
createTempoEvent
public MidiEvent createTempoEvent(int tempo,
long lTick)
throws InvalidMidiDataException
- Throws:
InvalidMidiDataException
noteProcessed
public void noteProcessed()
controlEventProcessed
public void controlEventProcessed()
sysexEventProcessed
public void sysexEventProcessed()
barStarted
public void barStarted(int barid)
patternStarted
public void patternStarted()
patternEnded
public void patternEnded()
barEnded
public void barEnded()
partStarted
public void partStarted(String partName)
strokeEnded
public void strokeEnded()
partEnded
public void partEnded()
Copyright © 2013. All Rights Reserved.