println URLDecoder.decode( "%EA%BA%84%EC%98%A4")
println URLEncoder.encode( "꺄오")

import org.jfugue.*

def p = new Player()
def pattern = p.loadMidi( new File("d:/work/midi/canon.mid"))

p.play(pattern)

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 처리하지 않을 경우

+ Recent posts