Skip to content

tabibyte/ezgi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ezgi 🎵

Yapay zeka ile müzik öğrenme ve müzik yapma uygulaması

Ezgi, müzik oluşturmayı interaktif öğrenme ile birleştiren bir web uygulamasıdır. Kompozisyon için bir MIDI Editörü, Gemini API kullanarak yapay zeka destekli müzik üretimi ve görsel gösteriler aracılığıyla kapsamlı müzik teorisi eğitimi içerir.

🎯 Özellikler

  • İnteraktif MIDI Düzenleyici: Tüm müzik oluşturma ve manipülasyon için arayüz
  • AI Müzik Üretimi: Melodiler ve akor ilerlemeleri oluşturun
  • Müzik Teorisi Öğrenimi: Müzik teorisi kavramlarının görsel gösterimleri
  • Gerçek Zamanlı Ses: Tone.js ile Web Audio API entegrasyonu
  • İnteraktif Öğrenme: Yapay zeka destekli açıklamalar ve eğitim içerikleri

📄 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır - ayrıntılar için LICENSE dosyasına bakın.

Sprint1

  • Sprint notları: Proje ana hatlarıyla oluşturuldu, vizyon "Yapay zeka kullanarak, her seviyeden müzisyen için kişiselleştirilmiş, etkileşimli ve eğlenceli bir müzik teorisi öğrenme ve pratik yapma deneyimi sunmak" olarak belirlendi. Tanışma toplantıları alındı ve ilk verilen karar üzerinden (yapıalcak proje) değişiklik yapıldı.

  • Sprint İçinde Tamamlanamsı Tahmin Edilen Puan: 100 Puan

  • Toplam Puan: 400 Puan, ilk iş paketleri (backlog) için 100 puan verilme sebebi uygulamanın iskeleti oluşturulup sadece chatbot'a yapay zeka entegre edilmesi. Sonraki aşamalarda uygulama içerisinde kullanıcı dostu araçlar ve özelleştirmeler eklenecektir. Sonraki aşamalar çok daha fazla puan gerektirmektedir.

  • Daily Scrum: https://docs.google.com/document/d/1mdrVkVTQ_njDvth91Pgaoc6FUQJLX7NPvoU-gU9gsg4/edit?usp=sharing dosyasında günlük bazda ilerlemeler verilmiştir.

  • Daily Scrum Ekran Görüntüleri: https://drive.google.com/drive/folders/1Nk-4cNDZJcGLVn0AqHI3kdcSpx1PRDBR?usp=sharing

  • Sprintler İçin Trello Ekran Görüntüsü: image

  • Uygulama Tanıtımı: Müzik teorisi eğitimini yapay zeka destekli müzik üretimiyle birleştirmeyi hedefleyen yenilikçi bir uygulamadır. Bu platform, kullanıcıların müzik teorisinin temel prensiplerini anlamalarını kolaylaştırırken, aynı zamanda kendi müzikal fikirlerini hayata geçirmelerine olanak tanımayı amaçlamaktadır. Gelecekte, Gemini API entegrasyonu sayesinde yapay zeka destekli müzik teorisi açıklamaları, ilgili müzik pasajlarının üretimi ve gerçek şarkılardan örneklerle zenginleştirilmiş bir öğrenme deneyimi sunmayı planlıyoruz. Ayrıca, interaktif bir piyano ve besteleme modülü ile kullanıcıların notaları düzenleyebilmesine, kendi bestelerini oluşturabilmesine ve hatta yapay zekanın önerileriyle müziklerini geliştirebilmesine olanak tanıyacağız. Temel amacımız, müzik teorisi bilgisi olmayan kullanıcıların dahi kendi müziklerini oluşturabilmelerini sağlayarak, müzik eğitimini daha erişilebilir, interaktif ve keyifli hale getirmektir.

  • Ürün Durum Görüntüsü: image

  • Sprint Review: İlk sprint'imizi başarıyla tamamladık ve AI Destekli Müzik Keşfi ve Yaratımı uygulamamızın temel vizyonunu netleştirdik. Bu sprint'te, müzik teorisi eğitimini yapay zeka destekli müzik üretimiyle birleştirme ana fikrimizi somutlaştırarak, Gemini API entegrasyonu da dahil olmak üzere gelecekteki yapay zeka destekli teori açıklamaları, müzik pasajı üretimi ve interaktif piyano modülü gibi temel özelliklerin ilk taslaklarını ve konseptlerini belirledik. Bu başlangıç adımı, projemizin gelecekteki geliştirme süreçleri için sağlam bir temel oluşturmamızı sağladı.

  • Sprint Retrospective

    • Toplantılarda fikir alışverişi ve beyin fırtınasını geliştirme önerisi verildi.
    • Ekip üyelerinin toplantı saatine uyum konusunda özen gösterilmesine karar verildi.
    • İskeleti oluşturulan uygulama üzerinde daha sıkı bir işbirliği yapılmasına karar verildi.
    • NotebookLM gibi bir stüdyo tarzında ürün çıkarılmasına karar verildi.

