소개
Melodfy는 인공지능을 활용하여 피아노 연주 오디오를 MIDI 파일로 변환하는 Python 기반의 오픈소스 애플리케이션입니다. Hemant Kumar가 개발했으며, ByteDance의 Piano Transcription 기술을 기반으로 합니다. 사용자는 피아노 녹음을 업로드하여 정확하고 편집 가능한 MIDI 파일을 얻을 수 있습니다.
상세정보
AI 기반 정확한 변환
Melodfy는 고급 AI 알고리즘을 사용하여 피아노 연주에서 음표, 타이밍, 다이내믹을 높은 정밀도로 포착합니다.
손쉬운 변환
피아노 오디오 파일을 업로드하면 Melodfy가 자동으로 MIDI 파일로 변환해 줍니다.
창의성 발휘
변환된 MIDI 파일을 DAW(디지털 오디오 워크스테이션)에서 편집하고 조작하여 피아노 녹음에 새로운 생명을 불어넣을 수 있습니다.
무료 및 오픈소스
MIT 라이선스로 배포되어 개인적, 상업적 용도로 자유롭게 사용, 수정, 배포할 수 있습니다.
사전 빌드된 실행 파일 사용 (Windows)
GitHub Releases에서 Windows용 사전 빌드된 실행 파일을 다운로드할 수 있습니다. 이 빌드는 FFmpeg를 별도로 설치할 필요가 없습니다.
소스 코드에서 실행
소스 코드에서 실행하려면 다음 단계를 따르세요:
- 저장소를 클론합니다:
git clone https://github.com/HemantKArya/Melodfy.git requirements.txt파일에 나열된 필수 라이브러리를 설치합니다 (예:pip install -r requirements.txt).- 시스템에 FFmpeg가 설치되어 있고 PATH에 등록되어 있는지 확인합니다.
- 애플리케이션을 실행합니다.
활용 예시
- 피아노 연주 녹음을 MIDI 파일로 변환하여 DAW에서 편집하거나 다른 가상 악기로 재생할 수 있습니다.
- 피아노 연주를 악보로 복원하거나 음악 학습 자료로 활용할 수 있습니다.
- MIDI 파일을 다른 음악 소프트웨어와 호환하여 다양한 창작 작업에 사용할 수 있습니다.
지원 환경
Windows 운영 체제에서 사용할 수 있으며, winget을 통해 설치할 수 있습니다. Linux 및 macOS용 실행 파일은 준비 중이며, 현재는 소스 코드로 직접 실행할 수 있습니다.
버전 및 업데이트
현재 버전은 1.0.0.24이며, GitHub Releases에서 최신 릴리스를 확인할 수 있습니다.
제한 사항 및 라이선스
Melodfy는 MIT 라이선스로 배포됩니다. 입력 오디오는 피아노 중심이어야 정확도가 높으며, 오디오 품질이 낮거나 배경 소음이 많으면 MIDI 정확도에 영향을 줄 수 있습니다. 생성된 MIDI 파일은 필요에 따라 별도의 MIDI 편집 소프트웨어에서 수정이 필요할 수 있습니다.
화면으로 보는 주요 기능
Melodfy 로고 화면

어두운 파란색 배경에 노란색 글씨로 'Melodfy'라는 로고가 표시되어 있고, 그 아래에 'AI-Powered Piano Audio to MIDI'라는 부제가 있다. 로고 옆에는 파란색 음표 모양의 아이콘이 있으며, 배경에는 음표와 악보 줄무늬가 흐릿하게 보인다.
Melodfy 파일 임포트 및 내보내기 화면

Melodfy 애플리케이션의 메인 인터페이스로, 왼쪽에는 'Single file', 'Folder', 'Multiple' 버튼이 있고, 그 아래에 'Set Output Directory'와 'Export to MIDI' 버튼이 있다. 오른쪽에는 'Queue' 섹션에 두 개의 오디오 파일이 나열되어 있으며, 진행 상태를 나타내는 50%의 진행 바와 'Log' 섹션에 'Segment 24 / 65'부터 'Segment 33 / 65'까지의 진행 상황이 표시되어 있다.
MIDI 편집 소프트웨어 화면

MIDI 편집 소프트웨어의 인터페이스로, 왼쪽에는 'Channel rack'과 'Master' 믹서가 있고, 오른쪽에는 피아노 롤 뷰가 있다. 피아노 롤 뷰에는 여러 음표가 레드색으로 표시되어 있으며, 각 음표는 특정 음과 시간을 나타내고 있다. 하단에는 'Control'과 'Velocity' 그래프가 있다.
시스템 요구사항
Windows 11 · x64 · Python 3.11+ (소스 실행 시 FFmpeg 필요)


