LevelUp Piano — MIDI 피아노 연습 앱
LevelUp Piano는 USB-MIDI 디지털 피아노를 아이패드에 연결해, 연주를 음표 단위로 실시간 판정하고 점수·경험치·진도로 이어주는 iPad 연습 앱입니다. 마이크로는 잡기 어려운 음표 단위 피드백을 혼자 연습하는 사람에게 제공하고, 스트릭·티어 리그·미션 같은 게이미피케이션으로 매일 건반 앞에 앉게 만듭니다. 선생님은 MIDI 파일을 올려 곡을 만들고 학생에게 배정하며, 독립 학습자는 커리큘럼을 스스로 밟습니다. 업로드된 MIDI는 기기 안에서 세 가지 속도의 반주 오디오로 렌더링됩니다. Flutter, Kotlin/Ktor, PostgreSQL, iOS 네이티브 오디오(AVAudioEngine), Cloudflare R2, Fly.io로 구축했습니다.
기술 스택
스크린샷


최근 블로그 글
전체 글 보기 →앱에서 오픈소스로 — 검증 가능한 LLM 출력을 위한 재사용 패턴
LevelUp Piano의 AI 작곡 파이프라인을 실행 가능한 오픈소스 OpenAI API 샘플 etude-gen으로 추출했다. 핵심은 음악이 아니다 — LLM이 '정확해야 하는' 출력을 내야 하는 모든 곳에 일반화되는 패턴이다. 모델은 상징적 언어로 작곡하게 하고, 모든 산수는 결정적 코드로 밀어내고, 그 사이를 검증-재생성 루프로 잇는다.
LLM을 이용한 곡 만들기 — 연습곡을 무한 생산하는 AI 작곡 파이프라인
난이도·조성·기술을 지정하면 교육용 연습곡이 자동 생성·검증되는 파이프라인. LLM에게 ms 대신 마디·박으로 작곡시키고, 검증 실패를 그대로 되먹여 재생성하고, 사람 귀로만 잡히는 '음악성'은 규칙으로 누적한 P1 개발기입니다.
MIDI 피아노를 게임으로 — LevelUp Piano 개발기
USB-MIDI 디지털 피아노를 아이패드에 연결해 연주를 음표 단위로 판정하고, 혼자 하는 피아노 연습을 게임처럼 만든 과정을 공유합니다.