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...
Saved in:
Published in | Evolutionary and Biologically Inspired Music, Sound, Art and Design Vol. 9027; pp. 50 - 61 |
---|---|
Main Authors | , , , , , |
Format | Book Chapter |
Language | English |
Published |
Switzerland
Springer International Publishing AG
2015
Springer International Publishing |
Series | Lecture Notes in Computer Science |
Subjects | |
Online Access | Get full text |
ISBN | 331916497X 9783319164977 |
ISSN | 0302-9743 1611-3349 |
DOI | 10.1007/978-3-319-16498-4_5 |
Cover
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 |