Git Product home page Git Product logo

lilytimid's Introduction

lilytimid

A set of scripts for dealing with directory trees of Lilypond files

About

These scripts were originally written to batch-process (part of) the Mutopia database of Lilypond music scores, piping it through the Timidity++ synthesizer, in order to create a dataset for use in score-informed audio source separation projects. If you any of these files useful, please consider citing the following paper, which it was developed for:

@InProceedings{Ganseman2010,
  Title     = {Source separation by score synthesis},
  Author    = {Ganseman, J. and Mysore, G.J. and Scheunders, P. and Abel, J.S.},
  Booktitle = {Proc. International Computer Music Conference (ICMC 2010)},
  Year      = {2010},
  Month     = {June},
  Address   = {New York, NY},
  Pages     = {462-465},
  Url       = {https://ccrma.stanford.edu/~jga/icmc2010/icmc2010.html}
}

Mutopia's files can be downloaded from their FTP directory.

Contents

There are 7 Bash scripts in this directory, which assume the directory structure is read/writable by the user and that Lilypond and Timidity are installed:

  • zipdirs.sh / unzipdirs.sh: (Un)zip all subdirectories in a given directory
  • prunefiletype.sh: Remove subdirs that don't contain a given amount of a given filetype
  • extractfiles.sh: Extract all files with a given extension from a directory tree
  • updately.sh: Try to update all Lilypond files to the most recent version
  • lilybatch.sh: Run lilypond on all applicable files in a directory tree (.ly -> .mid)
  • timidibatch.sh: Run Timidity on all applicable files in a directory tree (.mid -> .wav)

Disclaimer

All of this was written in 2009-2010 and has not been updated since. No guarantee is given that it still works on recent Linux distros, with recent versions of Lilypond, or with more recent Mutopia files. These scripts are just published FYI, hence all use is at your own risk ;)

lilytimid's People

Watchers

jganseman avatar James Cloos 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.