본문 바로가기

Matlab Piano 제작 신호처리 시간에 했었던 간단한 프로젝트이지만 나름 재밌었다고 생각되는 자료이기에 올립니다.프로젝트의 목표는 최대한 실제 도음에 가깝게 음을 제작하는 것이였습니다. 위 파일과 내용이 비슷할테지만 간단한 설명을 위해 첨언합니다. 피아노음을 제작하려면 음색은 하모닉스(배음)과 시간에 따른 음량의 변화인 엔벨로프(Envelope)라는 2가지 요소가 필요합니다. 하모닉스는 자연계에 존재하는 모든 소리들의 파형은 실제 여러 개의 순수한 사인파(Sine)로 분리할 수 있다. 색을 이루고 있는 여러 가지 순수한 사인파들이 가진 주파수들 중에서 가장 낮은 주파수를 기본 주파수(Foundamental Frequency)라 하고, 이 주파수를 가진 파형을 기본 파형이라 한다. 실제 이 기본 주파수에 의해 모든 소리들의 음정.. 더보기
MFC를 이용한 악보 프로그램 윈도우프로그래밍 (Visual C++ MFC Programming) 시간에 마지막 프로젝트로 진행하였던 악보프로그램 입니다.아무리 찾아도 소스코드는 찾지 못하고 문서만 찾았네요....(1년전에 과제하다가 컴퓨터 날려먹어서..남아있는 자료들 상태가영..) 이런식의 모티브로 제작을 하였습니다. 악보메인화면에는 오선지와 음표와 같은 기능을 할 수 있는 버튼등을 통해 그려질 수 있도록 하였습니다.음표를 그리고 수정을 할 수 있으며, 악보 저장 및 불러오기 기능을 추가하였습니다.마지막으로 악보재생은 미디파일을 통해 사용자가 그린 악보를 읽을 수 있도록 구현하였습니다. 이번 프로젝트는 자료가 많이 없네요..구현은 한달정도 걸렸던 것으로 기억되는데..아쉽습니다.MFC는 나중에 제 교육 카테고리에서 진행할 예정이니 많.. 더보기
유아를 위한 고양이 저금통 (어플 저금통) 고양이 저금통은 한 때 인터넷에서 굉장히 인기를 끌었었죠. 직접 이 저금통을 제작하고 싶었고, 이 프로젝트를 계기로 삼성소프트웨어멤버십에 들어갈 수 있었던 프로젝트입니다. 처음에는 조카를 위한 무엇인가를 만들어보고 싶었고, 조카가 크면 저금통을 만들어주어 재밌게 사용했으면 좋겠다고 생각했습니다. 그래서 기본적인 틀 외적으로 필요한 기능을 4가지정도 생각해보았고 그것을 토대로 제작하기로 하였습니다. 1. 동전 분류기 제작 2. 동전 저장금액 표시 3. 아이들의 이목을 끌 수 있는 금액표시 4. 핸드폰으로 아이의 저장금액과 기타 필요한 기능을 가진 안드로이드 어플리케이션 5. 다가오면 반응하는 저금통 마찬가지로 자료가없어 스캔한 파일을 올려드리겠습니다. 이 프로젝트를 만들고 삼성소프트웨어멤버십에 지원할 당시.. 더보기