Utility to view (and edit) music scores written in musicXML, abc notation or Vex-style provided as an Angular module.
npm install ngx-score



View all the directives in action at https://bohoffi.github.io/ngx-score
Now install ngx-score via:
``shell`
npm install --save ngx-score
---
##### SystemJS
>Note:If you are using SystemJS, you should adjust your configuration to point to the UMD bundle.map
In your systemjs config file, needs to tell the System loader where to look for ngx-score:`js`
map: {
'ngx-score': 'node_modules/ngx-score/bundles/ngx-score.umd.js'
}
---
Once installed you need to import the main module:
`js`
import {NgxScoreModule} from 'ngx-score';NgxScoreModule.forRoot()
The only remaining part is to list the imported module in your application module. The exact method will be slightly
different for the root (top-level) module for which you should end up with the code similar to (notice ):`js
import {NgxScoreModule} from 'ngx-score';
@NgModule({
declarations: [AppComponent],
imports: [NgxScoreModule.forRoot()],
bootstrap: [AppComponent]
})
export class AppModule {
}
`
Other modules in your application can simply import NgxScoreModule:
`js
import {NgxScoreModule} from 'ngx-score';
@NgModule({
declarations: [OtherComponent],
imports: [NgxScoreModule],
})
export class OtherModule {
}
`
Initializing a tokenizer is as easy as initializing a string variable:
`ts
import {createTokenizer, ITokenizer} from 'ngx-score';
const tokenizer: ITokenizer = createTokenizer('TAB');
`
#### Methods
- parse(input: any): any: Parses the given input using the rules defined by the tokenizer typegetType(): TokenizerType
- : returns the type of the tokenizer
##### Example
`ts
import {createTokenizer, ITokenizer, Common} from 'ngx-score';
const tokenizer: ITokenizer
const result: Array
`
Initializing the renderer is damn easy too
`ts
import {createTokenizer, ITokenizer, createRenderer, IRenderer, Common} from 'ngx-score';
// creating the tokenizer
const tokenizer: ITokenizer
// creating the rendering container
const container = document.getElementById('main');
const canvas = document.createElement('canvas');
container.appendChild(canvas);
const renderer: IRenderer = createRendere(tokenizer, canvas);
`
#### Methods
- render(data: any): void: renders the given data in the given container
##### Example
`ts
import {createTokenizer, ITokenizer, createRenderer, IRenderer, Common} from 'ngx-score';
// creating the tokenizer
const tokenizer: ITokenizer
// creating the rendering container
const container = document.getElementById('main');
const canvas = document.createElement('canvas');
container.appendChild(canvas);
// creating the renderer
const renderer: IRenderer = createRendere(tokenizer, canvas);
// parsing
const result: Array
// rendering
renderer.render(result);
``
Copyright (c) 2017 bohoffi. Licensed under the MIT License (MIT)