Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where John ffitch is active.

Publication


Featured researches published by John ffitch.


Theory and Practice of Logic Programming | 2011

Automatic music composition using answer set programming

Georg Boenn; Martin Brain; Marina De Vos; John ffitch

Music composition used to be a pen and paper activity. These days music is often composed with the aid of computer software, even to the point where the computer composes parts of the score autonomously. The composition of most styles of music is governed by rules. We show that by approaching the automation, analysis and verification of composition as a knowledge representation task and formalising these rules in a suitable logical language, powerful and expressive intelligent composition tools can be easily built. This application paper describes the use of answer set programming to construct an automated system, named Anton, that can compose melodic, harmonic and rhythmic music, diagnose errors in human compositions and serve as a computer-aided composition tool. The combination of harmonic, rhythmic and melodic composition in a single framework makes Anton unique in the growing area of algorithmic composition. With near real-time composition, Anton reaches the point where it can not only be used as a component in an interactive composition tool but also has the potential for live performances and concerts or automatically generated background music in a variety of applications. With the use of a fully declarative language and an ???off-the-shelf??? reasoning engine, Anton provides the human composer a tool which is significantly simpler, more compact and more versatile than other existing systems.


international conference on logic programming | 2009

ANTON: Composing Logic and Logic Composing

Georg Boenn; Martin Brain; Marina De Vos; John ffitch

In most styles of music, composition is governed by a set of rules. We demonstrate that approaching the automation and analysis of composition declaratively, by expressing these rules in a suitable logical language, powerful and expressive intelligent composition tools can easily be built. This paper describes the use of answer set programming to construct an automated system, named Anton , that can compose both melodic and harmonic music, diagnose errors in human compositions and serve as a computer-aided composition tool.


Proceedings of the Fourth International Conference onWeb Delivering of Music, 2004. EDELMUSIC 2004. | 2004

Ride a cock-horse... [electronic music]

John ffitch; Julian Padget

We describe an architecture currently under design and implementation at the University of Bath whose purpose is the provision of a net-wide musical service, building on previous experience in the development and deployment of mathematical Web services (MONET) as well as long standing involvement in sound synthesis (CSound). The structure and components of this architecture are discussed, and a number of sample applications are presented, to show the scope of the capabilities of this architecture. A particular motivation for the development of this architecture is to provide the means to have music where ever we go, whether delivered on a workstation, laptop or palm-held device. This opens up a number of possibilities for performance or personal delight.


Archive | 2016

Advanced Data Types

Victor Lazzarini; Steven Yi; John ffitch; Joachim Heintz; Øyvind Brandtsegg; Iain McCurdy

This chapter will explore the more advanced data types in Csound. We will begin by discussing Strings and manipulating texts. Next, we will explore Csound’s spectral data types for signal analysis and transformations. Finally, we will discuss arrays, a data type that acts as a container for other data types.


Archive | 2016

Time-Domain Processing

Victor Lazzarini; Steven Yi; John ffitch; Joachim Heintz; Øyvind Brandtsegg; Iain McCurdy

This chapter will discuss processing of audio signals through the use of time-domain techniques. These act on the samples of a waveform to deliver a variety of effects, from echoes and reverberation to pitch shifting, timbral modification and sound localisation. The chapter is divided into four sections dealing with the basic methods of fixed and variable delays, filtering and spatial audio. Code examples are provided implementing many of the techniques from first principles, to provide the reader with an insight into the details of their operation.


Archive | 2016

Key System Concepts

Victor Lazzarini; Steven Yi; John ffitch; Joachim Heintz; Øyvind Brandtsegg; Iain McCurdy

This chapter provides an overview of the key principles that underline the operation of Csound: frontends; the sampling theorem; control and audio rates; processing blocks; function table generation; real-time and offline audio; the API. These ideas will be presented as a foundation for the detailed exploration of Csound programming in the subsequent chapters.


Archive | 2016

Øyvind Brandtsegg: Feedback Piece

Victor Lazzarini; Steven Yi; John ffitch; Joachim Heintz; Øyvind Brandtsegg; Iain McCurdy

This chapter presents a case study of a live electronics piece where the only sound source is audio feedback captured with two directional microphones. The performer controls the timbre by means of microphone position. Algorithms for automatic feedback reduction are used, and timbral colouring added by using delays, granular effects, and spectral panning.


Archive | 2016

Victor Lazzarini: Noctilucent Clouds

Victor Lazzarini; Steven Yi; John ffitch; Joachim Heintz; Øyvind Brandtsegg; Iain McCurdy

This chapter presents a case study of a fixed-media piece composed entirely using Csound. It discusses the main ideas that motivated the work, and its three basic ingredients: a non-standard spectral delay method; a classic algorithm using time-varying delays; and feedback. The source sounds used for the piece are discussed, as well as its overall structure. The case study is completed by looking at how post-production aspects can be seamlessly integrated into the orchestra code.


Archive | 2016

Music Programming Systems

Victor Lazzarini; Steven Yi; John ffitch; Joachim Heintz; Øyvind Brandtsegg; Iain McCurdy

This chapter introduces music programming systems, beginning with a historical perspective of their development leading to the appearance of Csound. Its direct predecessors, MUSIC I-IV, MUSIC 360 and MUSIC 11, as well as the classic MUSIC V system, are discussed in detail. Following this, we explore the history of Csound and its evolution leading to the current version. Concepts such as unit generators, instruments, compilers, function tables and numeric scores are introduced as part of this survey of music programming systems.


Archive | 2016

Joachim Heintz: Knuth and Alma, Live Electronics with Spoken Word

Victor Lazzarini; Steven Yi; John ffitch; Joachim Heintz; Øyvind Brandtsegg; Iain McCurdy

This chapter exemplifies the usage of Csound in a live electronics setup. After introducing the general idea, two branches of working with spoken word as live input are shown. Knuth analyses the internal rhythm and triggers events at recognised accents, whereas Alma analyses sounding units of different sizes and brings them back in different modes. The concept is shown as a work in progress, with both realisations for improvisation and sketches for possible compositions.

Collaboration


Dive into the John ffitch's collaboration.

Top Co-Authors

Avatar

Steven Yi

National University of Ireland

View shared research outputs
Top Co-Authors

Avatar

Victor Lazzarini

National University of Ireland

View shared research outputs
Top Co-Authors

Avatar

Øyvind Brandtsegg

Norwegian University of Science and Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Georg Boenn

University of South Wales

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge