README.md
author wim
Mon, 25 May 2020 13:11:59 +0200
changeset 3 b89a27b9bd9e
child 4 319d42cc33d8
permissions -rw-r--r--
- add readme
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     1
### Chordal Analysis
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     2
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     3
*xmlChordAna* is a python script that makes a chordal analysis of a MusicXML file.
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     4
It is used as from the command line as follows:
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     5
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     6
        > ./xmlChordAna.py scorefile.xml
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     7
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     8
The output is printed on *stdout* and looks like this:
b89a27b9bd9e - add readme
wim
parents:
diff changeset
     9
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    10
        File: bwv539p_arr.xml, ticks per quarternote: 384
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    11
        342 note groups, 102 chord segments
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    12
        Key: Am, confidence: 33%
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    13
        ---- chord Dmin, score: 90%
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    14
           0     D3, D4, F4, A4
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    15
           2     D3, F4, A4, D5
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    16
           2 1/2 F4, A4, D5, D3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    17
           3     F4, A4, D5, C#3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    18
           3 1/2 F4, A4, D5, D3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    19
        ---- chord Ehdim, score: 75%
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    20
           4     D5, E3, E4, G4
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    21
        ---- chord C#hdim, score: 92%
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    22
           5     E3, E4, G4, C#5
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    23
           5 1/2 E3, E4, G4, B4
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    24
           6     E3, E4, G4, C#5
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    25
           6 1/2 E4, G4, C#5, E3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    26
           7     E4, G4, C#5, D3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    27
           7 1/2 E4, G4, C#5, E3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    28
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    29
See [this explanation][1] for more info.
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    30
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    31
[1]: https://wim.vree.org/keys09/uitleg.html
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    32
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    33
*xml2b40* is a python script to convert a MusicXML file to a list of B40 events.
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    34
It is invoked from the command line as follows:
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    35
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    36
        > ./xml2b40.py -t 384 scorefile.xml
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    37
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    38
and produces the following output:
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    39
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    40
        0 129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    41
        0 169
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    42
        0 180
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    43
        0 192
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    44
        768 -192
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    45
        768 -169
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    46
        768 192
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    47
        768 209
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    48
        960 -129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    49
        960 129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    50
        1152 -129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    51
        1152 124
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    52
        1344 -124
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    53
        1344 129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    54
        1536 -192
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    55
        1536 -180
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    56
        ...
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    57
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    58
Each line contains two numbers: the time and a B40 note.