- 이전 글
pyknon 코드 작성
MusicforGeeksandNerds.pdf
1.74MB
위 문서를 보며 파이썬으로 음악을 다루기 위한 pyknon 라이브러리를 간단히 사용해보았다.
아래코드는 노래 Suspenseful Third Day의 악보 중 두마디를 담은 파일을 생성하는 코드를 작성한 것이다.
<demo.py> 코드
#!/usr/bin/env python
from pyknon.genmidi import Midi
from pyknon.music import NoteSeq,Note
notes1 = NoteSeq([Note(0,5,1/8),Note(4,5,1/8),Note(0,6,1/8),Note(0,6,1/8),Note(4,6,1/8),Note(0,7,1/8),Note(11,6,1/4),Note(7,6,1/4),Note(4,6,1/4)])
//Note(value,octave,dur,volume) 생성자 활용, default 값은 value=0,octave=5,dur=0.25,volume=127
midi = Midi(1, tempo=90)//템포는 90
midi.seq_notes(notes1, track=0)
midi.write("demo.mid")// 파일 생성
미디 파일 재생 시키기
Online Sequencer
OnlineSequencer.net is an online music sequencer. Make tunes in your browser and share them with friends!
onlinesequencer.net
코드를 통해 생성한 midi파일을 위 사이트를 통해 재생시켜 볼 수 있었다.
midi 파일을 사이트에서 실행시킨 영상
- 다음 글
728x90