Examples

Basic setings


Notes are quarter notes by default

import isedit
Piece = isedit.Piece
p1 = Piece(120)
p1.addVoice("c c c c")
p1.play()
p1.getScore()

Octaves are set with the , and ' symbols

Piece = isedit.Piece
p1 = Piece(120)
p1.addVoice("c, c c' c''")
p1.play()
p1.getScore()

We can change the time signature

p1 = isedit.Piece(120, "3/4")
p1.addVoice("c' d' e'")
p1.play()
p1.getScore()

We can add flats by adding es and sharps by adding is to the ends of notes

p1 = isedit.Piece(120, "3/4")
p1.addVoice("c' d' ees'")
p1.play()
p1.getScore()

Changing note lengths

We can change note lengths; 2 is a half note, 4 is a quartner note, 8 is and 8th note, and so on

p1 = isedit.Piece(120, "3/4")
p1.addVoice("c'4 d'8 dis'8 f'4")
p1.play()
p1.getScore()

And can add dotted notes

p1 = isedit.Piece(120, "3/4")
p1.addVoice("c'4 d'8 ees'4.")
p1.play()
p1.getScore()

Multiple voices

We can also add multiple voices

p1 = isedit.Piece(120, "3/4")
p1.addVoice("c'4 d'8 ees'8 f'4")
p1.addVoice("g2.")
p1.play()
p1.getScore()

Score Object

The score object lets you edit in real time. The edits will transfer to the lilypond score output and the play object.

Piece = isedit.Piece
p1 = Piece(120)
p1.addVoice("c' d' e' f'")
p1.addVoice("g1")
p1.getScoreObject()