Skip to content
Eriknie edited this page Oct 5, 2026 · 3 revisions
  • MidiFileReader midifile -> ruwe events + metadata  
  • MerikMetadataDecoder ruwe meta-events -> lyrics + chords  
  • MidiTransformer groups, mute, solo, CC7, expression, transpose  
  • PlaybackScheduler ticks -> samples, events per audioblok  
  • AudioEngine scheduler -> FluidSynth -> JUCE output

Bouwvolgorde

  • midifile leest events en tempo.
  • Bouw TempoMap.
  • Converteer ieder playback-event naar een absolute samplepositie.
  • Maak een console-test voor eventvolgorde.
  • Voeg JUCE audio-output toe.
  • Integreer FluidSynth zonder zijn fileplayer.
  • Stuur note-, controller-, program- en pitch-events handmatig.
  • Voeg group-volume toe via CC7-transformatie.
  • Voeg lyrics/chords toe als losse tijdlijnen.

Clone this wiki locally