Skip to content

Java-based Android applications that provide users with composition and music search services

Notifications You must be signed in to change notification settings

leehayeong/drawingsound

 
 

Repository files navigation

음을 그리다 - Drawing Sound (Android)

사용자에게 작곡음악 검색 서비스를 제공하는 Java 기반의 Android 애플리케이션

drawingsound main screenshot

사용자로부터 Humming 데이터를 입력받아 다음과 같은 서비스를 제공합니다.

  1. 악보 생성
    추출한 음성 데이터를 일정한 박자 단위로 변형하여 실제 오선지 상에 기보하여 악보 이미지를 생성합니다.

  2. 음악 검색
    Deep Learning을 통해 음성 데이터를 기존의 곡들과 비교하여, 목소리만으로 유사한 음악을 찾아냅니다.

기능 흐름도

  1. 악보 생성

drawingsound main screenshot


  1. 음악 검색

drawingsound main screenshot


App Image

1. 작곡

drawingsound screenshot drawingsound screenshot drawingsound screenshot

  • 악보 만들기
    작곡 시작 화면으로 진입할 수 있습니다.

  • 허밍 시작하기
    노래를 부르면 화면에 현재 내고 있는 음이 어떤 음계인지 나타납니다.

  • 악보 생성하기
    허밍 종료 후, '제목', '작곡가', '분위기'를 선택하여 나만의 악보를 만들 수 있습니다.



2. 악보 뷰어

drawingsound screenshot drawingsound screenshot drawingsound screenshot

  • 분위기 선택하기
    악보 저장 시 지정했던 분위기별로 악보를 모아 볼 수 있습니다.

  • 악보 리스트
    선택한 분위기에 속한 악보들의 리스트가 나타납니다.

  • 악보 VIEW
    선택한 악보 이미지를 볼 수 있으며, 삭제할 수 있습니다.



3. 음악 검색

drawingsound screenshot drawingsound screenshot drawingsound screenshot

  • 음악 검색하기
    음악 검색 시작 화면으로 진입할 수 있습니다.

  • 녹음 시작하기
    노래를 부르면 음성 데이터가 이미지로 변환되어 서버로 전송되며, 서버에서 유사한 노래를 검색합니다.

  • 음악 검색 결과 VIEW
    부른 노래와 유사한 노래가 나타납니다. (현재 비교 가능한 노래는 10곡입니다.)



Develop Environment

  • 개발 기간: 2019.03~2019.11
  • 개발 인원: 4명
  • 개발 환경: Andriod Studio, AWS EC2
  • 개발 언어: Java, XML, python
  • 웹 서버: Express
  • 협업 툴: GitHub, Trello

Demo

https://www.youtube.com/watch?v=8nIA9JS46q8
2019 한이음 공모전 동상(한국정보연합회장상) 수상


About

Java-based Android applications that provide users with composition and music search services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 65.9%
  • Java 34.1%