import org.jfugue.Player
import org.jfugue.Pattern

def player = new Player()
def pattern = null

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

def list = pattern.toString().split()

(0..3).each {
    println list[it]

'Groovy/Grails' 카테고리의 다른 글

Cloud Foundry Community  (0) 2011.05.12
[Groovy] MD5 생성하기  (0) 2010.06.04
[Grails] HQL dynamic finder 사용법  (0) 2010.06.03
[Grails] 시작 포트 변경 방법  (0) 2010.06.03
[Groovy] URL encode/decode  (0) 2010.05.26
[MIDI] JFugue로 미디 플레이하기  (0) 2010.05.18
[MusicXML] 파일 읽어서 연주하기  (0) 2010.05.18


import java.security.MessageDigest

String getMD5( String msg) {
    def md5 = MessageDigest.getInstance("MD5")
   
    md5.update(msg.getBytes())
    byte[] md5sum = md5.digest()
   
    def ret = ""
   
    md5sum.each {
        ret += Integer.toHexString(it).toUpperCase()
    }
   
    return ret
}

println getMD5("gilbird")

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

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

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

import javax.sound.midi.*

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

def d = java.sql.Date.valueOf( "2010-05-03")
def cal = new GregorianCalendar();
cal.setTime(d)
def dayOfWeek = cal.get(Calendar.DAY_OF_WEEK)

if( dayOfWeek == Calendar.MONDAY)
    println "Monday !"

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

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

참고

+ Recent posts