Skip to content
Snippets Groups Projects
Select Git revision
  • dev
  • main default
2 results

platonic-music-engine

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    David Bellows authored
    Plus other changes
    cd73f7ba
    History

    Hello and welcome to the Platonic Music Engine (official website: www.platonicmusicengine.com).

    The Platonic Music Engine (PME) takes an initial input from the user and converts it into various products of human culture such as music, art, poetry, divination, gaming, etc. You can select and manipulate various options such as musical properties (like scale, tuning, durations, dynamics, etc) or how what colors to use in a painting and so on. You can then print out the results (eg, standard sheet music, graphical scores, text documents, artwork, audio files).

    Please read this README first. After that check out the Tutorial located in the docs directory (tutorial.pdf). It will show you how to use and manipulate the simple_melody.lua file in the "style_algorithm" directory. Or just run that file and start playing around with the settings in that program -- it's pretty well-commented with examples.

    Here are the requirements for running the Platonic Music Engine. Note, these are approximately in the order of necessity.

    • Linux though probably MacOS and Windows; see note 1
    • Lua 5.4 (either install it yourself or use zbstudio from www.studio.zerobrane.com which has Lua 5.3 built in). Anything in the 5.3.x series or higher should work just fine.

    • Csound 6.15 or higher -- required for generating audio files (csound.github.io)
    • Lilypond -- required for generating standard sheet music. I always use the latest development version (2.23.x) but the latest stable version (2.22.x) should work as well www.lilypond.org.
    • pdfLaTeX -- required for generating graphical notation scores. (www.tug.org/texlive)

    Technically everything after the line is optional.

    If you don't want the sheet music then you don't need Lilypond or pdfLaTeX.

    I am using the most up-to-date version of pdfLaTeX however I imagine that any version released in the last five years would work just as well.

    The software produces a Csound file which it will then process into an audio file (.wav, .flac, or .ogg) and will tag it (.ogg only).

    Note 1: This should work on any Linux distribution that meets the remaining requirements. I do not have access to either MacOS or Windows, though I would assume it works on them just fine especially if you use the Zerobrane editor for Lua. Please report any success or failure you have in getting the PME to work on these platforms.

    Need help?

    The Platonic Music Engine can be confusing. In the docs directory are two manuals and a tutorial. The tutorial is especially for people who do not know how to program and is more hand-holdy. The other two manuals contain detailed descriptions of some of what goes on in the PME.

    The tutorial is a good place to start.

    Copyright and license

    Platonic Music Engine -- Generate human artifacts unique to the user. Copyright (C) 2014 David Bellows davebellows@gmail.com

    This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License along with this program. If not, see www.gnu.org/licenses/.