DocumentCode
1724484
Title
LogoRhythms: Introductory Audio Programming for Computer Musicians in a Functional Language Paradigm
Author
Hechmer, Aaron ; Tindale, Adam ; Tzanetakis, George
Author_Institution
Dept. of Comput. Sci., Victoria Univ.
fYear
2006
Firstpage
11
Lastpage
16
Abstract
Teaching computer music presents opportunities and challenges at both secondary and university levels by bringing together students with widely varying exposures to and interests for mathematics and computer programming. Visual languages like MAX/MSP are popular with many musicians, but the idiom doesn\´t necessarily transfer well to a text language such as Java or C++, languages that might be used in a wider variety of programming problems. Our design challenge with LogoRhythms was to create a forgiving text based API that allows the neophyte programmer to explore programming and low-level digital audio manipulations. Since any musical composition is essentially a novel program, the opportunity for custom software is endless and the programming task given as a creative endeavor. LogoRhythms encourages functional style programming. Examples are provided showing lists and higher order functions used to create simple harmonies and melodies with a discussion of how to balance abstracting elegance with "abstracting elusiveness"
Keywords
computer aided instruction; computer science education; functional programming; music; LogoRhythms; MAX/MSP; computer music teaching; computer musicians; functional language paradigm; functional programming; introductory audio programming; musical composition; Application software; Computer languages; Computer science; Education; Filters; Functional programming; Java; Mathematics; Music; Programming profession; Audio; Computer Literacy; Computer Music; Logo; Music; Programming Languages;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers in Education Conference, 36th Annual
Conference_Location
San Diego, CA
ISSN
0190-5848
Print_ISBN
1-4244-0256-5
Electronic_ISBN
0190-5848
Type
conf
DOI
10.1109/FIE.2006.322438
Filename
4116952
Link To Document