Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.
/ guido.js Public archive

Guido.js provides musical tools for Javascript -- Write. Morph. Display. Play.

License

Notifications You must be signed in to change notification settings

musikata/guido.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Guido.js

Guido.js provides musical tools for Javascript.

Write music. Morph it. Display it, and play it!

What is it?

Guido.js provides javascript tools to encode, manipulate, display and play music.

The core of Guido.js is the Guido music notation format, which looks like this:

[ \clef<"treble"> \key<"D"> \meter<"4/4">
 a1*1/2 b a/4. g/8 f#/4 g a/2 b a/4. g/8 f#/4 g
 a/2 a b c#2/4 d c#/2 b1 a/1 ]

The snippet above might render to something like this:

Guido Rendering (image from Wikipedia)

You can find out more about Guido here: Guido Engine Library Homepage.

Status

Guido.js is just getting started.

Contributing

The Guido.js project welcomes contributors.

See this wiki page for more information: Contributing to Guido.js .

Why is it called 'Guido'?

Guido is named for Guido d'Arezzo, the person widely considered to be the inventor of common western musical notation. See this Wikipedia Article for more information.

Statue of Gudio d'Arezzo

(image from Wikipedia)

We like other people named Guido too. Like this one:

Python Guido

Goals

  • Make it fun and easy to describe music in javascript.
  • Create beautiful and legible musical engravings.
  • Create beautiful and expressive audio 'performances'.
  • Enable the creation of musical tools and services.
  • Build a community of musical hackers.
  • Make our world more musical.

Acknowledgements

Guido.js is deeply indebted to the people who create, document, and maintain the C++ Guido Engine library:

  • Dominique Fober (current Guido Engine lead)
  • Holger H. Hoos
  • Kai Renz
  • Jürgen Killian
  • Keith A. Hamel
  • Stéphane Letz
  • Yann Orlarey
  • J. Scott Amort
  • Jérôme Berthet
  • Samuel Brochot
  • Yannick Chapuis
  • Christophe Daudin
  • Colas Decron
  • Torben Hohn
  • Camille Le Roi
  • François Levy
  • Benjamen Ruprechter
  • Mike Solomon

And to:

If I (Alex) have missed someone, please let me know. I apologize deeply for any unintended omissions.

About

Guido.js is spearheaded by Musikata, an online musical education dojo.

If you want to help the world be more musical, drop us a line . We would love to hear from you.

About

Guido.js provides musical tools for Javascript -- Write. Morph. Display. Play.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published