Next.js + Supabase tabanlı bir müzik transkripsiyon uygulaması. Python (Flask) backend ile Magenta Onsets and Frames kullanır.
- Node.js 18+ / 20+
- Python 3.10+
- Git LFS (büyük medya dosyaları için önerilir)
- Bağımlılıklar
npm install- Ortam değişkenleri
Bir
.envdosyası oluşturup aşağıyı doldurun:
NEXT_PUBLIC_SUPABASE_URL=YOUR_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY
BACKEND_URL=http://localhost:5000
- Geliştirme
npm run dev- Konum:
Melodify/backend/OnsetsAndFrames/app.py - Varsayılan yükleme klasörü:
temp_uploads/(repo dışında tutulur) - Model dizini:
checkpoints/(repo dışında tutulur)
Backend’i çalıştırma (örnek):
python Melodify/backend/OnsetsAndFrames/app.pyNext.js API route BACKEND_URL üzerinden POST /transcribe çağırır.
- Gizli anahtar yok: Supabase değerleri
.envüzerinden okunur. - Büyük/medya dosyaları için
.gitattributesGit LFS yapılandırması eklendi. - Geçici yüklemeler ve model
checkpointsklasörü.gitignoreile hariç tutuldu.
{
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
}Eklenmedi. Açık kaynak lisans eklemek isterseniz LICENSE dosyası oluşturun (örn. MIT).