Classes
Classes
- namespace GuitarPrometheus
- namespace Midi
- struct ExportConfig
Top-level user-facing render configuration. - struct HumanizerConfig
Per-part humanizer settings. - struct InjectionResult
Output ofinject(). - struct MidiEvent
Internal tick-space MIDI event produced byKeyswitchInjectorand consumed byOctaveTransposer,Humanizer, andMidiWriter. - struct PipelineRunResult
Aggregate output of a complete pipeline run minus the writer step. - struct WriteResult
Result of a write call.
- struct ExportConfig
- namespace MusicModels
- struct Duration
A note’s engraved duration: the symbol (NoteValue), how many augmentation dots, and the tuplet ratio if any. - class KeySignature
A key signature in 12-tone equal temperament. - struct TimeSignature
Time signature as engraved (e.g., 4/4, 6/8, 7/16).
- struct Duration
- namespace Parser
- struct BannerEntry
One entry in the unknown-techniques banner: the diagnostic message and how many warnings shared that exact message text. - struct Diagnostic
A parser warning or error tied to a specific location in the source. - class GpFileParser
Native Guitar Pro 7 / 8 (.gp) importer. - class GpifReader
Walks a Guitar Pro 7 / 8score.gpifXML document and emits an[IntermediateScore]()ready for[ScoreBuilder::build](). - class GpxBitInput
Bit-level reader used by[GpxFileSystem]()to decode the BCFZ compressed stream and the BCFS sector-based filesystem inside it. - class GpxFileParser
Native Guitar Pro 6 (.gpx) importer. - class GpxFileSystem
Decodes a Guitar Pro 6.gpxBitWise container into a virtual filesystem keyed by entry name.- struct DecodeResult
- class IScoreImporter
Abstract interface for importing a score from a file. - struct IntermediatePart
A parser-internal representation of a single Part, prior to the final immutable conversion handled by[ScoreBuilder::build](). - struct IntermediateScore
Parser-internal representation of the whole score immediately before[ScoreBuilder::build]()finalises it. - class MusicXmlParser
Parses Guitar Pro 8 MusicXML exports into the in-memoryScoremodel. - struct Result
Result of a score-import attempt. - class ScoreBuilder
Finalises a parser-built[IntermediateScore](/api-reference/classes/structguitarprometheus_1_1parser_1_1intermediatescore/)into an immutable[SongStructure::Score](). - class ScoreImporter
Dispatch entry point for all score importers.
- struct BannerEntry
- namespace Profiles
- struct ArticulationMod
Optional per-note articulation adjustments attached to a technique. - class ClipboardPort
Thin seam around the system clipboard so ProfileStore can be tested without touching real OS state. - class DefaultProfiles
Accessor for the compiled-in bundled default profiles. - class DiagnosticReport
Formats a list of ProfileIssues into a human-readable report. - struct GmDrumPiece
One row of the General MIDI percussion key map. - class Profile
A VST keyswitch and articulation profile. - struct ProfileFormState
Plain form-state mirror of a[Profile](/api-reference/classes/classguitarprometheus_1_1profiles_1_1profile/). - struct ProfileIssue
A single validation finding produced by[ProfileValidator](). - struct ProfileLoadResult
Aggregate result of[ProfileStore::loadAll()](). - class ProfileSchema
Accessor for the compiled-in v1 Profile JSON Schema. - class ProfileStore
Central store for VST keyswitch profiles.- struct ArchiveResult
Aggregate result ofexportAllToZip/importAllFromZip. - struct ImportPreview
Outcome of a non-committing import probe.
- struct ArchiveResult
- class ProfileValidator
Validates a parsed JSON value against the v1 Profile schema and builds a[Profile](/api-reference/classes/classguitarprometheus_1_1profiles_1_1profile/)with sanitized field values, producing a list of[ProfileIssue](/api-reference/classes/structguitarprometheus_1_1profiles_1_1profileissue/)s describing everything that was adjusted.- struct Result
- struct ArticulationMod
- namespace Project
- struct ExportConfigData
Serialization-friendly mirror of[Midi::ExportConfig](/api-reference/classes/structguitarprometheus_1_1midi_1_1exportconfig/). - struct HumanizerConfigData
Serialization-friendly mirror of[Midi::HumanizerConfig](/api-reference/classes/structguitarprometheus_1_1midi_1_1humanizerconfig/). - class Project
A user’s working state for one MusicXML arrangement.- struct MergedSourceXml
A merged-in MusicXML payload kept alongside the project’s primarymusicXmlGzip.
- struct MergedSourceXml
- struct ProjectIssue
One diagnostic from project load / validation. - class ProjectMigrationRegistry
Process-wide registry of schema-bump transformers.- struct EdgeKey
- class ProjectSchema
Compiled-in copy of the Project v4 JSON Schema. - namespace ProjectSerializer
Pure JSON / gzip / base64 boundary helpers. - class ProjectStore
Load / save.gpprojfiles.- struct LoadResult
- struct MaterializeResult
- struct RebuildResult
Result of remapping a Project’s persisted state onto a freshly-parsed Score. - struct TrackBinding
Per-track persistent binding from a MusicXML score-part to the VSTProfilethe user picked for it.
- struct ExportConfigData
- namespace Render
- struct LaidOutArticulation
One articulation glyph (staccato dot, accent wedge, …) anchored above or below a notehead. - struct LaidOutDynamic
A dynamic marking (mf,f, …) anchored below the staff at the position of the note that carries the change. - struct LaidOutKeySigAccidental
One accidental glyph in the key signature, placed after the clef at the start of the system. - struct LaidOutLedgerLine
A ledger line segment drawn above or below the staff for notes outside the five staff lines. - struct LaidOutMeasure
One laid-out measure. - struct LaidOutNote
One laid-out note (or rest), positioned in the staff’s coordinate system. - struct LaidOutScore
Result of laying out a single part as a horizontally-running system. - struct LaidOutSlur
A laid-out slur connecting two notes (which may differ in pitch and may cross measures). - struct LaidOutSystem
A multi-part system: every part ofscorelaid out and stacked vertically with bracket grouping. - struct LaidOutTie
One laid-out measure. - struct LayoutSettings
Tunable knobs for the layout engine. - namespace Smufl
SMuFL (Standard Music Font Layout) codepoint constants for the glyphs the renderer paints. - class SvgScoreRenderer
Emits an SVG string from a laid-out score, compatible with juce::Drawable::createFromSVG().
- struct LaidOutArticulation
- namespace SongStructure
- struct BendCurve
A bend curve attached to a single Engraving. - struct BendPoint
A note as engraved on a staff: a pitch class, accidental, octave, engraved duration symbol, and position metadata. - struct DynamicSpan
A gradual dynamic change (crescendo or decrescendo, emitted in MusicXML via<wedge>). - class Engraving
- struct Measure
One bar of music in a single part. - class Part
One MusicXML part — one instrument with its own MIDI channel/program. - class Score
The complete parsed score: initial time/key/tempo, divisions (ticks per quarter note), plus a list of parts. - struct TechniqueSpan
A technique that spans multiple engravings (slide from note A to note B, bend across notes, slur, hammer-on pair).
- struct BendCurve
- namespace Techniques
- class ArticulationSet
Compact set of per-note articulations attached to anEngraving. - class TechniqueSet
Compact set of per-note techniques attached to anEngraving.
- class ArticulationSet
- namespace Util
- struct MergeResult
Outcome of amerge(...)call.
- struct MergeResult
- namespace Midi
- namespace GuitarPrometheus::Midi::@100
- namespace GuitarPrometheus::Midi::@96
- namespace GuitarPrometheus::Midi::@97
- namespace GuitarPrometheus::Midi::@98
- namespace GuitarPrometheus::Midi::@99
- namespace GuitarPrometheus::MusicModels::@102
- namespace GuitarPrometheus::Parser::@104
- namespace GuitarPrometheus::Parser::@105
- namespace GuitarPrometheus::Parser::@107
- namespace GuitarPrometheus::Parser::@108
- namespace GuitarPrometheus::Parser::@109
- namespace GuitarPrometheus::Parser::@112
- namespace GuitarPrometheus::Profiles::@116
- namespace GuitarPrometheus::Profiles::@120
- namespace GuitarPrometheus::Profiles::@122
- namespace GuitarPrometheus::Profiles::@123
- namespace GuitarPrometheus::Project::@127
- namespace GuitarPrometheus::Project::@131
- namespace GuitarPrometheus::Project::ProjectSerializer::@129
- namespace GuitarPrometheus::Render::@132
- namespace GuitarPrometheus::Render::@134
- namespace GuitarPrometheus::Techniques::@137
- namespace GuitarPrometheus::Util::@144
- namespace guitar_prometheus
- class AppController
Top-level state and orchestration for the running app. - class AppPreferences
Persistent app-level preferences backed byjuce::PropertiesFile. - class ContextButton
Ajuce::TextButtonthat firesonRightClickinstead ofonClickwhen the user right-clicks (or control-clicks on macOS). - class ExportDialog
Modal export dialog. - class GuitarPrometheusApplication
- class JuceClipboardPort
Production ClipboardPort backed byjuce::SystemClipboard. - class MainWindow
Top-level window. - class PianoKeyPicker
Compact MIDI keyboard widget restricted to a configurable note range. - class ProfileEditorPanel
Modal profile editor.- struct OverrideMode
Identifies a part the panel is scoped to as an override editor (Phase 10 F10.2).
- struct OverrideMode
- namespace ScorePicker
- class ScoreRenderPanel
- class Canvas
- class TempoMapPanel
Modal tempo-map editor. - namespace Theming
- class AppLookAndFeel
Single application-widejuce::LookAndFeel_V4subclass that owns the bundled fonts and applies any of the six theme variants the app ships with. - struct Theme
A complete colour palette for one variant (dark or light) of a theme pair. - class ThemeManager
Owns the application’s[AppLookAndFeel](/api-reference/classes/classguitar__prometheus_1_1theming_1_1applookandfeel/), listens for OS dark-mode changes, and broadcasts to UI components when the user picks a different theme pair or mode. - struct ThemePair
A pair of related themes (one dark, one light) the user can pick as a unit.
- class AppLookAndFeel
- class TrackListPanel
Read-only table of the active project’s parts. - class UnknownTechniquesBanner
A horizontal strip showing parser warnings from the most recent file load. - class VelocityCurveEditor
Graph editor forvelocityForDynamiccurves.
- class AppController
- namespace guitar_prometheus::@63
- namespace guitar_prometheus::@67
- namespace guitar_prometheus::@68
- namespace guitar_prometheus::@76
- namespace guitar_prometheus::@78
- namespace guitar_prometheus::@80
- namespace guitar_prometheus::@90
- namespace guitar_prometheus::@94
- namespace guitar_prometheus::Theming::@85
- namespace juce
- namespace Button
- namespace MidiKeyboardState
- namespace TableHeaderComponent
Updated on 2026-05-29 at 07:39:53 +0000