Chorale Music Splicing System: An Algorithmic Music Composer Inspired by Molecular Splicing

Splicing systems are a formal model of a generative mechanism of words (strings of characters), inspired by a recombinant behavior of DNA. They are defined by a finite alphabet $$\mathcal{A}$$ , an initial set $$\mathcal{I}$$ of words and a set $$\mathcal{R}$$ of rules. Many of the studies about spl...

Full description

Saved in:
Bibliographic Details
Published inEvolutionary and Biologically Inspired Music, Sound, Art and Design Vol. 9027; pp. 50 - 61
Main Authors De Felice, Clelia, De Prisco, Roberto, Malandrino, Delfina, Zaccagnino, Gianluca, Zaccagnino, Rocco, Zizza, Rosalba
Format Book Chapter
LanguageEnglish
Published Switzerland Springer International Publishing AG 2015
Springer International Publishing
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text
ISBN331916497X
9783319164977
ISSN0302-9743
1611-3349
DOI10.1007/978-3-319-16498-4_5

Cover

More Information
Summary:Splicing systems are a formal model of a generative mechanism of words (strings of characters), inspired by a recombinant behavior of DNA. They are defined by a finite alphabet $$\mathcal{A}$$ , an initial set $$\mathcal{I}$$ of words and a set $$\mathcal{R}$$ of rules. Many of the studies about splicing systems focused on the properties of the generated languages and their theoretical computational power. In this paper we propose the use of splicing systems for algorithmic music composition. Although the approach is general and can be applied to many types of music, in this paper, we focus the attention to the algorithmic composition of 4-voice chorale-like music. We have developed a Java implementation of this approach and we have provided an evaluation of the music output by the system.
Bibliography:Original Abstract: Splicing systems are a formal model of a generative mechanism of words (strings of characters), inspired by a recombinant behavior of DNA. They are defined by a finite alphabet \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal{A}$$\end{document}, an initial set \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal{I}$$\end{document} of words and a set \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal{R}$$\end{document} of rules. Many of the studies about splicing systems focused on the properties of the generated languages and their theoretical computational power. In this paper we propose the use of splicing systems for algorithmic music composition. Although the approach is general and can be applied to many types of music, in this paper, we focus the attention to the algorithmic composition of 4-voice chorale-like music. We have developed a Java implementation of this approach and we have provided an evaluation of the music output by the system.
ISBN:331916497X
9783319164977
ISSN:0302-9743
1611-3349
DOI:10.1007/978-3-319-16498-4_5