README.md
author wim
Mon, 25 May 2020 17:59:16 +0200
changeset 4 319d42cc33d8
parent 3 b89a27b9bd9e
child 5 377c84f956dc
permissions -rw-r--r--
- extended the 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.
4
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
     4
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
     5
An interactive demo is avaiable on the
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
     6
[Chord Analysis](../keys09/abc2chord.html?../js/pre_wind.js) page. It runs the script on
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
     7
my server and formats the output in some neat html.
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
     8
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
     9
At the command line *xmlChordAna* is used as follows:
3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    10
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    11
        > ./xmlChordAna.py scorefile.xml
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    12
4
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    13
The output is printed in plain text looks like this:
3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    14
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    15
        File: bwv539p_arr.xml, ticks per quarternote: 384
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    16
        342 note groups, 102 chord segments
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    17
        Key: Am, confidence: 33%
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    18
        ---- chord Dmin, score: 90%
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    19
           0     D3, D4, F4, A4
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    20
           2     D3, F4, A4, D5
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    21
           2 1/2 F4, A4, D5, D3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    22
           3     F4, A4, D5, C#3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    23
           3 1/2 F4, A4, D5, D3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    24
        ---- chord Ehdim, score: 75%
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    25
           4     D5, E3, E4, G4
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    26
        ---- chord C#hdim, score: 92%
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    27
           5     E3, E4, G4, C#5
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    28
           5 1/2 E3, E4, G4, B4
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    29
           6     E3, E4, G4, C#5
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    30
           6 1/2 E4, G4, C#5, E3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    31
           7     E4, G4, C#5, D3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    32
           7 1/2 E4, G4, C#5, E3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    33
4
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    34
See [this explanation](https://wim.vree.org/keys09/uitleg.html) for more info.
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    35
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    36
### KeyScape
3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    37
4
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    38
On the [KeyScape](../keys09) page you can find two other interactive demos. One makes
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    39
a *keyscape* from a MIDI file. The other runs the same chordal analysis as *xmlChordAna*,
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    40
but for a MIDI file. There is no download page (yet) for these programs.
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    41
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    42
### B40 notes
3
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    43
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    44
*xml2b40* is a python script to convert a MusicXML file to a list of B40 events.
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    45
It is invoked from the command line as follows:
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    46
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    47
        > ./xml2b40.py -t 384 scorefile.xml
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    48
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    49
and produces the following output:
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    50
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    51
        0 129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    52
        0 169
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    53
        0 180
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    54
        0 192
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    55
        768 -192
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    56
        768 -169
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    57
        768 192
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    58
        768 209
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    59
        960 -129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    60
        960 129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    61
        1152 -129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    62
        1152 124
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    63
        1344 -124
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    64
        1344 129
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    65
        1536 -192
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    66
        1536 -180
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    67
        ...
b89a27b9bd9e - add readme
wim
parents:
diff changeset
    68
4
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    69
Each line contains two numbers: the time and a B40 note.
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    70
319d42cc33d8 - extended the readme
wim
parents: 3
diff changeset
    71
*TO DO: More explanation*