Skip to content

How does alphaTab handle drum synthesis? #1602

Answered by Danielku15
sandrojologua asked this question in Q&A
Discussion options

You must be logged in to vote

alphaTab is using a midi+soundfont212 based audio synthesis engine. This is quite a common combination which you can find in many popular libraries and applications like:

  1. FluidSynth
  2. Java (javax.sound.midi.Synthesizer)
  3. MuseScore

We are using an adapted and customized TypeScript port of TinySoundFont an amazing work of Bernhard Schelling and Steve Folta.

So what does this mean in detail:

  • alphaTab is organizing the drums in a way compatible to General Midi.
    • There is one special midi channel reserved for percussion: channel 10 (9 on zero-based indexing)
    • The individual percussion sounds are depending on the "note height" 3
    • This is similar to when you have a real (midi) keyboard and you ena…

Replies: 2 comments 4 replies

Comment options

You must be logged in to vote
0 replies
Answer selected by Danielku15
Comment options

You must be logged in to vote
4 replies
@Danielku15
Comment options

@sandrojologua
Comment options

@Danielku15
Comment options

@sandrojologua
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants