com.github.dakusui.symfonion
Class MidiCompiler

java.lang.Object
  extended by com.github.dakusui.symfonion.MidiCompiler

public class MidiCompiler
extends Object


Nested Class Summary
static class MidiCompiler.CompilerContext
           
 
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
 

Constructor Detail

MidiCompiler

public MidiCompiler(com.github.dakusui.logias.lisp.Context logiasContext)
Method Detail

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.