Features
alphaTab is a music-notation SDK that reads Guitar Pro, MusicXML, CapXML, and alphaTex files and produces engraved sheet music with playback. This section catalogs what alphaTab does, grouped by capability. Each entry links into the API reference or a deeper guide for the exact signatures.
Portable across Web, .NET, and Androidโ
alphaTab compiles a single TypeScript core to JavaScript, C#, and Kotlin. API surface, class names, setting names, and event names are identical on every runtime. Code samples on these pages are written in JavaScript; every property and method has the same name on .NET and Android. Platform-specific setup โ loading a file, obtaining a container, downloading a byte array โ is shown as a placeholder helper like getAlphaTabContainer() or readScoreFile() that you replace with the natural equivalent for your platform.
Where a capability genuinely differs across platforms, the card names the affected platforms with a small pill.
Capabilitiesโ
Import & load
Every Guitar Pro version, MusicXML, CapXML, and alphaTex โ from a URL, a byte buffer, or an inline string.
Render
Layout modes, backends, notation types, styling, and every music-engraving detail alphaTab draws.
Play & sync
Built-in synthesizer, playback controls, count-in, loop, per-track mixing, and external audio and video sync.
Interact
Playback cursor, beat highlighting, mouse events, range selection, and custom cursor and scroll handlers.
Export
Write Guitar Pro 7, alphaTex, SMF 1.0 MIDI, or rendered PCM audio from any loaded score.
Extend
Custom SMuFL fonts, programmatic score construction, worker and worklet initialization, and hosting alphaTab on your platform.
Where else to lookโ
- Getting started โ install on your platform and render your first score.
- Guides โ task-oriented walkthroughs (audio export, video sync, coloring, MIDI events, custom fonts).
- Reference โ auto-generated per-method, per-setting docs with per-platform signatures.
- alphaTex โ the text format for authoring music notation by hand.