1) 앱 설명

음감을 키워주는 음치탈출용 앱입니다.

음감을 키울 수 있도록 미니게임도 첨부되어 있고, 자신이 직접 부른 노래를 언제든 다시 듣고, 분석할 수 있도록 리플레이 기능도 있습니다. 다른 사람의 리플레이를 받아서 악보와 함께 들어볼 수도 있습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c25329b0-d459-4528-9cc3-a30e98350300/SingTuner.mp4

2) 사용 기술

• Language: Java, PHP, C언어 (with NDK) • OS: Android, Linux (Cent OS) • Web Server: Apache • Database: MariaDB • Protocol: HTTP • Library: Facebook Login API, SeeScore SDK (악보 관련 API), TarsosDSP (사운드 처리 API)

3) 기능

• 로그인, 회원가입, 회원정보 변경, 자동 로그인, 아이디 저장 기능

• 사용자 정보 변경(닉네임 및 비밀번호 변경)

• 악보 재생, 악보 출력 (SeeScore API - 상용제품이라 메일로 연락해서 Free License 발급) http://www.seescore.co.uk/

• 마이크로 들어오는 목소리에서 음높이 추출 (TarsosDSP 활용)

• 음높이를 악보와 비교해서 일치, 불일치 판정

• 자신이 불렀던 노래를 리플레이 파일로 저장해서 언제든 다시 재생하고 분석할 수 있습니다.

• 리플레이 파일을 다른 유저에게 전송할 수 있습니다.

• 메세지 정렬 및 검색 기능

• 음감이 부족해서 바로 노래를 부르기 어려운 사람들을 위해 미니게임 2개를 구현

  1. 싱글노트 훈련 : 피아노 음을 듣고, 5초 후에 똑같은 음을 소리내어 맞추는 훈련
  2. 상대음감 훈련 : 피아노 음을 듣고, 안내 메세지에 따라 더 높거나 낮은 음을 소리내어 맞추는 훈련