# Practicing With Computers

I use my computer to solve a mundane practice problem May 18, 2019 computers musicI bought Mick Goodrick’s *The Advancing Guitarist*, and in it he suggests
practicing all your modes on one string over a vamp. He also mentions that
with six strings and seven modes, there are 42 possible combinations. He
mentions several ways to practice:

- play seven modes in order on each string
- play six strings in order with each mode
- write out the combinations on a piece of paper and cut them out so you can practice randomly from a hat.

I thought that the random option sounds a lot better, based on improving desirable difficulty. But, I don’t have a piece of paper in my home that I can use. Solution? Computer, naturally.

`combinations.sh`

:

```
#!/bin/awk -f
# combinations.sh
BEGIN {
string = "ionian dorian phrygian lydian myxolydian aolian locrian"
num = split(string, modes)
for (i = 1; i <=6; i++)
for (x = 1; x <= 7; x++)
print i, modes[x]
}
```

This code makes a loop inside a loop, doing exactly what number two above
suggested. What about the “random” part? That’s where the program `sort -R`

comes in. Just type `combinations.sh | sort -R > scale-practice.txt`

in
your terminal and this is what you get:

```
4 phrygian
1 dorian
5 myxolydian
2 locrian
5 locrian
4 lydian
...
```

In the output, some strings are next to each other, which is a possibility when you’re dealing with random permutations. I’m not sure how I could prevent this from happening programmatically, so I’m just going to deal with it. It’s not so bad, anyway.

That’s enough writing. I need to go practice.