Skip to content

notation-fun/notation

Repository files navigation

Fun Notation

What's the idea?

This is my experimentation on musical notations.

Want to create some applications to help me to visualize music, practice easier, and provide nicer way to show scores or tabs.

Some of current tried ideas:

Colors for notes

Colors are based on the relative notation.

(TODO: need more explanation and an image here)

Color and shapes for chords

Chords

(TODO: need more explanation)

Guitar tabs to show both pitch and durations for notes

Guitar Tab

(TODO: need more explanation)

What's implemented?

Guitar Tab + Melody + Lyrics

Features:

  • audio for each notes, sound quality not good enough (esp. in browser)
  • guitar fretboard synced with current played notes
  • A/B repeat for selected bars

Notation Viewer

Watch on Youtube

Try in browser Note that the web version is only working properly in desktop browser, the audio is not very nice, the touch input is not working reliable on mobile browsers yet, and may have performance issues on certain devices.

Desktop versions can be downloaded from releases.

You can also build it by yourself, make sure follow the Bevy Engine Setup first.

sccache is required for building notation from source. To install sccache, follow the installation instructions from the crate website.

cd app/notation_viewer
cargo run --features native

How it's built?

The current version is writted in Rust, on top of Bevy Engine, started as a demo to learn both the language and the game engine, but got much progress and show some potentials quickly.

At this moment, there is no visual editor yet, instead a DSL in Rust is created to write tabs (also serving learning purpose at the first place), it's far from perfect, and got me quite some headaches some time, but did learned a lot, and some part of it is really nice. Plan to write some blogposts later on this topic.

What's the plan?

Will try to make the guitar tab part useful for myself first, do more experiments on visual representation for music, then maybe release some applications or maybe games in the future.


Some Inspirations

Most colorful notation systems using rainbow colors for notes, but I found this chromesthesia system is much better for me to feel the music, especially when apply the colors to chords.

This is really awesome, have tons of materials for music learning, also has a very powerful web application.

Very nice web application to visualize rhythm.

About

A modern visual music notation, colorful and dynamic

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •