Skip to content

Repository files navigation

MyVersion - AI 커버를 활용한 맞춤형 보컬 트레이닝

🙇 프로젝트 소개

기존 노래 연습 방식에서는 훈련자가 원곡과의 유사성을 높이기 위해 모창을 반복하는 것이 일반적입니다. 그러나 이 방식은 원곡 가수와 훈련자 간의 목소리 톤, 고유 음역대와 같은 특징적 차이를 간과합니다. 또한, 대부분의 일반인은 자신이 부른 노래와 원곡의 유사성을 객관적으로 평가하기 어렵다는 한계가 있습니다.

마이버던 프로젝트는 VC (Voice- Conversion) 기술을 활용하여 이러한 문제점을 해결할 수 있는 접근법을 제안하고, 효과적으로 노래를 연습할 수 있는 방법을 제공합니다.


📱 주요 애플리케이션 기능 및 화면

커버 생성평가 생성평가 확인
create_cover.mp4
create_evaluation.mp4
check_evalution.mp4

커버 생성

  • MediaRecorderCoroutine을 활용한 녹음 기능 제공
  • ScopedStorage를 활용한 녹음 파일 임시저장
  • Implicit Intent를 활용한 디바이스 파일 시스템 접근

평가 생성

  • MediaRecorderCoroutine을 활용한 녹음 기능 제공
  • ScopedStorage를 활용한 녹음 파일 임시저장
  • MediaPlayer를 활용한 음악 스트리밍
  • Coroutine을 활용한 가사 하이라이트 및 음악 구간 탐색

평가 확인

  • MediaPlayer를 활용한 음성 파일 스트리밍
  • Coroutine을 활용한 음악 구간 탐색

📱 기타 애플리케이션 기능

  • Retrofit을 활용한 서버 통신
  • DownloadManager를 활용한 커버파일 다운로드
  • Service, BroadcastReceiver, NotificationChannel을 활용한 다운로드 알림 표시
  • Implicit Intent를 활용하여 알림 클릭 시 노래 재생 앱으로 이동

🛠️ 프로젝트 기술 스택

TitleContent
UI FrameworkJetpack Compose
Build ToolsGradle Version Catalog
ArchitectureClean Architecture, MVVM
Dependency InjectionHilt
NetworkRetrofit2, OkHttp
Asynchronous ProcessingCoroutine, Flow
Other ToolsMediaRecorder, MediaPlayer

👨‍💼 Developer

Android Developer
이석준
건국대학교 컴퓨터공학부

About

2024 건국대학교 졸업프로젝트

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages