# [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 ```