사용자에게 작곡과 음악 검색 서비스를 제공하는 Java 기반의 Android 애플리케이션
사용자로부터 Humming 데이터를 입력받아 다음과 같은 서비스를 제공합니다.
- 악보 생성
추출한 음성 데이터를 일정한 박자 단위로 변형하여 실제 오선지 상에 기보하여 악보 이미지를 생성합니다. - 음악 검색
Deep Learning을 통해 음성 데이터를 기존의 곡들과 비교하여, 목소리만으로 유사한 음악을 찾아냅니다.
- 악보 생성
- 음악 검색
-
악보 만들기
작곡 시작 화면으로 진입할 수 있습니다. -
허밍 시작하기
노래를 부르면 화면에 현재 내고 있는 음이 어떤 음계인지 나타납니다. -
악보 생성하기
허밍 종료 후, '제목', '작곡가', '분위기'를 선택하여 나만의 악보를 만들 수 있습니다.
-
분위기 선택하기
악보 저장 시 지정했던 분위기별로 악보를 모아 볼 수 있습니다. -
악보 리스트
선택한 분위기에 속한 악보들의 리스트가 나타납니다. -
악보 VIEW
선택한 악보 이미지를 볼 수 있으며, 삭제할 수 있습니다.
-
음악 검색하기
음악 검색 시작 화면으로 진입할 수 있습니다. -
녹음 시작하기
노래를 부르면 음성 데이터가 이미지로 변환되어 서버로 전송되며, 서버에서 유사한 노래를 검색합니다. -
음악 검색 결과 VIEW
부른 노래와 유사한 노래가 나타납니다. (현재 비교 가능한 노래는 10곡입니다.)
- 개발 기간: 2019.03~2019.11
- 개발 인원: 4명
- 개발 환경: Andriod Studio, AWS EC2
- 개발 언어: Java, XML, python
- 웹 서버: Express
- 협업 툴: GitHub, Trello
https://www.youtube.com/watch?v=8nIA9JS46q8
2019 한이음 공모전 동상(한국정보연합회장상) 수상