adnihilum / pd-dsl

Haskell dsl for generatign pure data files
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

синтаксис dsl #1

Open adnihilum opened 4 years ago

adnihilum commented 4 years ago

Вид выражения может быть похож на akka streams:

oscA <-  osc~ 480
oscB <- osc~ 640
plus <- plus~
dac <- dac~
oscA ~> plus.a
oscB ~> plus.b
plus.out ~> dac.left
plus.out ~> dac.right
adnihilum commented 4 years ago

или более привычный для глаза вид

do
    oscA <- oscW 480
    oscB <- oscW 640
    plus <- plusW oscA oscB
    dacW plus plus

или если упростить то так:

do
    plus <- join $ plusW <$> (oscW 480) <*> (oscW 640)
    dacW plus plus