Coder Social home page Coder Social logo

midi-staff-notation-utility's Introduction

MIDI-staff-notation-utility

Parses a Musical Instrument Digital Interface (MIDI) file and converts it into text representation similiar to staff notation.

Notation

Bb2: represents notes. e.g. B-flat on the second octave (middle C is C4)

.: represents rest

-: represents held note

|: represents bar line

(): represents block chords (notes played simultaneously)

: each time division (quarter note for 4/4 time) is separated by a space

Usage

./configure
make
mid2stf your_input.mid your_output.stf

Example output

|0                   |1 (C major) t=4/4 !=100 |2                             |3                    |
|                    |. . . .                 |.        .      .      .      |.  .     .   .       |
|Acoustic Grand Piano|                        |                              |                     |
|                    |. . . .                 |.        .      .      .      |.  .     .   .       |
|Acoustic Grand Piano|                        |                              |                     |
|                    |. . . .                 |(G4AC5D) (----) (----) (----) |.  .     .   .       |
|Acoustic Grand Piano|                        |mp                            |                     |
|                    |. . . .                 |G3       A4G    FD     A3G    |G# B2D3  FBb G#G     |
|Acoustic Grand Piano|                        |mf                            |                     |
|                    |. . . .                 |Eb4      Eb-Eb  Eb     Eb-Eb  |Eb Eb-Eb Eb  Eb-Eb   |
|Drums               |                        |mp                            |                     |

References

http://www.archduke.org/midi/index.html

midi-staff-notation-utility's People

Contributors

jingdao 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.