import org.jfugue.*

class MyAdaptor extends ParserListenerAdapter {
    Player myPlayer
    public MyAdaptor( Player p) {
        myPlayer = p
    }
    void keySignatureEvent( KeySignature keySig) {
        //myPlayer.play("C4")
        myPlayer.play(keySig.getMusicString())
        println keySig.getMusicString()
    }
}

def xml = new org.jfugue.MusicXmlParser()
xml.addParserListener(new MyAdaptor( new Player()))
xml.parse( new File( "d:/work/midi/elite.xml"))

웹서핑중 미디 튜토리얼 발견: http://dihardja.de/wp/?p=9

앞부분 예제 작성하다 귀찮아서 그루비로 작성하니 저 많던 라인이 이렇게 줄어 버린다.

import javax.sound.midi.*

def synth = MidiSystem.getSynthesizer()
synth.open()
def rcvr = synth.getReceiver()

세가지 방식으로 텍스트를 넣을 수 있다.

  • “”로 넣음
    • 일반적인 사용법
  • mkp.yield() 사용
    • escape 처리되어 들어옴
  • mkp.yieldUnescaped() 사용
    • <>같은 텍스트를 escape 처리하지 않을 경우
  • \e 대신에 \u001B를 넣으면 됨
  • 예제
    • println '\u001B[103;32mHello World\u001B[m'

참고

grails-app/conf/Config.groovy에 다음 세 줄을 추가한다.

  • google.appengine.application=”등록한 애플리케이션명”
  • google.appengine.email = “등록 메일 아이디”
  • google.appengine.password = “등록 패드워드”

+ Recent posts