ACM Home Page
Please provide us with feedback. Feedback
Demo outline: switched-on yampa
Full text PdfPdf (178 KB)
Source
Haskell archive
Proceedings of the ACM SIGPLAN workshop on Haskell workshop table of contents
Freiburg, Germany
SESSION: Session 3 table of contents
Pages: 93 - 93  
Year of Publication: 2007
ISBN:978-1-59593-674-5
Authors
George Giorgidze  The University of Nottingham, Nottingham, United Kingdom
Henrik Nilsson  The University of Nottingham, Nottingham, United Kingdom
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 30,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1291201.1291213
What is a DOI?

ABSTRACT

In this demonstration, we present an implementation of a modular synthesizer in Haskell using Yampa. A synthesizer, be it a hardware instrument or a pure software implementation, as here, is said to be modular if it provides sound-generating and sound-shaping components that can be interconnected in arbitrary ways. Yampa, a Haskell-embedded implementation of Functional Reactive Programming, supports flexible construction of hybrid systems. Since music is a hybrid continuous-time and discrete-time phenomenon, Yampa and is a good fit for such applications, offering some unique possibilities compared to most languages targeting music or audio applications. The demonstration illustrates this point by showing how simple audio blocks can be described and then interconnected in a network with dynamically changing structure, reflecting the changing demands of a musical performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Paul Hudak, Antony Courtney, Henrik Nilsson, and John Peterson. Arrows, robots, and functional reactive programming. In Johan Jeuring and Simon Peyton Jones, editors, Advanced Functional Programming, 4th International School 2002, volume 2638 of Lecture Notes in Computer Science, pages 159--187. Springer-Verlag, 2003.
 
2
Paul Hudak, Tom Makucevich, Syam Gadde, and Bo Whong. Haskore music notation - an algebra of music. Journal of Functional Programming, 6(3):465--483, 1996.
3

Collaborative Colleagues:
George Giorgidze: colleagues
Henrik Nilsson: colleagues