티스토리 뷰

개발노트

MFC 프로젝트 : Cantabile

Andrew Shin 2015. 5. 4. 14:09


이번에 진행한 프로젝트인 Cantabile 입니다.

기능으로는 악보 입력, 편집, 연주하기 기능이 있습니다.

음높이, 악상기호, 음길이(박자), 변화표 등을 int형으로 갖는 NOTE 구조체를 이용하여 계산하고 알고리즘을 구현했습니다.

WinMM 라이브러리를 통하여 음원을 재생하였으며 여러가지 악기를 선택해서 연주할 수 있습니다.

재생은 쓰레드를 이용하여 구현하였고, 다중쓰레드를 통하여 화음을 만들어 합주를 할 수 있습니다.

화면의 깜빡임을 없애기위해 더블 버퍼링을 구현하였습니다.

이번 프로젝트에서는 데이터 연산 알고리즘 구현과, 마찬가지로 데이터의 저장및 열기 기능을 구현하는것이 어려웠습니다.

'개발노트' 카테고리의 다른 글

이번주 일정  (0) 2015.05.12
프로젝트 마감 전날  (0) 2015.05.01
ERROR 빌드된 버전과 다릅니다.  (0) 2015.04.29
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함