我刚刚开始使用 Euterpea / Haskell,我正在尝试编写一个简单的脚本来随机化音符持续时间。
我写了这个有效的:
import Euterpea
playMyNote = play $ line [c 4 qn, c 4 qn, d 4 qn, e 4 qn, a 4 qn, a 4 qn, g 4 hn]
然后我读到这个:https ://www.schoolofhaskell.com/school/starting-with-haskell/libraries-and-frameworks/randoms
这显示了一种生成随机数的方法,如下所示:
import System.Random
main = do
g <- getStdGen
print $ take 10 (randomRs ('a', 'z') g)
我正在尝试像下面那样组合它们,但它并不完整(z
例如,我不知道该放在哪里。)
谁能建议我下一步用随机定义的数字替换代表持续时间的数字?
这是我目前所在的位置:
import Euterpea
import System.Random
playRandomly = do
z <- newStdGen
play $ line [c 4 qn, c 4 qn, d 4 qn, e 4 qn, a 4 qn, a 4 qn, g 4 hn]
playMyNote = play $ line [c 4 qn, c 4 qn, d 4 qn, e 4 qn, a 4 qn, a 4 qn, g 4 hn]