packages feed

music-preludes-1.3: examples/triplets.hs

import System.Process (runCommand)
import Music.Prelude.StringQuartet

main = do
    -- writeMidi "test.mid" score
    -- writeXml "test.xml" $ score^/4
    -- openXml score
    openLy score
    -- playMidiIO "Graphic MIDI" $ score^/10

subject = legato $ accent $ scat [c',cs'^*2]

score :: Score Note
score =
    (times 5 $ subject ^*(2/3 * 1/4)) 
        </>
    (times 5 $ subject ^*(1/4)) 
        </>
    (times 5 $ subject ^*(2/3 * 1/2)) 
        </>
    (times 5 $ subject ^*(1/2))