Commit 29a59e31 authored by Chris Wraight's avatar Chris Wraight Committed by ROOL
Browse files

Add Chords

  Maestro doesn't have any concept of chords, so notes in the same x column are just
  overlaid on one another. In the case of notes with barbs (quavers, etc) this can result
  in messy or unintelligible layouts. 'Staggered' notes (where note heads are in too close
  proximity and need to be nudged) are just shifted right, with no proper algorithm to
  determine which note heads need to be moved or where they should go. To address this
  - Expand Note blocks to 1 word to make space to hold more data
  - Calculate Chord and Stagger data for Notes within Gates
  - Update typesetting routines to space and redraw chords accurately
  Tested with a variety of Maestro files

Version 2.15. Tagged as 'Maestro-2_15'
parent 87f67c8f
Maestro Notes
1. File format
The file format has been updated since the original PRMs.
Current specification can be found here:
2. Note blocks
Note blocks in memory are 1 word in size. The first two
bytes are as in the file specification. The remaining
two bytes hold additional typestting information.
Byte 2
0 Note is in a chord
1 Note is top of chord
2 Note is bottom of chord
3 Note is staggered
4-7 Reserved
Byte 3
0-7 Reserved
No preview for this file type
No preview for this file type
No preview for this file type
/* (2.14)
/* (2.15)
* This file is automatically maintained by srccommit, do not edit manually.
#define Module_MajorVersion_CMHG 2.14
#define Module_MajorVersion_CMHG 2.15
#define Module_MinorVersion_CMHG
#define Module_Date_CMHG 04 Nov 2020
#define Module_Date_CMHG 10 Feb 2021
#define Module_MajorVersion "2.14"
#define Module_Version 214
#define Module_MajorVersion "2.15"
#define Module_Version 215
#define Module_MinorVersion ""
#define Module_Date "04 Nov 2020"
#define Module_Date "10 Feb 2021"
#define Module_ApplicationDate "04-Nov-20"
#define Module_ApplicationDate "10-Feb-21"
#define Module_ComponentName "Maestro"
#define Module_FullVersion "2.14"
#define Module_HelpVersion "2.14 (04 Nov 2020)"
#define Module_LibraryVersionInfo "2:14"
#define Module_FullVersion "2.15"
#define Module_HelpVersion "2.15 (10 Feb 2021)"
#define Module_LibraryVersionInfo "2:15"
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment