# [Vyxal](https://github.com/Vyxal/Vyxal), 28 bytes
First input is the note, second is the scale; 0 for minor and 1 for major.

```
kA7Ẏ:\#ẊY3⟇8⟇~ḟǓ¨₂»°f»b⁰9*ǔi
```

I'm a bit rusty.

[Try it Online!](https://vyxal.pythonanywhere.com/#WyIiLCIiLCJrQTfhuo46XFwj4bqKWTPin4c44p+HfuG4n8eTwqjigoLCu8KwZsK7YuKBsDkqx5RpIiwiIiwiRiNcbjAiXQ==)

**Explanation:**
```
kA7Ẏ:\#ẊY3⟇8⟇~ḟǓ¨₂»°f»b⁰9*ǔi
kA7Ẏ                           Uppercase alphaphabets A-H
    :\#ẊY                      Duplicate, take cartesian product with "#", interleave
         3⟇8⟇                  Remove third and remove eigth char (I know very cringe)
             ~ḟǓ               Find index of note, rotate list by index
                ¨₂             Filter list by indices that return truthy results ...
                  »°f»b        Compressed number 2906, binary "101101011010"
                       ⁰9*     Multiply scale by 9, pushes 9 for major and 0 for minor
                           ǔ   Rotate "101101011010" by 0 or 9
                            i  Find item at index, 0 is falsy and 1 is truthy
```