Mot-clé : Functional programming

2004

This paper presents some syntactical and semantical aspects of FAUST (Functional AUdio STreams), a programming language for real-time sound processing and synthesis. The programming model of FAUST combines two approaches : functional programming and block-diagrams composition. It is based on a block-diagram algebra. It has a well defined formal semantic and can be compiled into efficient C/C++ code.

Yann Orlarey, Dominique Fober, Stéphane Letz

Mots-clés :
Processing, Compiler, Dataflow, Functional programming, Real-time, Signal

1998

The Role of Lambda-Abstraction in Elody

International Computer Music Conference, 1998, Ann Arbor, United States. pp.377-384

The Elody music composition environment proposes lambda-abstraction on musical structures as a fundamental mechanism to represent user-defined musical concepts and compositional processes. The user can define new musical concepts either on top of concrete musical objects by generalizing them via an abstraction operation, or by composing and transforming previously defined abstractions. As the paper will show through several examples, this approach leads to a qu... read_more

The Elody music composition environment proposes lambda-abstraction on musical structures as a fundamental mechanism to represent user-defined musical concepts and compositional processes. The user can define new musical concepts either on top of concrete musical objects by generalizing them via an abstraction operation, or by composing and transforming previously defined abstractions. As the paper will show through several examples, this approach leads to a quite natural formalization as well as a convenient active notation for many musical notions and compositional techniques.

Stéphane Letz, Dominique Fober, Yann Orlarey

Mots-clés :
Elody, Functional programming, Lambda calculus

1997

Elody : a Java+MidiShare based Music Composition Environment

International Computer Music Conference, 1997, Thessaloniki, Greece. pp.391-394

This paper introduces Elody, a MidiShare compatible music composition environment developed in Java. The heart of Elody is a visual functional language derived from the G-Calculus. The languages expressions are handled through visual constructors and Drag and Drop actions allowing the user to play in realtime with the language.

Yann Orlarey, Dominique Fober, Stéphane Letz

Mots-clés :
Composition, Elody, Functional programming, Music

1995

Real Time Functional Languages

International Computer Music Conference, 1995, Banff, Canada. pp.549-552

This paper introduces two real-time functional programming languages. The first one aims to describe temporal trajectories. The second allows the manipulation of both real-time and deferred time streams. We shall describe the architecture of the real-time reduction machine used for evaluation. We shall also review the expected consequences of this approach.

Stéphane Letz, Yann Orlarey, Dominique Fober

Mots-clés :
Functional programming, Real-time