All Projects → hoffa → Notation

hoffa / Notation

Licence: gpl-3.0
Simplified music notation

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Notation

Maplebgm Db
Definitive MapleStory music database
Stars: ✭ 112 (-9.68%)
Mutual labels:  music
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-6.45%)
Mutual labels:  music
Generative.fm
A platform for playing generative music in the browser.
Stars: ✭ 1,534 (+1137.1%)
Mutual labels:  music
Zenmusic
Slack / Sonos / Spotify / Node.js - Control Sonos through #Slack
Stars: ✭ 113 (-8.87%)
Mutual labels:  music
Soundtrack
Self-hosted collaborative music playing application.
Stars: ✭ 114 (-8.06%)
Mutual labels:  music
Beatplayer
Music Player
Stars: ✭ 117 (-5.65%)
Mutual labels:  music
Simple Sdl2 Audio
A simple SDL2 audio library without SDL_Mixer for playing music and multiple sounds natively in SDL2
Stars: ✭ 111 (-10.48%)
Mutual labels:  music
Dmusic
DMusic Player for Android - An online music player based on Component + MVP Base + MVP Customization + greenDAO + OkHttp3 + Retrofit + RxJava2; supports local and network music playback; can play Baidu music, Netease cloud music; support online music list , radio, MV, music online, download, local and online lyrics; Lyrics, music cache; self-built song list, song management, collection, sorting, sorting, skinning, sleep timing, mode switching, more settings, etc. 基于 Component + MVP Base + MVP Customization + greenDAO + OkHttp3 + Retrofit + RxJava2 的在线音乐播放器; 支持本地及网络音乐播放; 可播放百度音乐,网易云音乐; 支持在线音乐榜单, 电台, MV, 音乐在线播放,下载, 本地及在线歌词; 歌词, 音乐缓存; 自建歌单, 歌曲管理, 收藏, 排序, 分类, 换肤, 睡眠定时, 模式切换, 更多设置等
Stars: ✭ 121 (-2.42%)
Mutual labels:  music
Ytmdl
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
Stars: ✭ 2,070 (+1569.35%)
Mutual labels:  music
1keys
A 1 Kilobyte JavaScript Piano
Stars: ✭ 118 (-4.84%)
Mutual labels:  music
Granular
HTML5 Granular Synthesiser
Stars: ✭ 113 (-8.87%)
Mutual labels:  music
Sonos Web
Web interface for Sonos audio systems
Stars: ✭ 114 (-8.06%)
Mutual labels:  music
Wavelink
A powerful Lavalink library for Discord.py.
Stars: ✭ 117 (-5.65%)
Mutual labels:  music
Huehue
A simple yet powerful open source LED controller for Windows and Arduino
Stars: ✭ 113 (-8.87%)
Mutual labels:  music
Qqmusicspider
基于Scrapy的QQ音乐爬虫(QQ Music Spider),爬取歌曲信息、歌词、精彩评论等,并且分享了QQ音乐中排名前6400名的内地和港台歌手的49万+的音乐语料
Stars: ✭ 120 (-3.23%)
Mutual labels:  music
Lyrics.ovh
Source of lyrics.ovh and API to search for lyrics of a song
Stars: ✭ 112 (-9.68%)
Mutual labels:  music
Beets
music library manager and MusicBrainz tagger
Stars: ✭ 10,522 (+8385.48%)
Mutual labels:  music
Jiosaavnapi
An unofficial API for JioSaavn written in Python 3
Stars: ✭ 123 (-0.81%)
Mutual labels:  music
Androidequalizer
Android Equalizer View that can also manage the audio track frequencies
Stars: ✭ 123 (-0.81%)
Mutual labels:  music
Web Drum Sequencer
A drum machine and sequencer built with the Web Audio API, React, and Redux.
Stars: ✭ 117 (-5.65%)
Mutual labels:  music

notation

I got frustrated with the inconsistencies and (what I perceived as) unnecessary complexity in modern music notation. All I want to know is where to put my fingers. Note length, tempo, velocity, progression and other stuff are minor worries in comparison.

I wanted to create a simple and consistent music notation, along with parsers, converters and whatnot. Turns out writing beautiful renderers is tough, and it can get quite ugly with edge cases and the variety of sheets out there. I haven't yet had the motivation to finish anything considerable, so instead for some peace of mind, I'm documenting the envisioned notation here.

This is written from the perspective of a clueless piano beginner who just wants to play.

Comparison

I haven't spent much time on tuning the rendering; this is just to give a rough idea.

Modern notation

(source)

This notation

Usage

I've included a barebones parser and renderer. I'm trying to keep the code as short and simple as possible, and focus on ironing out the worst of issues. I don't want to deal with wrapping, justification and the plethora of other visual adjustments at this point.

Here's the basic usage:

./parse.py song.mxl | ./render.py

Format

Staves

Staff

Notes

Note value and accidental are encoded in the shape of the note.

Natural, sharp and flat notes have the following shapes:

Notes

Rests

Rests aren't explicitly displayed.

Stem length

The stem is horizontal, and as long as the note duration.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].