Skip to main content Accessibility help
×
Home

Haskore music notation – An algebra of music –

  • Paul Hudak (a1), Tom Makucevich (a1), Syam Gadde (a1) and Bo Whong (a1)

Abstract

We have developed a simple algebraic approach to music description and composition called Haskore. In this framework, musical objects consist of primitive notions such as notes and rests, operations to transform musical objects such as transpose and tempo-scaling, and operations to combine musical objects to form more complex ones, such as concurrent and sequential composition. When these simple notions are embedded into a functional language such as Haskell, rather complex musical relationships can be expressed clearly and succinctly. Exploiting the algebraic properties of Haskore, we have further defined a notion of literal performance (devoid of articulation) through which observationally equivalent musical objects can be determined. With this basis many useful properties can be proved, such as commutative, associative, and distributive properties of various operators. An algebra of music thus surfaces.

Copyright

References

Hide All
Anderson, D. P. and Kuivila, R. (1992) Formula: A programming language for expressive computer music. In Baggi, D., editor, Computer Generated Music. IEEE Computer Society Press.
Arya, K. (1994) A functional animation starter-kit. J. Functional Programming 4(1):118.
Balaban, M. (1992) Music structures: Interleaving the temporal and hierarchical aspects of music. In Balaban, M., Ebcioglu, K. and Laske, O., editors, Understanding Music With AI, pp. 110139. AAAI Press.
Collinge, D. (1984) Moxie: A languge for computer music performance. Proc. Int. Computer Music Conference, pp. 217220. Computer Music Association.
Cointe, P. and Rodet, X. (1984) Formes: an object and time oriented system for music composition and synthesis. Proc. ACM Symposium on Lisp and Functional Programmming, pp. 8595. ACM.
Dannenberg, R. B. (1989) The Canon score language. Computer Music J., 13(1):4756.
Dannenberg, R. B., Fraley, C. L. and Velikonja, P. (1992) A functional language for sound synthesis with behavioral abstraction and lazy evaluation. In Baggi, D., editor, Computer Generated Music. IEEE Computer Society Press.
Forte, A. (1973) The Structure of Atonal Music. Yale University Press.
Hudak, P. and Berger, J. (1995) A model of performance, interaction, and improvisation. Proc. Int. Computer Music Conference.International Computer Music Association.
Henderson, P. (1982) Functional geometry. Proc. ACM Symposium on Lisp and Functional Programmming.ACM.
Hudak, P. and Fasel, J. (1992) A gentle introduction to Haskell. ACM SIGPLAN Notices 27(5) May.
Hindemith, P. (1949) Elementary Training for Musicians. 2nd ed.Associated Music Publishers.
Hudak, P., Peyton Jones, S. and Wadler, P. (editors) (1992) Report on the Programming Language Haskell, A Non-strict Purely Functional Language (Version 1.2). ACM SIGPLAN Notices 27(5) May.
Haus, G. and Sametti, A. (1992) Scoresynth: A system for the synthesis of music scores based on petri nets and a music algebra. In Baggi, D., editor, Computer Generated Music. IEEE Computer Society Press.
Midi 1.0 detailed specification: Document version 4.1.1, February 1990.
Jaffe, D. and Boynton, L. (1991) An overview of the sound and music kits for the NeXT computer. In Pope, S. T., editor, The Well-Tempered Object, pp. 107118. MIT Press.
Orlarey, O., Fober, D., Letz, S. and Bilton, M. (1994) Lambda calculus and music calculi. Proc. Int. Computer Music Conference.International Computer Music Association.
Schottstaedt, B. (1983) Pla: A composer's idea of a language. Computer Music J., 7(1):1120.
Vercoe, B. (1986) Csound: A manual for the audio processing system and supporting programs. Technical report, MIT Media Lab.

Metrics

Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Abstract views

Total abstract views: 0 *
Loading metrics...

* Views captured on Cambridge Core between <date>. This data will be updated every 24 hours.

Usage data cannot currently be displayed

Haskore music notation – An algebra of music –

  • Paul Hudak (a1), Tom Makucevich (a1), Syam Gadde (a1) and Bo Whong (a1)
Submit a response

Discussions

No Discussions have been published for this article.

×

Reply to: Submit a response


Your details


Conflicting interests

Do you have any conflicting interests? *