피아노 반주와 가이드 보컬
피아노 반주와, 계명으로 함께 노래해 주는 가이드 보컬로 연습합니다. 보컬을 음소거하고 혼자 시창한 뒤, 음소거를 해제해 답을 확인할 수 있습니다.
딥러닝으로 만든 피아노 반주
Ladukhin의 원본 악보는 반주가 없는 단성(선율만 있음) 악보입니다. 이 앱의 피아노 파트는 BachBot을 사용해 만들었습니다.
BachBot은 케임브리지 대학교의 Feynman Liang이 개발한 딥러닝 모델입니다. 약 350곡의 Bach 코랄로 학습한 LSTM(Long Short-Term Memory) 네트워크를 사용해 Bach 양식의 4성부 화성을 자동으로 만들어 냅니다.
Ladukhin의 모든 선율을 BachBot에 넣어 화성을 만들고, 그 결과를 개발자가 직접 편곡했습니다. 그대로 쓸 수 있는 곡도 있었고 크게 손봐야 하는 곡도 있었지만, 전체적으로 반주의 약 70%가 BachBot의 화성을 바탕으로 하고 있습니다.
음성 합성
가이드 보컬은 가창 음성 합성 기술로 만들었습니다.