bard 2.0.1

Creates PDF and HTML songbooks out of easy-to-write Markdown sources.
Documentation
# Notation and Transposition

For the purpose of transposition, Bard supports these four notation systems:

- [English]https://en.wikipedia.org/wiki/Musical_note#12-tone_chromatic_scale
- [German]https://en.wikipedia.org/wiki/Musical_note#12-tone_chromatic_scale
- [Nashville]https://en.wikipedia.org/wiki/Nashville_Number_System
- Roman (the same as Nashville except using Roman numerals)

The English notation is the default.
If you live in, for example, central Europe or Scandinavia, you may want to set `notation = "german"` in your `bard.toml`.

However, if you don't use transposition features, you don't need to worry about this; Bard will simply use
whatever you enter as chords. Correct notation setting is only needed when using transposition so that Bard can
understand the chords you are using.

### Transposition

To transpose your chords, use the `!±X` syntax, where X is the number of halftones.
The chords will be transposed from that point onward. For example:

```Markdown
# Danny Boy

!+5

1. `G7`Oh Danny `C`Boy, the pipes, the ``C7``pipes are `F`calling
```

will shift the chords up by 5 halftones, aka _perfect fourth_:

![transposition example 1](./assets/transpose-1.png)

If needed, use `!+0` to go back to the original scale.

### Second Set of Chords

Bard can also generate a second line of chords as a transposition of the first one.
Use the `!!±X` syntax to generate a second row. The second row is, by default,
rendered in blue font. For example:


```Markdown
# Danny Boy

!!+5

1. `G7`Oh Danny `C`Boy, the pipes, the ``C7``pipes are `F`calling
```

renders as:

![transposition example 2](./assets/transpose-2.png)

### Notation Conversion

Besides transposition, the notation system of chords can also be converted using the `!notation` syntax,
where `notation` is one of the names listed above in lowercase.

This can be used just like transposition (and together with it) as well as for the second line of chords.

A comprehensive example of transposition and notation conversion to generate a 'scale agnostic' second line:

```Markdown
# Wild Mountain Thyme

!!-7
!!roman

1. O the `G`summer `C`time `G`has come
And the `C`trees are sweetly `G`bloomin'
And the `C`wild `G`mountain `Em`thyme
```

![transposition example 3](./assets/transpose-3.png)