barelyMusician - School of Computer Science and Statistics

Sep 1, 2014 - not only to note pitches but also the musical rhythm, timbre and so on. In both works, ...... ment has been implemented to be able to play percussion patterns such as the drums as mentioned above. It takes ... drum, the snare drum and the hi-hat cymbal samples, and maps them to specific notes to be played ...
835KB Sizes 1 Downloads 268 Views
barelyMusician: An Adaptive Music Engine For Interactive Systems by

Alper Gungormusler, B.Sc.

Dissertation Presented to the University of Dublin, Trinity College in fulfillment of the requirements for the Degree of

Master of Science in Computer Science (Interactive Entertainment Technology)

University of Dublin, Trinity College September 2014

Declaration

I, the undersigned, declare that this work has not previously been submitted as an exercise for a degree at this, or any other University, and that unless otherwise stated, is my own work.

Alper Gungormusler September 1, 2014

Permission to Lend and/or Copy

I, the undersigned, agree that Trinity College Library may lend or copy this thesis upon request.

Alper Gungormusler September 1, 2014

Acknowledgments First and foremost, I would like to thank my supervisors Dr. Mads Haahr and Natasa Paterson-Paulberg for their guidance and support in the completion of this project.

I would like to specially thank Altug Guner, Talha & Tarik Kaya (Kayabros) for the ridiculous amount of playtesting they had to suffer throughout the process.

Finally, I would like to thank my family and friends for all their encouragement and support.

Alper Gungormusler University of Dublin, Trinity College September 2014

iv

barelyMusician: An Adaptive Music Engine For Interactive Systems

Alper Gungormusler University of Dublin, Trinity College, 2014

Supervisors: Mads Haahr, Natasa Paterson-Paulberg

Aural feedback plays a crucial part in the field of interactive entertainment when delivering the desired experience to the audience particularly in video games. It is, however, not yet fully explored in the industry, specifically in terms of interactivity of musical elements. Therefore, an adaptive music engine, barelyMusician, is proposed in this dissertation in order to address this potential need. barelyMusician is a comprehensive music composition tool which is capable of real-time musical piece generation and transformation in an interactive manner, providing a bridge between the low-level properties of a musical sound and the high-level abstractions of a musical composition which are significant to the user. The engine features a fully-functional software framework alongside a graphical user interface to enable an intuitive interaction for the end-user.

v

Contents Acknowledgments

iv

Abstract

v

List of Tables

ix

List of Figures

x

Chapter 1 Introduction 1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Dissertation Roadmap . . . . . . . . . . . . . . . . . . . . . . . . . . .

1 1 3 3

Chapter 2 State of the art 2.1 Background . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Tonal Music Theory . . . . . . . . . . . . . 2.1.2 Adaptiveness and Virtual Environments . . 2.1.3 A Brief History of Algorithmic Composition 2.2 Related Work . . . . . . . . . . . . . . . . . . . . . 2.2.1 Offline Music Generation . . . . . . . . . . . 2.2.2 Real-Time Music Generation . . . . . . . . . 2.2.3 Affective Music Transformation . . . . . . .

. . . . . . . .

4 4 4 7 8 10 11 12 13

Chapter 3 Design 3.1 Main Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Hierarchical Music Composition . . . . . . . . . . . . . . . . . . . . . .

16 17 18

vi

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .<