Overview of the Beat class
Beat is a single block within a bar. It represents a combination of several notes played at the same time.class Beatwebsite·Indexed 33 days ago
https://next.alphatab.netAPI reference for alphaTab, featuring documentation on MIDI event types, JSON configuration settings for engraving and playback, and the alphaTex importer parser and AST nodes. Supports C#, Kotlin, and Script.
Beat is a single block within a bar. It represents a combination of several notes played at the same time.class BeatIUiFacade<TSettings> interface represents the UI abstraction between alphaTab and the corresponding UI framework. It is used to decouple the core music notation logic from the platform-specific UI implementation.interface IUiFacade<TSettings>AlphaTabApiBase class serves as the public API for alphaTab. It provides the necessary logic to display music sheets in any user interface by utilizing an IUiFacade implementation.class AlphaTabApiBase<TSettings>The EngravingSettingsJson interface is used to configure detailed spacing, thickness, and scaling metrics for music notation engraving in alphaTab. These settings allow for precise control over individual music symbols to ensure compliance with the Standard Music Font Layout (SMuFL).
Key concepts:
IUiFacade<TSettings> interface serves as the UI abstraction layer between alphaTab and the specific UI framework being used. It defines the properties and methods necessary for the core engine to interact with the host environment's UI elements, rendering lifecycle, and worker support.interface IUiFacade<TSettings>MidiTickLookup class manages the timing information for when MasterBar and Beat objects are played. It organizes data into MasterBarTickLookup objects (defining start and end times for master bars) and BeatTickLookup objects (slices of a master bar separated by voices and beats across all tracks). This structure is used to highlight currently played bars and determine the position of the beat cursor based on visible tracks.AlphaSynthMidiFileHandler class implements the IMidiFileHandler interface. Its primary purpose is to generate a MidiFile object that can be used for playback within AlphaSynth.class AlphaSynthMidiFileHandler implements IMidiFileHandlerMidiFileGenerator class is responsible for creating a MIDI file based on a provided score.MidiTickLookup class manages the timing information for when MasterBar and Beat objects are played. It organizes data into MasterBarTickLookup objects (defining start and end times for master bars) and BeatTickLookup objects (slices of a master bar separated by voices and beats across all tracks). This structure is used to highlight currently played bars and determine the position of the beat cursor during playback, specifically by deriving MidiTickLookupFindBeatResult objects based on which tracks are currently visible.IAudioExporterWorker is an internal worker interface implemented by IAudioExporters. It provides the necessary internal APIs to spawn new exporters and is primarily used to simplify the public API exposed to users of the exporters.interface IAudioExporterWorker extends IAudioExporterThe EngravingSettings class manages spacing, thickness, and scaling metrics for music notation engraving in alphaTab. These settings provide fine-grained control over individual music symbols to ensure compliance with the Standard Music Font Layout (SMuFL).
Key concepts:
EngravingSettings converts these values to pixels.