# [Vyxal](https://github.com/Vyxal/Vyxal), 27 bytes *\-1 byte thanks to [AndrovT](https://codegolf.stackexchange.com/users/116074/androvt)* First input is the note, second is the scale; 0 for minor and 1 for major. ```kA7Ẏ:\#ẊY3⟇8⟇~ḟǓ»°f»b⁰9*ǔ*ꜝ``` I'm a bit rusty. [Try it Online!](https://vyxal.pythonanywhere.com/#WyIiLCIiLCJrQTfhuo46XFwj4bqKWTPin4c44p+HfuG4n8eTwrvCsGbCu2LigbA5KseUKuqcnSIsIiIsIkYjXG4wIl0=) **Explanation:** ``` kA7Ẏ:\#ẊY3⟇8⟇~ḟǓ»°f»b⁰9*ǔ*ꜝ kA7Ẏ Uppercase alphabets A-H :\#ẊY Duplicate, take cartesian product with "#", interleave 3⟇8⟇ Remove third and remove eight char (I know, very cringe) ~ḟǓ Find index of note, rotate list by index »°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 *ꜝ Filter out list by binary string ```