Media Modules: Intermedia Systems in a Pure Functional Paradigm


Mark Santolucito, Donya Quick, and Paul Hudak


We present a Haskell-based architecture to efficiently and easily build systems utilizing many types of media. Haskell's pure functional paradigm is an increasingly popular programming style and is well-suited to many media manipulation tasks. However, intermedia systems are difficult to build due to foundational concepts of the pure functional paradigm and vast syntactic differences between many of Haskell's libraries. We use a new approach termed ``media modules'' for creating intermedia systems with increased modularity and parallelism. Finally, we demonstrate the use of this architecture in a variety of musically relevant scenarios.


    ,author={Mark Santolucito and Donya Quick and Paul Hudak}
    ,title={Media {M}odules: {I}ntermedia {S}ystems in a {P}ure {F}unctional {P}aradigm (forthcoming)}
    ,booktitle={Proceedings of International Computer Music Conference}
    ,x_organization={International Computer Music Association}