Sprint2

Sprint Notları: Bu sprint'te uygulamanın temel bir özelliği olan MIDI editörünün tasarım, front-end ve back-end geliştirmeleri tamamlandı. Kullanıcı hikayeleri (user story) ve kabul kriterleri (acceptance criteria) detaylı bir şekilde yazılarak geliştirme sürecine netlik kazandırıldı. En önemli adımlardan biri olarak chatbot modülüne yapay zeka entegrasyonu başarıyla gerçekleştirildi.

Sprint İçinde Tamamlanması Tahmin Edilen Puan: 150 Puan Toplam Puan: 400 Puan. Bu sprint'e 150 puan verilmesinin sebebi, uygulamanın interaktif müzik oluşturma vizyonunun temel taşı olan MIDI editörünün hem tasarımsal hem de fonksiyonel olarak hayata geçirilmesi ve chatbot'un yapay zeka ile akıllandırılmasıdır. Bu, projenin en kritik ve emek yoğun aşamalarından birini oluşturmaktadır.

Daily Scrum Ekran Görüntüleri: (https://drive.google.com/drive/folders/1pC5G4g5QXCaIotjr9NNeLzXA3n3tBJAl?usp=sharing)

Sprintler İçin Trello Ekran Görüntüsü: Ekran Resmi 2025-08-03 22 17 10

Uygulama Tanıtımı: Müzik teorisi eğitimini yapay zeka destekli müzik üretimiyle birleştirmeyi hedefleyen yenilikçi bir uygulamadır. Bu platform, kullanıcıların müzik teorisinin temel prensiplerini anlamalarını kolaylaştırırken, aynı zamanda kendi müzikal fikirlerini hayata geçirmelerine olanak tanımayı amaçlamaktadır. Bu sprint'te geliştirilen MIDI editörü sayesinde, kullanıcıların notaları düzenleyebilmesine, kendi bestelerini oluşturabilmesine ve yapay zekanın önerileriyle müziklerini geliştirebilmesine olanak tanıyacak interaktif piyano ve besteleme modülünün temelleri atılmıştır. Temel amacımız, müzik teorisi bilgisi olmayan kullanıcıların dahi kendi müziklerini oluşturabilmelerini sağlayarak, müzik eğitimini daha erişilebilir, interaktif ve keyifli hale getirmektir.

Ürün Durum Görüntüsü: WhatsApp Image 2025-07-31 at 22 56 59 (1)

Sprint Review: İkinci sprint'imizi, projemizin etkileşimli ve yaratıcı vizyonunu gerçeğe dönüştüren önemli adımlarla tamamladık. Bu sprint'te, kullanıcıların kendi müziklerini oluşturmasına olanak tanıyacak olan MIDI editörünün tasarımını, ön yüz (front-end) ve arka yüz (back-end) kodlamasını başarıyla bitirdik. Ayrıca, yapay zeka destekli chatbot'u aktif hale getirdik ve gelecekteki geliştirmeler için kullanıcı hikayeleri ile kabul kriterlerini netleştirdik. Bu adımlar, uygulamamızın temel işlevselliğini önemli ölçüde artırmıştır.

Sprint Retrospective:

Daily Scrum toplantılarına daha fazla özen gösterilmesi ve katılımın artırılması kararlaştırıldı.

Ekip içi senkronizasyonu artırmak amacıyla sabit toplantı günleri ve saatleri belirlendi.

Uygulamanın son sprint'te ulaşması hedeflenen nihai özellikleri ve kapsamı üzerine verimli bir tartışma gerçekleştirildi.

Sprint3 (Final Sprint)

  • Sprint notları: Son sprint'te projemizin temel taşlarını tamamlayarak uygulamayı nihai hedefine ulaştırdık. MIDI editörünün son tasarımsal dokunuşları yapılırken, tüm uygulamanın beyni olan back-end kodlaması tamamlandı. En kritik teknolojik adımlardan biri olarak, yapay zeka destekli müzik öneri motoru için Google Gemini API entegrasyonu başarıyla hayata geçirildi. Projenin paydaşlara ve potansiyel kullanıcılara sunulabilmesi için kapsamlı bir tanıtım videosu çekildi. Ayrıca, geliştirme sürecinin son aşamasına rehberlik etmesi amacıyla nihai kullanıcı hikayeleri ve kabul kriterleri oluşturuldu.

Sprint İçinde Tamamlanması Tahmin Edilen Puan: 150 Puan

  • Toplam Puan: 400 Puan. Bu sprint'e 150 puan verilmesinin sebebi, projenin back-end altyapısının tamamen bitirilmesi, Google Gemini gibi güçlü bir yapay zeka modelinin entegre edilmesi ve projenin tamamlandığını gösteren tanıtım videosu gibi kritik çıktıların üretilmesidir. Bu adımlar, projeyi konsept aşamasından çalışan bir prototipe taşıyan son ve en önemli aşamayı temsil etmektedir.

Daily Scrum Ekran Görüntüleri:(https://drive.google.com/drive/folders/1Jd2nyUD7zjwvqztG85vA3946scZYu0GM?usp=sharing)

Sprintler İçin Trello Ekran Görüntüsü: WhatsApp Image 2025-08-03 at 18 11 46

Uygulama Tanıtımı Müzik teorisi eğitimini yapay zeka destekli müzik üretimiyle birleştirmeyi hedefleyen yenilikçi bir uygulamadır. Bu platform, kullanıcıların müzik teorisinin temel prensiplerini anlamalarını kolaylaştırırken, aynı zamanda kendi müzikal fikirlerini hayata geçirmelerine olanak tanımayı amaçlamaktadır. Bu son sprint'te tamamlanan back-end altyapısı ve Google Gemini API entegrasyonu sayesinde, yapay zeka modülümüz artık çok daha yaratıcı ve isabetli müzikal öneriler sunabilmektedir. Kullanıcılar, tamamlanmış MIDI editöründe bestelerini oluştururken, Gemini destekli yapay zekadan ilham alarak müziklerini bir üst seviyeye taşıyabilecekler. Temel amacımız olan, müzik bilgisi olmayanların dahi kendi özgün eserlerini yaratabildiği, erişilebilir ve keyifli bir müzik platformu oluşturma vizyonumuzu bu sprint ile gerçekleştirmiş bulunuyoruz.

Kullanıcı Hikayeleri: (https://drive.google.com/drive/folders/1rEDr4frzY9aSQVrG3E6-7WrGe77ktARG?usp=sharing)

Ürün Durum Görüntüsü: (https://ezgilab.vercel.app/) Ekran Resmi 2025-08-03 22 35 22

Sprint Review (Proje Final Sunumu) Projemizin üçüncü ve son sprint'ini, uygulamamızı fikir aşamasından tamamen işlevsel bir prototipe dönüştüren nihai adımlarla başarıyla tamamladık. Bu sprint boyunca, uygulamanın tüm back-end kodlamasını bitirdik ve en önemlisi, yapay zeka özelliklerimizi Google Gemini API ile güçlendirdik. MIDI editörünün tasarımı son haline getirildi ve projenin tüm yeteneklerini sergileyen bir tanıtım videosu hazırladık. Kullanıcı hikayeleri ve kabul kriterlerinin son hali de tanımlanarak projenin hedeflenen kapsama ulaştığı teyit edildi. Bu sprint sonunda, projemiz başlangıçta belirlenen tüm ana hedeflere ulaşmış ve sunuma hazır hale gelmiştir.

Sprint Retrospective (Proje Değerlendirmesi) Google Gemini API gibi yeni ve güçlü bir teknolojiyi entegre etme sürecinin ekip için harika bir öğrenme deneyimi olduğu ve projenin değerini önemli ölçüde artırdığı konusunda hemfikir olundu.

Projenin başarıyla tamamlanmasının ardından, potansiyel kullanıcı testleri ve geri bildirimlerle uygulamaya eklenebilecek "versiyon 2.0" özellikleri üzerine kısa bir beyin fırtınası yapıldı.

Tanıtım videosu çekim sürecinin, projenin tüm özelliklerini bir bütün olarak görmemizi sağladığı ve motivasyonu artırdığı belirtildi. Ekip, projenin ulaştığı son noktadan gurur duyduğunu ifade etti.

About

music learning and music-making app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •