1. 사용자가 연습하길 원하는 코드를 직접 등록할 수 있으며
2. 사용자가 미디 장치를 선택할 수 있으며
3. 연습할 때 각 노트를 인식함으로써 코드가 맞는지 확인하는 기능
스케일 정보로 코드를 생성
스케일은 기본적으로 다양하게 존재합니다. 우리가 현대 음악에서 흔히 접하는 메이저 스케일은 "아이오니아 스케일"로, 그 외 도리안, 프리지안, 리디안, 믹소리디안,
에어리안, 로크리안 등이 존재합니다만, 이러한 다양한 스케일들에 대한 스케일 정보를 담고 있으며, 이 정보를 바탕으로 스케일에 대한 다이아토닉 코드들을 직접 생성할 수 있게끔 구현하였습니다.
[DllImport("winmm.dll")]
private static extern int midiInGetNumDevs();
paintingInterface.clear(getColorRGB(255, 255, 255, 255));
paintingInterface.clear는 존재하는 메소드가 아닙니다. 인터페이스의 메소드이며, 사용하는 입장에서 대리할 수 있도록 대리자를 넘겨야 합니다.