Transpose
transposeShift the notes of the draft by some semitones; the placement follows, and no note keeps a wrong pitch. A note no string of its track carries at its shifted pitch goes where notesOffTheNeck says: retune_lowest_string tunes the lowest string of the track down to the lowest of those it carries (4 semitones at most), then moves the others by octaves; change_octave moves each by the octaves that put it on the neck. A harmonic that rings in its own form at no shifted string goes where harmonicsOffTheNeck says: keep_harmonic keeps it a harmonic at the octave that holds it, play_fretted plays it as a fretted note at its pitch, losing the harmonic's timbre. By default the lowest string when it carries the notes with no octave, else octaves, and harmonics kept when an octave holds them; play_fretted when no harmonic leaves the neck changes nothing. A choice that cannot place the notes is refused, saying why and naming the one that can. The answer names each string tuned down (retunedStrings: track, string, from, to) and counts the notes moved by octaves (notesMovedByOctaves) and the harmonics played fretted (harmonicsPlayedFretted).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| draft | Yes | The draft: the id a previous tool gave (draft). | |
| semitones | Yes | Semitones, -24 to 24. | |
| notesOffTheNeck | No | retune_lowest_string or change_octave (default the first when it carries the notes with no octave). | |
| harmonicsOffTheNeck | No | keep_harmonic or play_fretted (default the first when an octave holds the harmonic). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||