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 org.jfugue.*

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

p.play(pattern)

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

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

import javax.sound.midi.*

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

+ Recent posts