Hiç kimsenin bahsetmediği bir seçenek, bu fazladan rakamları özel amaçlar için kullanmaktır (yani, tempoyu değiştir, başka bir enstrüman). Birincil enstrüman bir piyano ise, trampet, bas ve zile bir rakam atamanın son müziğinize çok fazla yetenek katacağını hayal ediyorum.
Aslında, yeni enstrümanlar eklemek açılacaktır. bunu yapmanın bir sürü yeni yolu var. Her rakamın bir işlemi temsil etmesine izin verebilirsiniz. Her işlem bir enstrüman, tempo veya efekt değişikliği vb. Temsil edebilir. Ayrıca, her işlem daha sonra parametre sayısını karşılamak için ihtiyaç duyulduğu kadar çok basamak okuyacaktır. Bu, vuruşlarınızın notlarınız için sürdürme, vurgu vb. Gibi şeylere sahip olmasına olanak tanır.
Bu aslında not alanından daha fazla veri alanına sahip olma sorununu daha da fazla sorun haline getirecektir. başlangıçta hiçbir zaman gerçekten bir sorun olmadığı gerçeği. Fazladan boşluğu bir sonraki yüksek ve düşük oktavlarla doldurmanız yeterli. Bu, notlarda hafif bir dengesizliğe neden olur, ancak yine de gerçekten bir denge istemiyoruz ...
Bu da bizi başka bir soruna götürür. En iyi bahsinizin, nota dağılımınızın hoş olmasını sağlamak için popüler müzikte bulunan kalıpları kullanmak olduğunu düşünüyorum. Bunu belirlemek için isteyeceğimiz verilere sahip bu siteyi buldum:
Başvurunuzun sesi şu durumlarda daha iyi olacaktır: buna benzer bir dağılım modeline sahip notlar üretir. Bazı enstrümanların çok farklı çalışabileceğini fark edebilirsiniz, ancak (tüm bunlarda olduğu gibi) deney önemli olacaktır.
Bu sistemi çalıştırdıktan sonra, başka bir şarkı düşünmenizi öneririm. Sahip olduklarınıza benzer sesler çıkarır ve aynı anahtardaki bir şarkıyla eşleşen daha kesin bir nota dağılım grafiği yapar. Ne demek istediğimi anlamak için yukarıdaki bağlantıdaki sayfayı okuyun.
İşinizi bir adım öteye taşımak isterseniz, istediğiniz kadar çok işlev ekleyebileceksiniz. Kaç farklı işleve sahip olduğunuza bağlı olarak bir işlem kodunun (1,2,3 karakter) ne kadar büyük olduğuna karar vermeniz ve hepsini işlemeniz gerekir (büyük bloklar aynı şeyi yapsa bile). Bunun gerçekten karmaşık bir senfoni olmasını istiyorsanız, böyle bir tasarımın doğasında bulunan değişken veri hızından dolayı yaşayacağınız zamanlama sorunlarını ortadan kaldırmak için işleme adımını çalma adımından ayırmanızı öneririm. Neyse ki standartlar var. Popüler bir standart MusicXML olarak adlandırılır. Programınızı bu dosyaları oluşturacak şekilde yaparsanız. Daha sonra bu dosyaları daha sonra bir MusicXML oynatıcı kullanarak oynatabilirsiniz.
Güncelleme: Bununla ilgili deneylerimi görmek isterseniz, onları burada.