MIDI Programming in Scheme: Supported by an Emacs environment

Bidragets oversatte titel: MIDI Programmering i Scheme: Understøttet af en Emacs omgivelse

Kurt Nørmark

Publikation: Bidrag til bog/antologi/rapport/konference proceedingKonferenceartikel i proceedingForskningpeer review

Abstract

A Scheme representation of Standard MIDI Files is proposed. The Scheme expressions are defined and constrained by an XML-language, which in the starting point is inspired by a MIDI XML event language made by the MIDI Manufactures Association. The representation of Standard MIDI Files in Scheme makes it possible to carry out systematic modifications and transformations of MIDI contents with use of pure functional programming. Side by side with the XML-inspired MIDI language, the paper describes an Emacs-based, textual programming environment that supports the MIDI programming process. The programming environment also supports a variety of interactive features - similar to MIDI sequencers - but restricted to a textual representation of the music. The main contributions of the work are considered to be (1) An accumulated MIDI function library, which can transform MIDI files in many non-trivial ways; (2) A proposed working process alternating between creative mode and programmatic editing mode within a MIDI programming environment; and (3) A textual MIDI programming environment with embedded support of many interactive, MIDI-related functionalities.
Bidragets oversatte titelMIDI Programmering i Scheme: Understøttet af en Emacs omgivelse
OriginalsprogEngelsk
TitelELW '10 Proceedings of the 7th European Lisp Workshop
Antal sider12
ForlagAssociation for Computing Machinery
Publikationsdato22 jun. 2010
ISBN (Elektronisk)978-1-4503-0534-1
DOI
StatusUdgivet - 22 jun. 2010
BegivenhedEuropean Lisp Workshop - Maribor, Slovenien
Varighed: 22 jun. 201022 jun. 2010

Workshop

WorkshopEuropean Lisp Workshop
Land/OmrådeSlovenien
ByMaribor
Periode22/06/201022/06/2010

Fingeraftryk

Dyk ned i forskningsemnerne om 'MIDI Programmering i Scheme: Understøttet af en Emacs omgivelse'. Sammen danner de et unikt fingeraftryk.

Citationsformater