Git Product home page Git Product logo

cescg-2021's Introduction

CESCG 2021

This repository contains links and public data related to my CESCG 2021 paper.

Paper

  • Title: Polyphonic Music Composition with Grammars
  • Author: Lukas Eibensteiner, BSc
  • Supervisor: Mag. Martin Ilฤรญk
  • Affiliation: TU Wien

Abstract: Prior works on music composition with grammars tend to focus on the generation of sequential structures, such as melodies, harmonic progressions, and rhythmic patterns. While the natural output of a grammar is a sequence, this does not have to be reflected in the chronology of the composition. Shape grammar researchers have long internalized this perspective and have used grammars to distribute geometric entities across multiple spatial dimensions. We take inspiration from these works and allow free placement of musical entities on the timeline. With overlapping entities we can model chords, preludes, drum patterns, voices---polyphony on small and large scales. Beyond a theoretic discussion of techniques for polyphonic composition with non-deterministic context-free grammars, we present the results of a procedural music generator built on these principles.

Contact

๐Ÿ“ Lukas Eibensteiner
๐Ÿ“ง [email protected]
๐Ÿ“ฆ eibens/cescg-2021

cescg-2021's People

Contributors

eibens avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.