All Projects → nCoda → mei-tools-atom

nCoda / mei-tools-atom

Licence: MIT license
Package for the Atom text editor that provides on-the-fly music notation rendering for MEI with Verovio

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to mei-tools-atom

verovio-humdrum-viewer
Verovio Humdrum Viewer
Stars: ✭ 26 (+52.94%)
Mutual labels:  music-notation, verovio
Wild Cherry
👸🌷👹 A fairy-tale inspired theme, with tasteful use of emojis
Stars: ✭ 443 (+2505.88%)
Mutual labels:  atom, less
Better-Less
Cross-compatible syntax highlighting for Less
Stars: ✭ 13 (-23.53%)
Mutual labels:  atom, less
Seti Ui
A subtle dark colored UI theme for Atom.
Stars: ✭ 856 (+4935.29%)
Mutual labels:  atom, less
Alduin
[DISCONTINUED] An RSS, Atom and JSON feed aggregator available on Windows and Linux.
Stars: ✭ 272 (+1500%)
Mutual labels:  atom, less
Neon
A web-based MEI neume editor.
Stars: ✭ 18 (+5.88%)
Mutual labels:  mei, verovio
vue-cli4-webpack-template
基于vue-cli4+webpack 封装,便于下次新项目快速构建一个完备的模板项目(包含架手架引入、过滤器封装、ajax封装、路由引入封装、代理配置调试、less预编译配置引入、less主题切换、语言国际化、网页加载进度条)
Stars: ✭ 14 (-17.65%)
Mutual labels:  less
scamp
a Suite in Python for Computer-Assisted Music [MIRROR of https://git.sr.ht/~marcevanstein/scamp]
Stars: ✭ 55 (+223.53%)
Mutual labels:  music-notation
multi-brand-colors
Multi Brand Colors with support for CSS/CSS-Vars/SCSS/SASS/Stylus/LESS/JSON
Stars: ✭ 26 (+52.94%)
Mutual labels:  less
atom-carbon-now-sh
Atom package to open the current editor content in https://carbon.now.sh/
Stars: ✭ 15 (-11.76%)
Mutual labels:  atom
tdesign-vue-next
A Vue3.x UI components lib for TDesign.
Stars: ✭ 799 (+4600%)
Mutual labels:  less
slack-ui
A light UI theme for Atom that is inspired by Slack's Aubergine sidebar theme
Stars: ✭ 17 (+0%)
Mutual labels:  atom
linter-mypy
Atom Linter plugin to lint Python optional static type as defined in PEP 484
Stars: ✭ 29 (+70.59%)
Mutual labels:  atom
vscode-tree-view
VSCode extension that probvides mail symbol overview of the currently opened file
Stars: ✭ 26 (+52.94%)
Mutual labels:  less
Cake
Yummy syntax theme for Atom, Brackets, Sublime Text and Visual Studio Code
Stars: ✭ 47 (+176.47%)
Mutual labels:  atom
lyluatex
Alternative à lilypond-book pour lualatex
Stars: ✭ 46 (+170.59%)
Mutual labels:  music-notation
passbolt styleguide
Passbolt styleguide
Stars: ✭ 24 (+41.18%)
Mutual labels:  less
feedspora
FeedSpora posts RSS/Atom feeds to your social network accounts.
Stars: ✭ 31 (+82.35%)
Mutual labels:  atom
atom-change-case
atom plugin for node-change-case
Stars: ✭ 34 (+100%)
Mutual labels:  atom
pokedex-nextjs
Get to know the different render methods that the Next.js framework provides by exploring Pokemons
Stars: ✭ 39 (+129.41%)
Mutual labels:  less

mei-tools-atom

For use with the open-source text editor Atom, this package provides on-the-fly rendering of MEI into music notation with Verovio. It was created with the support of the nCoda team, who will also provide ongoing development and maintenance.

This package is currently under development and there are known performance issues with large files. Contributions are welcome.

Screenshots

screenshot - Chopin piano etude, paginated, magenta highlight screenshot - Berlioz symphony, paginated, orange highlight screenshot - Ahle chorale, not paginated, blue highlight

Current Features

  • As-you-type rendering of MEI into music notation with Verovio
  • Scale notation (zoom in or out) for ease of viewing
  • Pagination allows larger files to be rendered into notation with better performance
  • Flow measures horizontally for smaller files
  • Element under cursor in MEI code is highlighted in notation
    • this feature works by matching xml:ids, so if you have no xml:ids on your elements you will have no highlighting in your notation
    • if the current element has no xml:id, the parent <staff> and then <measure> will be checked for an xml:id and will be highlighted if one is found
  • Choose color for highlighting
  • Click on a note or other rendered notation element to take the cursor to the associated place in the MEI code
    • also relies on xml:ids, so elements without xml:ids do not provide this feature

Planned Features

  • Create function to automatically generate xml:ids
  • Address remaining performance issues with large documents
  • Integrate validation and autocomplete?
  • Integrate other XML helper tools and style sheets?

Installation

This package is published to the official Atom registry and can be installed by following their general instructions. If prompted to install dependencies, click 'yes' and allow installation to complete.

Once installed, use the package by following these steps:

  1. Launch Atom and open an MEI file (menu item File > Open...).
  2. To display the notation, use the menu item Packages > MEI Tools > Show/Hide Notation, or simply press Ctrl Option M on a Mac, or Ctrl Alt M for Windows.

Dependencies

This package requires atom-language-mei, which will be installed automatically when this package is installed.

Validating your MEI

Only valid MEI can be rendered into notation with Verovio. To ensure your MEI is valid, an XML validation package is recommended. linter-autocomplete-jing was designed for use with TEI and MEI, so I recommend starting there. Please note that linter-autocomplete-jing requires Java Runtime Environment (JRE) v1.6 or above. Visit the package repository for details.

Gratitude

Thanks to Laurent Pugin and the MEI community for all their work on Verovio. Thanks also to Laurent for making Verovio available to me as a Node package. Thanks to the nCoda team for the financial support that started this project and for their ongoing contributions.

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