packages feed

temporal-music-notation-demo 0.2.3 → 0.4.0

raw patch · 4 files changed

+57/−57 lines, 4 filesdep ~data-defaultdep ~temporal-music-notation

Dependency ranges changed: data-default, temporal-music-notation

Files

examples/break.hs view
@@ -5,33 +5,33 @@ import Temporal.Music.Western.P12 import Temporal.Music.Demo.GeneralMidi -tom11 = line [qd 0, qd 0, qnr, qd 0, hd 0.5, dhnr]-tom12 = line [qd 0, qd 0, qnr, qd 0, hd 0.5, qnr, qd 0]+tom11 = mel [qd 0, qd 0, qnr, qd 0, hd 0.5, dhnr]+tom12 = mel [qd 0, qd 0, qnr, qd 0, hd 0.5, qnr, qd 0] -scoTom = ff' $ line [tom11, tom12]-scoSnare = mp' $ line [hnr,  hd 0, hnr, hd 0]+scoTom = ff' $ mel [tom11, tom12]+scoSnare = mp' $ mel [hnr,  hd 0, hnr, hd 0] -scoMaracas = mp' $ line [dhnr, trn $ line [ed 0.5, ed 0, ed 0]]+scoMaracas = mp' $ mel [dhnr, trn $ mel [ed 0.5, ed 0, ed 0]] -drums = loop 8 $ chord [+drums = loop 8 $ har [         bassDrum1 scoTom,         loop 2 $ acousticSnare scoSnare,         loop 3 $ maracas scoMaracas     ]  -scoAccomp =  envelopeRel [0, 1, 0.5, 1.5, 0.5, 1, 0] $ +scoAccomp =  withAccentRel [0, 1, 0.5, 1.5, 0.5, 1, 0] $      loop 2 $ -    mf' $ high $ sustain 0.5 $ chord [-        p' $ loop 2 $ qn $ line [f, c, e, f, c, e, f, c],-        accent 1 $ low $ line [dwn a, dwn gs, hnr],-        accent 1.5 $ line [bnr, hnr, trn $ line [dhn gs, dhn e, dhn d]]+    mf' $ high $ sustain 0.5 $ har [+        p' $ loop 2 $ qn $ mel [f, c, e, f, c, e, f, c],+        accent 1 $ low $ mel [dwn a, dwn gs, hnr],+        accent 1.5 $ mel [bnr, hnr, trn $ mel [dhn gs, dhn e, dhn d]]     ]  accomp = loop 4 $ glockenspiel scoAccomp   -- fade out after 0.7*totalDur-res = envelopeSeg [0, 0.7, 0, 0.3, -5] $ chord [+res = withAccentSeg [0, 0.7, 0, 0.3, -5] $ har [     drums,     accomp     ]
examples/choral.hs view
@@ -7,26 +7,26 @@   pedal = sustainT-trill n a b = loop n $ line [a, b]+trill n a b = loop n $ mel [a, b]  -- alto dynamics  type Score12 = Score (Note ())  up :: Double -> [Score12] -> Score12-up x = envelopeRel [x, x + accDiap] . line . map sn +up x = withAccentRel [x, x + accDiap] . mel . map sn   down :: Double -> [Score12] -> Score12-down x = envelopeRel [x + accDiap, x] . line . map sn +down x = withAccentRel [x + accDiap, x] . mel . map sn   upDown :: Double -> [Score12] -> Score12-upDown x = envelopeRel [x, x + accDiap, x] . line . map sn +upDown x = withAccentRel [x, x + accDiap, x] . mel . map sn   downUp :: Double -> [Score12] -> Score12-downUp x = envelopeRel [x, x-accDiap, x] . line . map sn +downUp x = withAccentRel [x, x-accDiap, x] . mel . map sn   flat :: Double -> [Score12] -> Score12-flat x = accent x . line . map sn+flat x = accent x . mel . map sn  accDiap = 0.5 @@ -37,52 +37,52 @@  solo0 = qn $ high c -solo1 = line [+solo1 = mel [ -- 1 bar     qn af, qn bf, den af, sn g, den f, sn g, -- 2 bar-    envelopeRel [0, 0.4, 0] $ line [line $ map sn [af, bf, af, bf],+    withAccentRel [0, 0.4, 0] $ mel [mel $ map sn [af, bf, af, bf],     dim 1.5 $ hn $ trill 6 (accent 0.2 $ tn $ high c) (tn bf), tn af, tn bf], -    high $ line [accent 0.2 $ qn $ c, den c, sn df, +    high $ mel [accent 0.2 $ qn $ c, den c, sn df,  -- 3 bar-    qn ef, tn df, stretch (1/4 - 3/32) $ wn c, +    qn ef, tn df, str (1/4 - 3/32) $ wn c,      sn $ low bf, qn $ low af, en $ low bf, en c]      ] -solo11 = high $ line [-    stretch (1/4 + 1/16) $ wn df, -    line $ map tn [ef, f, ef, df], sn c, qn c, qn c]+solo11 = high $ mel [+    str (1/4 + 1/16) $ wn df, +    mel $ map tn [ef, f, ef, df], sn c, qn c, qn c]  -solo12 = high $ line [+solo12 = high $ mel [     qn df, sn df,-    line $ map tn [ef, f, ef, df],sn c,  qn c, qn ef]+    mel $ map tn [ef, f, ef, df],sn c,  qn c, qn ef]      -soloI = line [solo0, reprise solo1 solo11 solo12]+soloI = mel [solo0, reprise solo1 solo11 solo12]   -- Part II -solo21 = high $ line [+solo21 = high $ mel [ -- 1 bar         qn f, en ef, tn df, tn c, sn df,-    low $ line $ map en [high c, bf, af, bf],+    low $ mel $ map en [high c, bf, af, bf], -- 2 bar         qn c, qn c, qn $ low bf, qn $ low af, -- 3 bar-        low $ line [hn g, hn f, +        low $ mel [hn g, hn f,  -- 4 bar             qn af, qn g, hn f]     ] -solo22 = line [+solo22 = mel [ -- 5 bar         dhn ef, qn ef, -- 6 bar         qn af, qn af, qn bf, qn bf, -- 7 bar   -    high $ line [dhn c, qn df],+    high $ mel [dhn c, qn df], -- 8 bar     high $ qn c, qn bf, qn af, den f, sn g, -- 9 bar@@ -100,7 +100,7 @@  alto0 = high $ up 0 [low af, c, f, e]  -alto1 = line [+alto1 = mel [ -- 1 bar         high $ down 0.5 [f, c, low af, low f],          upDown 0 [g, bf, high df, high c],@@ -117,22 +117,22 @@         high $ up 0 [af, ef, f, gf, f, df, f, af, g, df, c, gf]      ]  -alto11 = high $ line [+alto11 = high $ mel [         upDown 0 [f, low bf, df, f, bf, af, g, af, g, c, e, low bf],         upDown 0 [low f, c, f, e]     ] -alto12 = high $ line [+alto12 = high $ mel [         upDown 0 [f, low bf, df, f, bf, af, g, af],         down 0 [g, low bf, low af, f, low g, df, low af, c]     ]      -altoI = line [alto0, reprise alto1 alto11 alto12]+altoI = mel [alto0, reprise alto1 alto11 alto12]  -- Part II -alto21 = high $ line [+alto21 = high $ mel [ -- 1 bar         upDown 0 [             low af, c, low bf, df, low bf, df, af, g, @@ -153,7 +153,7 @@         ]     ] -alto22 = high $ line [+alto22 = high $ mel [ -- 5 bar         down (-accDiap) $ [             low g, c, ef, df, low g, low bf, df, c] ++@@ -180,9 +180,9 @@  alto23 = en $ high f -altoII = line [alto21, alto22, alto23]+altoII = mel [alto21, alto22, alto23] -alto = pedal (1/128) $ lower 3 $ line [altoI, altoII]+alto = pedal (1/128) $ lower 3 $ mel [altoI, altoII]   ----------------------------------------------------------@@ -190,26 +190,26 @@  -- Part I -bass0 = lower 1 $ line [en f, en f]+bass0 = lower 1 $ mel [en f, en f] -bass1 = (line $ map en [+bass1 = (mel $ map en [ -- 1 bar         f, f, f, e, f, f, f, ef, -- 2 bar         df, df, df, df, c, c, f, f]) +:+ -- 3 bar-    (high $ line $ map en [c, c, c, c, c, c, low bf, low a])+    (high $ mel $ map en [c, c, c, c, c, c, low bf, low a]) -bass11 = line $ map en [bf, af, g, f, e, c, low f, low f]+bass11 = mel $ map en [bf, af, g, f, e, c, low f, low f] -bass12 = line $ map en [bf, af, g, f, e, f, c, c]+bass12 = mel $ map en [bf, af, g, f, e, f, c, c] -bassI = line [bass0, reprise bass1 bass11 bass12]+bassI = mel [bass0, reprise bass1 bass11 bass12]   -- Part II -bass21 = line $ map en [+bass21 = mel $ map en [ -- 1 bar         df, df, ef, ef, af, ef, f, df, -- 2 bar@@ -220,7 +220,7 @@         d, d, d, d, low a, low a, low b, low b     ]      -bass22 = low $ line $ map en [+bass22 = low $ mel $ map en [ -- 5 bar         high c, high c, bf, bf, af, af, g, g, -- 6 bar@@ -236,11 +236,11 @@ bass23 = qn $ low f      -bassII = line [bass21, bass22, bass23]+bassII = mel [bass21, bass22, bass23] -bass = lower 3 $ line [bassI, bassII]+bass = lower 3 $ mel [bassI, bassII] -sco = delay (-4) $ bpm (lento $ -0.2) $ chord [+sco = del (-4) $ bpm (lento $ -0.2) $ har [         solo,          mp' $ higher 2 alto,          accent 0.2 $ p' $ higher 2 $ bass,
src/Temporal/Music/Demo.hs view
@@ -1,6 +1,6 @@ -- | Library provides functions to render 'Score' --- made with 'temporal-music-notation' library to --- midi file from 'HCodecs' package.+-- made with the library 'temporal-music-notation' to +-- midi file with the package 'HCodecs'. module Temporal.Music.Demo(     module Temporal.Music,     MidiNote,
temporal-music-notation-demo.cabal view
@@ -1,5 +1,5 @@ Name:          temporal-music-notation-demo-Version:       0.2.3+Version:       0.4.0 Cabal-Version: >= 1.6 License:       BSD3 License-file:  LICENSE@@ -35,8 +35,8 @@ Library   Build-Depends:         base >= 4, base < 5,-        data-default >= 0.3,-        temporal-music-notation >= 0.2.3,+        data-default,+        temporal-music-notation >= 0.4.0,         HCodecs >= 0.2, binary >= 0.6   Hs-Source-Dirs:      src/   Exposed-Modules: