/noonchi-piano-rep

눈치피아노 졸업작품 프로젝트

Primary LanguageJava

🎹 프로젝트 개요


아래 이미지를 클릭하세요! (youtube)

Video Label


수상 내역

image

🎹 피아노를 잘 연주하지 못하는 사람들을 위한 교육용 피아노 어플리케이션

  1. 악보인식 프로그램 악보이미지를 C++ OpenCV 를 이용한 영상처리로 컴퓨터가 이해할수 있는 프로토콜로 변환 -> 피아노 건반 위에 쳐야 할 악보 투사

  2. 음계인식 프로그램 연주 점수측정을 위한 프로그램으로 어떤 건반을 쳤는지 알려주게됨 2.1 FFT ver : 스마트폰 마이크를 이용하여 피아노 소리를 수집, Fast Fourier Transform 을 이용 wav 형식으로 들어오는 소리를 음계로 변환 2.2 MIDI ver : 전자피아노와 스마트폰을 유선 연결, 출력되는 MIDI 신호를 분석하여 음계로 변환

image image image


🎹 핵심 모듈의 소개

image


🎼 악보 인식 모듈

사용 기술 -> APM(Apache, Php, MySQL) 프레임 워크를 사용하여 서버 구축. -> PHP를 통해 어플리케이션과 서버의 의사소통 구현 -> 어플리케이션의 요청을 받으면 C++ OpenCV 프로그램이 실행되며 악보 인식

image image


🎼 음계 인식 모듈

사용 기술 -> Fast Fourier Transform (using RealDoubleFFT)

image image


🎼 리듬 막대 모듈

image


🎼 어플리케이션 데모

ver 2021.07.12 70% +) 음계 인식, 양손 양손 악보 추가, 반복 연습, 배속 조절 기능 추가 +) 서버에서 동작하는 악보인식 추가 image image

+) 시연용 버전은 MIDI 인식 버전


🎼 공지사항

  • 05.21 API 29로 해야됨. 만약에 fftpack없다 뜨면 app/libs/ 에 fftpack추가해야함

  • 07.23 서버가 Linux-> Windows WAMP로 변경, 기존 AWS에서 NaverCloud로 변경

  • 08.28 산학대전ver로 바뀌면서 음계인식 FFT -> MIDI Input으로 변경

  • 08.29 Anroid 메니페스트, 앱단위 그래들 확인 필수