Git Product home page Git Product logo

euterpe's Introduction

Euterpe

a toy based on Midi for creating music in a way of coding

Simple editor and Midi player for a original designed music language, which supports limited but core functions of creating .mid type media file. Use it for making track, for playing music, or just for fun.

Introduction in Chinese: Click Here

Example

Run this

paragraph soprano
instrument= 0
volume= 127
speed= 140
1= D
3345 5432 <4444 4444>
1123 322 <4444 4*82>
3345 5432 <4444 4444>
1123 211 <4444 4*82>
2231 23431 <4444 4{88}44>
23432 12(5) <4{88}44 {44}4>
33345 54342 <{44}444 44{48}8>
1123 211 <4444 4*82>
end

paragraph alto
instrument= 0
volume= 110
speed= 140
1= D
1123 321(5) <4444 4444>
(3555) 1(77) <4444 4*82>
1123 321(5) <4444 4444>
(3555) (533) <4444 4*82>
(77)1(5) (77)1(5) <4444 4444>
(7#5#5#56#45) <4444 {44}4>
11123 3211(5) <{44}444 44{48}8>
(3555 533) <4444 4*82>
end

play(soprano&alto)

To get the demo.mid (Ode to joy)

Functions

  • Use numbered musical notation style code to create .mid file
  • Support 128 types of Midi instruments, check it at the help menu
  • Load soundfont and play the score directly with simple player interface
  • Set key mapping for convenience of typing sharp or flag notes

Usage

For the numbers in < >

  • 1 for whole note
  • 2 for half note
  • 4 for quarter note
  • 8 for eighth note
  • g for sixteenth note
  • w for thirty-second note
  • * for dotted note
  • "{ }" for tie

For the numbers not in < >

  • 1-7 for notes
  • 0 for rest
  • # for sharp
  • b for flat
  • "( )" for ottava alta
  • "[ ]" for ottava bassa
  • "| |" for the notes playing the same time

For the play function

  • "," means play the second paragraph after the first one
  • "&" means play the two paragraph at the same time

Install

Requirement: Java Runtime Environment 8

The Euterpe project builds and tests on the following platforms:

  • Microsoft Windows 10
  • Linux (Ubuntu 18.04)

The runnable jar file is available: Download Here

For the source code, just download the project and add the libraries in lib folder. As for IDEA, click "File - Project Structure - Libraries - Add" to add the three jar separately.

Contributors

euterpe's People

Contributors

artemischief avatar

Stargazers

Xuan Peng avatar rui 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.