OOP kullanarak müzik nasıl yazılır?

OpenMusic (OM) yazılım enstrümanının tarihçesinden bahsediyor, tasarımının özelliklerini inceliyor ve ilk kullanıcılarından bahsediyoruz. Buna ek olarak analoglar da sağlıyoruz.

OOP kullanarak müzik nasıl yazılır?
Fotoğraf James Baldwin /Sıçramayı Kaldır

OpenMusic Nedir?

Bu nesne yönelimli görsel programlama ortamı Dijital ses sentezi için. Yardımcı program LISP dilinin bir lehçesine dayanmaktadır - Ortak Lisp. OpenMusic'in bu dil için evrensel bir grafik arayüz olarak kullanılabileceğini belirtmekte fayda var.

Enstrüman 90'lı yıllarda Fransız Akustik ve Müzik Araştırma ve Koordinasyon Enstitüsü'nden mühendisler tarafından geliştirildi (IRCAM). OpenMusic'in toplam yedi versiyonu sunuldu - sonuncusu 2013'te piyasaya sürüldü. Daha sonra IRCAM mühendisi Jean Bresson (Jean Bresson) yardımcı programı sıfırdan yeniden yazdı ve temel orijinal kod altıncı versiyon (OM6). Bugün OM7 lisans altında dağıtılmaktadır GPLv3 - kaynakları mevcut GitHub'da bul.

Onunla nasıl çalışılır

OpenMusic'teki programlar, kod yazmak yerine grafiksel nesnelerin işlenmesiyle oluşturulur. Sonuç, “yama” adı verilen bir tür blok diyagramdır. Bağlantılar için bağlantı kabloları kullanan modüler sentezleyicilere benzer.

Burada örnek program GitHub deposundan alınan OpenMusic:

OOP kullanarak müzik nasıl yazılır?

OpenMusic'in iki tür nesnesi vardır: temel ve puan (Puan Nesnesi). Bunlardan ilki matrisler, sütunlar ve metin formlarıyla çalışmaya yönelik çeşitli matematiksel işlemlerdir.

Sesle çalışmak için puan nesneleri gereklidir. Ayrıca iki gruba ayrılabilirler:

  • Harmonik - notalar, akorlar ve uyumlu diziler.
  • Ritmik - sesler ve vuruşlar.

Partisyon nesneleri, polifonik ses oluşturmak için birden fazla bileşenin tek bir bileşende birleştirilmesi gibi skor fonksiyonları kullanılarak manipüle edilir. Eklenti kitaplıklarında ek işlevler bulunabilir; bunların tam listesi resmi web sitesinde mevcut.

OpenMusic tarafından oluşturulan bir melodi örneğini dinleyebilirsiniz Bu videoda:


Araç ve yetenekleri hakkında bilgi edinmek için belgelere başvurmanızı öneririz. OM7 için El Kitabı halen geliştirme aşamasındadır. Ancak OM6 referans kitabına bakabilirsiniz - ihtiyacınız var linki izle ve soldaki pencerede Kullanım Kılavuzu öğesini genişletin.

Kim kullanır

Geliştiricilere göre OpenMusic, ses parçaları oluşturmak ve düzenlemek, eserlerin matematiksel modellerini oluşturmak ve kayıtlı müzik alıntılarını analiz etmek için kullanılabilir. ITCAM mühendisleri bu aracı çeşitli bilimsel çalışmalarda kullanmışlardır. Örneğin, создания tanıyan yapay zeka sistemi müzikal jestler ses kaydı konusunda.

Profesyonel sanatçılar da OpenMusic ile çalışır; bu yardımcı programı harmonik spektrumları incelemek için kullanırlar. Bir örnek İsviçreli besteci olabilir Mikael JarrelBeethoven Ödülü sahibi olan. Hong Kong Senfoni Orkestrası tarafından icra edilen eserleri burayı dinle.

Ayrıca kayda değer Tristana Muraya. yönünde çalışan en büyük bestecilerden biridir. spektral müzik. Mesela YouTube'da çalışmaları var Gondwana и Le partage des eaux, OpenMusic kullanılarak oluşturuldu.


İngilizce besteci ve öğretmen Brian Furneyhough Ritimle çalışmak için OpenMusic'i kullandı. Bugün müziği en büyük çağdaş toplulukların ve sanatçıların repertuarında yer alıyor - Arditti Dörtlüsü и Pierre-Yves Artaud.

analogları

OpenMusic'e benzer birkaç sistem vardır. Belki de en ünlüsü ticari araç olacaktır. Maksimum/MSP. Miller Puckette tarafından 80'lerin sonlarında IRCAM'da çalışırken geliştirildi. Sistem, dijital ses ve videoyu gerçek zamanlı olarak sentezlemenize olanak tanır.

Aşağıdaki video İtalya'nın Cagliari kentindeki binalardan birinde yapılan kurulumu gösteriyor. Geçen arabaların sesine göre ekranların rengi değişiyor. Kurulum Max/MSP ve Arduino kombinasyonu ile kontrol edilir.


Max/MSP'nin açık kaynaklı bir karşılığı olduğunu belirtmekte fayda var. denir Saf Verive ayrıca Miller Puckett tarafından geliştirildi.

Ayrıca görsel sistemi vurgulamaya değer ChuckPerry Cook ve Princeton Üniversitesi'nden meslektaşları tarafından 2003 yılında icat edildi. Birden fazla iş parçacığının paralel yürütülmesini destekler, ayrıca yürütme sırasında doğrudan programda değişiklik yapabilirsiniz. GNU GPL lisansı altında dağıtılmaktadır.

Dijital müzik sentezine yönelik araçların listesi burada bitmiyor. Ayrıca birde şu var Kyma и ima edilen fikirmiksleri doğrudan sahnede programlamanıza olanak tanır. Bir dahaki sefere onlar hakkında konuşmaya çalışacağız.

Hi-Fi World ve Telegram kanalımızdan ek okumalar:

OOP kullanarak müzik nasıl yazılır? PC, başarılı yazılımla medya endüstrisini nasıl ele geçirdi?
OOP kullanarak müzik nasıl yazılır? Projeleriniz için ses örneklerini nereden alabilirsiniz: dokuz kaynaktan oluşan bir seçki
OOP kullanarak müzik nasıl yazılır? Projeleriniz için müzik: CC lisanslı parçalar içeren 12 tematik kaynak
OOP kullanarak müzik nasıl yazılır? Yenilik SSI-2001: IBM PC için en nadir ses kartlarından birinin geçmişi
OOP kullanarak müzik nasıl yazılır? Ses Teknolojisinin Tarihi: Sentezleyiciler ve Örnekleyiciler
OOP kullanarak müzik nasıl yazılır? Bir meraklı Sound Blaster 1.0 ses kartını yeniden yarattı
OOP kullanarak müzik nasıl yazılır? Müzik formatları son 100 yılda nasıl değişti?
OOP kullanarak müzik nasıl yazılır? Bir BT şirketi müzik satma hakkı için nasıl mücadele etti?

Kaynak: habr.com

Yorum ekle