MaxMSP'ye Giriş

MaxMSP, önceden yazılı kod yazma deneyimi olmadan karmaşık, etkileşimli programlar oluşturmanıza yardımcı olan görsel bir programlama dilidir. MaxMSP özellikle kullanıcı etkileşiminin gerekli olduğu ses, MIDI, video ve grafik uygulamaları oluşturmak için kullanışlıdır. Bu Instructable, Women's Audio Mission'da yürüttüğüm 3 bölümlük bir çalıştayın parçası, gelecek hafta boyunca yayınlayacağım üç Instructable'ın bir parçası. (Bölüm 2 - ara MaxMSP) (Bölüm 3 - Max'in donanım ile konuşması)

MaxMSP birkaç parçaya ayrılmıştır - "Max" ayrık işlemleri ve MIDI'yi işler, bu aracı tanımaya başlamak için en kolay yerdir. "MSP" sinyal işleme ve ses ile ilgilenir. Ve "Jitter" grafik oluşturma ve video manipülasyonu içindir. Bu ders Max ve MSP'yi kapsayacaktır.

İşte Max ile yapabileceğiniz harika şeylere bazı örnekler. En sevdiğim Max uygulamaları, bir çeşit donanım arayüzü içeren uygulamalardır. Bunu yapmanın tonlarca yolu var, işte birkaç tane:

ReacTIVision, MaxMSP ile iletişim kuran ve üzerine küçük kağıt işaretleri ekleyerek bir kamera ile nesneleri izlemenizi sağlayan ücretsiz, açık kaynaklı bir araçtır. Yazılım, x ve y konumlarını ve dönüşünü izler ve gerçek dünya nesnelerini MaxMSP yamanıza dahil etmek ve masa üstü arayüzleri yapmak için harikadır. Başlangıçta bir masa üstü çoklu dokunmatik cihaz olan ReacTable için yazılmıştır:

ReacTIVision ve MaxMSP'ye bazı örnekler:

Etkileşimli bir yemek masası (arkadaşım Evan!):

Masa üstü karıştırıcı:

Etkileşimli yapı:

Zincir reaksiyonu arpeggiator (Bunun gerçekten reaktifivasyon kullandığını düşünmüyorum, ancak olabilir):

XBox Kinect, hacklenebilir bir derinlik algılama kamerası ve hareket izleme cihazıdır. Kinect'ten gelen veriler Synapse adlı bir uygulama aracılığıyla MaxMSP'ye aktarılabilir. Synapse, vücudun her ana ekleminin (kafa, dirsek, el, diz vb.) X, y ve z koordinatlarını izlemenize olanak tanır. Max ve Kinect kullanan bazı harika projeler:

Jest enstrümanı / Kompozisyon

Küçük Kutular: etkileşimli kurulum

Arduino, her türlü çılgın havalı projelerde devreleri kontrol etmek için programlanabilen küçük bir bilgisayardır. Arduino'nun eklenmesiyle MaxMSP yamalarınızı fiziksel dünyaya genişletmek mümkündür. MIDI, Serial ve Arduino web sitesinde listelenen seçeneklerden herhangi biri de dahil olmak üzere Arduino ve Max'in konuşmasını sağlamanın birçok yolu var (kesinlikle bu konuda bir Talimat yazacağım). Bazı seçenekler (Arduino2Max gibi) doğrudan Arduino pinlerinden okumanıza izin verirken, diğerleri USB iletişimine güvenir. Eşsiz fiziksel etkileşimleri kolaylaştırmak için MaxMSP ve Arduino'nun bir kombinasyonunu kullanan projelere bazı örnekler:

Robotik Davul Seti

Noisy Jelly - Somut Jelly sentezleyici arayüzü

Müzikal Demir:

Meraklı Ses Nesnelerinin İnce Koleksiyonu (bu aslında Maks yerine İşleme kullanır, ancak Maks ile yapılabilir)

Sualtı - Okyanus verilerinin gerçek zamanlı görselleştirilmesi

Buraya girmek için zamanım olmayacak üçüncü bir MaxMSP nesnesi var, ancak Max ve MSP'yi aldıktan sonra Jitter'ı kontrol etmelisiniz. Jitter, Max içindeki video ve grafikleri yönetmenizi sağlar, böylece bir kameradan veri alabilir veya uygulamanız için gerçek zamanlı görseller oluşturabilirsiniz.

Dyskograf - çizim tabanlı bir sıralayıcı:

Gerçek zamanlı video çıkışlı Ses Arabirimi

Etkileşimli projeksiyon haritası

MaKey MaKey, bu şeyi bir arayüze dönüştürmek için iletken bir şeye kırpabileceğiniz bir usb cihazıdır. Temelde yaptığı şey, bilgisayarınızı harici bir klavye olduğunu düşünmek için kandırmaktır, daha sonra ona kırptığınız şeyler anahtar olur. Bu komutları maksimum "key" nesnesini kullanarak okuyabilirsiniz, harici bir yazılıma gerek yoktur. Bu süper kolay ve eğlenceli!

Sebze Aletleri:

Son bir not: Pure Data aslında Max'in ücretsiz, açık kaynaklı sürümüdür. Ana fikirler ve nesnelerin çoğu neredeyse aynı, ancak Max'in arayüzünü biraz daha iyi tercih ettiğimi fark ettim. Ancak Max'in bir kopyası için kabuk oluşturacak paranız yoksa, Pure Data mükemmel bir seçenektir.

Adım 1: Örnek Projeler - Maks ve MIDI

Chopin: Piyano çalarken yama, çaldığınızı dinler ve eşlik eder:


Harmonik Tablo Sıralayıcı: Harmonik tabloya dayanan bir 2D uzamsal sıralayıcı


Görsel Arpejatör


Üretken fizik sıralayıcı:


Politmik sıralayıcı


Ağaç Halkası Müzik Çalar

Adım 2: MaxMSP'ye Başlarken

MaxMSP'deki belgelere (bundan sonra "Max" olarak bahsedeceğim) "patchers" denir, ancak birçok insanın "yama" olarak adlandırdığını duyarsınız. Yeni bir düzeltme eki oluşturmak için Dosya >> Yeni Düzeltici (Command + N / Ctrl + N) seçeneğine gidin. Max Runtime değil MaxMSP kullandığınızdan emin olun, Runtime sürümü yamaları düzenlemenize izin vermez.

Max yamalar, birbirine bağlanan birçok "nesneden" oluşur. Bir nesne oluşturmak için imlecinizi boş yamanın üzerine getirin ve n tuşuna basın. Oval görünür, burada Max'e ne tür bir nesne oluşturmak istediğinizi söylersiniz. En basit nesnelerden biri düğme nesnesidir, az önce oluşturduğunuz ve enter tuşuna bastığınız boş oval nesneye "düğme" yazarak bir düğme nesnesi oluşturun. Düğme nesnesini sağ menüde "Temel" başlığının altında bulabilir ve yamaya sürükleyebilirsiniz.

Maks. İçindeki nesneler sağ alt köşeyi sürükleyerek yeniden boyutlandırılabilir. Bir nesneyi seçip yamanın etrafında sürükleyerek taşıyın. Seçeneği basılı tutarak ve sürükleyerek bir nesneyi kopyalayın, ardından kopyanızı yama içinde bir yere yerleştirin.

Şimdi iki düğme nesneniz olmalı. Üst düğmenin "çıkışını" (sol altta koyu gri kutu) tıklayıp farenizi alt düğmenin "giriş" (sol üstte koyu gri kutu) üzerine sürükleyerek nesneleri bağlayın. Bu eylem, iki nesne arasında bir yama kablosu oluşturur.

Bu nesnelerle etkileşim kurmak için, pencerenin sol alt köşesindeki kilit simgesini (Command + E / Ctrl + E) tıklayarak yamanızı kilit moduna geçirin. Şimdi üst düğmeye tıklayın, yandığını göreceksiniz ve aynı zamanda alt düğmenin yanmasına neden olacaksınız. Bir düğme tıklandığında yanar ve çıkışında "patlama" adı verilen bir mesaj gönderir. Bir düğme patladığında, yanar ve patlamayı prizinden geçirir.

Üst düğmeyi tıklatmanın alt düğmenin nasıl yanmasına neden olduğuna dikkat edin, ancak alt düğmeye basmak üst düğmenin yanmasına neden olmaz. Max'te bilgi nesnelerin giriş ve çıkışlarına akar, böylece her bağlantı mesajların nesneler arasında geçebileceği tek yönlü bir sokaktır.

3. Adım: İlk Maksimum Yamanız

Pencerenin sol alt köşesindeki kilit simgesini (Command + E / Ctrl + E) tıklayarak düzeltme ekinizi yeniden düzenleme moduna getirin. Yeni bir nesne (N tuşu) oluşturarak ve ovalde "sayaç" yazarak veya "Kontrol" başlığının altındaki sağ menüden seçerek bir sayaç nesnesi oluşturun. Sayaç nesnesi, her patlama aldığında sayısını bir arttırır. Sayaç nesnesinin sayılacağı sınırları ayarlamak için, nesneye 1 ve 3 sayılarını ekleyin. Şimdi sayaç bir başlar ve her patlamada 3'e kadar sayar. 3'e ulaştığında tekrar 1'den başlar.

Ne yaptığını görmek için fareyi sayaç nesnesinin her bir giriş ve çıkışının üzerine getirin. Sayacın sol üst girişi patlama mesajları alır, düğmenin çıkışını bu girişe bağlayın. Sol alt çıkış geçerli sayımı verir. Bir "sayı" nesnesi oluşturun ve sol üst girişini sayacın çıkışına bağlayın. Şimdi yamayı tekrar kilit moduna getirin ve sayacı çalışırken görmek için düğmeye tıklayın.

Şimdi düğmeyi "rastgele" bir nesneye bağlayalım. Rastgele bir nesneye patlama göndererek, belirtilen aralıkta rastgele bir sayı oluşturur ve bu sayıyı çıkışından çıkarır. Aralığı 50'ye ayarlayalım ve çıktıyı rastgele nesneden ikinci bir sayı nesnesine bağlayalım. Düğmeye her basıldığında 0 ile 49 arasında rastgele nesne çıkış sayılarını görmek için yamayı tekrar kilit moduna alın. Sayaç nesnesi hala bağlı olduğundan, rastgele eklenmeden önceki gibi çalışıyor olmalıdır.

Sonra MIDI ile biraz ses ekleyeceğiz. MIDI, bilgisayar yazılımlarının, denetleyicilerin, dijital sentezleyicilerin birbirleriyle iletişim kurmak için kullandığı bir dildir. Birbirlerine gönderdikleri mesaj türleri "not açık", "not kapalı", "kanal" ve "adım bükme" gibi şeylerdir.

MIDI notları oluşturmak için, düzeltme ekinize bir "makenote" nesnesi ekleyin. Hız (100) ve süre (300) varsayılan değerlerini ayarlamak için nesneye 100 ve 300 bağımsız değişkenlerini ekleyin. MIDI'de, bir notun ses yüksekliği "hız" adı verilen bir mesaj aracılığıyla iletilir. Bu terim ilk MIDI enstrümanlarından birinden kaynaklanır: elektronik klavye. Klavyeler daha ilerledikçe, her tuşta tuşun ne kadar hızlı vurulduğunu algılayan sensörler ile üretilmeye başlandı: tuşun hızı. Bu değer, akustik piyanonun çalışma biçiminde, tuş vuruşlarının hızını değiştirerek, bir notanın ses seviyesini (ve hatta bazen tını) kontrol etmesini sağlamak için MIDI protokolüne dahil edildi. Süre tam olarak beklediğiniz şeydir, makenote nesnesi notu kapatmak için bir not kapatma mesajı göndermeden önce geçen süredir. Süre milisaniye olarak ölçülür (burada 1000ms = 1 saniye), şimdilik 300ms ile yapışacağız.

Şimdi makenote nesnesine hangi notu yapmamızı istediğimizi söylememiz gerekiyor. MIDI'daki notlar, 0 ila 127 arasında bir sayı ile ayarlanır, burada 60 orta C'dir (C3). Bir sayı nesnesi oluşturun ve bunu makenote nesnesinin eğim girişine bağlayın. Bu sayı nesnesindeki ayarları değiştirmek güzeldir, böylece 0 ile 127 arasında bir sayı görüntülemek yerine bize hangi MIDI nota karşılık geldiğini söyler. Max'te, bir nesnenin görünüşünü veya davranış şeklini değiştirmek için Müfettiş'i kullanabilirsiniz; bir nesne seçip sağ menüdeki denetçi sekmesine tıklayarak veya bir nesneye sağ tıklayıp denetçi seçerek Müfettiş'e erişin. Sayı nesnesi için Denetçi'yi açın ve Görüntü Biçimi menüsünden MIDI'yi seçin (görmüyorsanız, Denetçinin üstündeki filtre ayarlarında Tümü'nün seçili olduğundan emin olun). Düğme ile makenotun sol girişi arasındaki numarayı bağlayın.

MIDI notaları kendiliğinden ses çıkarmaz. Ses çıkışı için bir MIDI sentezleyici tarafından yorumlanması gerekir. Max'te böyle bir şey oluşturabilir veya MIDI'yi Ableton gibi başka bir programa yönlendirebilirsiniz, hatta MIDI'yi gerçek bir cihaza gönderebilirsiniz, ancak şimdilik işletim sisteminizle birlikte gelen varsayılan MIDI synth'i kullanalım. İlk olarak MIDI mesajlarınızı Maks. Makenote nesnesinin çıkışlarının etiket çıktısı ve hız çıktısı olarak etiketlendiğine dikkat edin, bunları noteout nesnesindeki ilgili girişlere bağlayın. Yamayı kilitli moda getirin ve MIDI'nin nereye yönlendirileceğini seçmek için noteout nesnesine çift tıklayın. Mac'teki varsayılan synth'e AU DLS Synth adı verilir ve Windows'ta MS GS Wavetable Synth olarak adlandırılır, açılır menüden bunlardan birini seçin. Şimdi MIDI notları göndermek için düğmeye tıklayın, hiçbir şey duyamıyorsanız, bilgisayarınızın sesinin açık olduğundan emin olun ve MIDI notunu C4 gibi makul bir şeye ayarlayın (bunu sayı nesnesine yukarı veya aşağı sürükleyerek yapın) .

Adım 4: İlk Maksimum Yama Bölüm 2

Daha sonra, bir şeyleri biraz daha ilginç hale getirmek için bu kavramları bir araya getireceğiz. Bir "select" nesnesi oluşturun ve 1 2 ve 3 bağımsız değişkenlerini ekleyin. Select nesnesi sol girişinden mesaj alır ve bunları çeşitli çıktılar olarak sıralar. Bu seçim nesnesi, 1 mesaj aldığında en soldaki çıkışından bir patlama çıkarır, bir sonraki çıkış 2 aldığında patlar ve soldan üçüncü bir çıkış 3 aldığında patlar. sayaçtan çıkış, seçim bir çıkış, sonra bir sonraki, sonra bir sonraki patlayacak ve tekrar tekrar.

Yamanın MIDI bölümünü iki kez kopyalayın (kopyalamak istediğiniz parçaları seçin ve alt veya seçenek + sürükleme tuşlarına basın) ve sayı nesnelerini seçili çıkışlara bağlayın. Üç ayrı nota çıkışı için sayı nesnelerinin değerini değiştirin (C4 büyük akoru oluşturmak için benimkini ayarladım). Şimdi yamayı kilitleyin ve deneyin, her nota boyunca yama döngüsünü duymalısınız.

Bir "metro" nesnesi ekleyerek ve çıkışını düğme girişine bağlayarak notaları bir zamanlayıcıda çalmaya ayarlayın. Metro, belirtilen bir zaman aralığında bir patlama çıkarır. 300 argümanını ekledim, böylece metro her 300ms'de bir patlama çıktı. Metronun sol girişine bir "geçiş" ekleyin (bir geçiş oluşturma kısayolu "t" düğmesine basmaktır) - bu bir açma / kapama düğmesi görevi görür. Kilitleyin ve yama yapın ve metro tetikleyici MIDI notalarını duymak için seçim düğmesine basın.

İki harici makenote ve noteout nesnesini silerek yamayı biraz temizleyin, sayı nesnesinden gelen tüm adım değerlerini aynı makenote / noteout zincirine gönderebiliriz. Ayrıca, metnin sağ girişine bir sayı nesnesi ekledim, böylece varsayılan argümanını geçersiz kılabilir ve yamanın temposunu değiştirebilirim. Düzeltme ekini kilit moduna alın, seçim düğmesini tıklatın ve sayı nesnesini tempo üzerindeki etkisini duymak için değiştirin.

"Kslider", Max yamalarınıza yapıştırabileceğiniz sanal bir klavyedir. MIDI nota numarasını sol çıkışından ve hızı (farklı yüksekliklerde bir tuşa basılarak kontrol edilir) sağ çıkıştan çıkarır. Arpejdeki notları ayarlayabilmemiz için kslider'ı kablolayacağız.

Yamamdaki üç nota arasındaki ilişkiyi büyük bir akor olarak tutmak için kslider'ın çıkışına 4 ve 7 ekledim. (Büyük bir akordaki ikinci nota, taban notanın üzerinde 4 yarı ton ve üçüncü nota, taban notanın üzerinde yedi yarı tondur.) Bunları, not vermek için nota mesajları gönderen sayı nesnelerine bağlayın. Sonra metronomu başlatın ve kslider tuşlarına tıkladığınızda ne olduğunu görün.

Daha önce ayarladığımız 100 varsayılan değerini geçersiz kılmak için kslider'dan hız çıkışını makenote'tan hız girişine bağlayabiliriz. Farkı duymak için kslider'deki tuşların üstüne ve altına tıklamayı deneyin.

Sonra bu büyük akorların temel notasını göndermek için rasgele sayı üretecini kullanın. Bunu biraz daha dinlenebilir tutmak için, rastgele aralığı 20 olarak değiştirdim ve çıktıya 50 ekledim, bu nedenle üretilen sayı her zaman 50 ila 69 arasında. Şimdi yamayı başlatın ve rastgele ekli düğmeye tıkladığınızda ne olduğunu görün. Metronomdan çıkışı rastgele düğmeye bağlarsanız ne olur?

Bu Talimat boyunca yamalarımı iki biçimde yayınlayacağım. Birincisi aşağıda gösterilmiştir, çalışması gerçekten kolay olan bir yoğun kod biçimidir. Kullanmak için aşağıdaki kodu panonuza kopyalayın. Daha sonra Max'te Dosya >> Panodan Yeni'ye gidin ve yama görünmelidir. Kodu mevcut herhangi bir yamaya da yapıştırabilirsiniz. Bu sıkıştırılmış kodu kendi düzeltme ekinizden oluşturmak için, kopyalamak istediğiniz şeyleri seçin ve Düzenle >> Sıkıştırılmış Kopyala'ya gidin. Ayrıca bu Talimat'a .maxpat dosyalarını ekleyeceğim, bu adımdaki son yamayı ekli dosyaya (sıkıştırılmış kodun altında) indireceğim.
----------begin_max5_patcher---------- 981.3oc6YssbiBBF95jmBGtcy1gSJ5d29bryNcLIzTaMXFkzM61ou6q.llCq QQaKZa2KJohH7wGe+G.db5Dv7rc7Bf2279g2jIONcxDcUpJlT87Dv53cKRiK zMCH1tdNOGLy7pxmx1JS4R8KwU0ZpR96MbSOCRDRvLOv7XwJf2OqZ0MYBYQx ezsAguBVU8lX4haSDqtNmuPZ9dBgU9ZODCo9wGpJwkkO2UIK0XKa9ceEAAG0 +h3059G787j3TvyCQdY8Rd90bQ77TcKfGlQIh8SHjptmlNUULyRBZ9VoLSTO AgtDAcJyrImWvExXYRl3HZfBMybEW4AqJN7Q+KuQg9G9f.39x5nsHvq07Wv+ UYGtu6j7cZv.9R45VGIEkpoGpkpYMBGo9gPaRsDztX4DBA2GB4s1h4lr70w5 IOsAVgosgHDKrgBQCrMzE0PLGIgpHKnV7PvW42.Yg+7ngLVV1ogfiUMD0otg rRCwh9HngpgDXlXODJqcECiMzJlwjQF1DutEJyefor6KRSV1WN6DCqKkyilL nU9cBzTBwprdPgrK8QGyfzNySuWr8PQg5L9hrPGQFXcjLa0pxt7E3XtNB.Sz ScMMPw6Kqi.nngLlT43kmUt3.eQ6ZnCJCCwfP533A9MIMHQeZRuASiLNarH8 FRv+CVoTRAT6oLx3LivBdZ47wC4g8H0ymzFM.m8u+1GixPSdhF20LbiLYW2x A8cq.Kzd8ENbbpuDYRdIQUOSB6oNwmYRqA0Hiv5nNg7JFSK9dtZl6gfvxMAA 6nP5lzrXsTx7O81dx2j9GB0rzg3BhZLs8BjuE6HCEMNsnxiEKyVWBamtS9Hs RJHrQFK7C5F4qhNg8sP0PGmplEYaEkiXYf9tFluh61+WOkQFJDyLA3IMRgc0 ej+.cQEWduEF+KMeoC3VuzA8WARSDmeIU5QVU+oSvhrs4K1i0pC326vXujWH SD5yX3n1ntxniZzsIKWxEGqHWlTnDoZfCqkosENQ1.mPmAGqXmHmAmyl40im .2AGaVsTGfjivC1lUKh6nGhM3wgziBOnVviJk3iZzaNdf1fGGsdQs.ODryvi 5L2ZGOty6CwFyc2QO5UBbazSfawSalWDhawSqKWtKVJ1lfWX2wOLhslWtwcH gLt3GRvHa8xF2ypK7yk3oM6cl6Bewrw8bn6Rk+rkhKvOtK7UnM9CCQiK9IDO tviCiWblTcvimFZU5XtKeiybszf+49D+xbvBwa17.OunpO0PArN9trb0iAyz OlHLOpORDPN+gj8smnqINewsIR9B41byozrKL.LUMNOM8uf7HBe7 -----------end_max5_patcher----------- 

Ekler

  • arp1.maxpat İndir

Adım 5: MaxMSP Yardım Dosyaları

Max'i kullanmaya devam ettikçe, tanımadığınız nesneler hakkında bilgi edinmek için Yardım Dosyalarını kullanmanız gerekir. Yamaçınızda bir "metro" nesnesi oluşturun, sağ tıklayın ve menüden "Metro Yardımını Aç" ı seçin (veya seçenek / alt + tıklama). Bu, nesnenin açıklamasını ve nesnenin diğer nesnelerle nasıl kullanılacağına dair bazı örnekler veren bir yardım penceresi açar. Max yardım dosyaları ile ilgili en iyi şey etkileşimli olmalarıdır, böylece gerçekten bir şeyler deneyebilir ve hatta örnekleri doğrudan kendi yamalarınıza kopyalayabilirsiniz.

Ayrıca, bir nesnenin kabul ettiği argümanlar ve mesajlar hakkında bilgi edinmek ve benzer işlevlere sahip bir nesne listesi bulmak için yamanızın sağ menüsünden Referans sekmesini seçebilirsiniz.

Adım 6: Bilgisayarınızla Bir MIDI Denetleyicisi Ayarlama

Max gelen MIDI mesajlarını "notein" nesnesiyle alır. Yeni bir yamalı oluşturun (Command + N / Ctrl + N) ve içine bir "notein" nesnesi koyun. Üç çıkışının her birine bir "sayı" nesnesi bağlayın.

MIDI'yi Max'e göndermek için, ona bir tür MIDI denetleyicisi bağlamanız gerekir. Bunu iki yoldan biriyle yapabilirsiniz:

Donanım - Bir midi klavyeniz veya başka bir MIDI denetleyiciniz varsa, bilgisayarınızın usb bağlantı noktasına takmanın bir yolunu bulun (bir MIDI - usb adaptörü almanız gerekebilir). Max'e bağlanmak için yamanızı kilitli moda getirin (pencerenin sol alt köşesindeki kilit simgesine veya Command + E / Ctrl + E'ye tıklayın) ve not nesnesine çift tıklayın. Mevcut tüm MIDI bağlantı noktalarının bir açılır listesini göreceksiniz. Listeden denetleyicinizi seçin, listede görmüyorsanız bunun yerine bir yazılım denetleyicisi kullanmayı düşünün.

Yazılım - Bilgisayarınızdaki tuşları MIDI klavyesi olarak kullanmanızı sağlayan birçok ücretsiz program vardır. Harika bir çapraz platform çözümü Sanal MIDI Piyano Klavyesidir. Programı indirin ve çalıştırın. Klavyenizdeki alt iki tuşa basın ve sanal klavyedeki tuşları nasıl etkinleştirdiklerine dikkat edin. Max'e bağlanmak için yamanızı kilitli moda getirin (ekranın sol alt köşesindeki kilit simgesine veya cmd + E / control + E'ye tıklayın) ve notein nesnesine çift tıklayın. Mevcut tüm MIDI bağlantı noktalarının bir açılır listesini göreceksiniz. Listeden "MaxMSP 1'e" seçeneğini belirleyin. Ardından sanal klavyeye gidin ve Düzenle >> MIDI Bağlantıları'nı seçin. MIDI çıkış alanında "to MaxMSP 1" i seçin. Lütfen dikkat - Bunu sadece Mac'te denedim, eğer Windows'ta çalışırken ve çalışırken sorun yaşıyorsanız MIDI Yoke gibi bir şey yüklemeniz gerekebilir.

Artık her şeyin bağlandığına göre, bir anahtar oyna. Sayıların Maks.

Adım 7: MaxMSP ve MIDI

Mesajların ne zaman gönderileceğini görebilmeniz için notein nesnesinin çıkışlarından birine bir düğme ekleyin. Klavyeyi çalın ve çıkışı Maks. Bir tuşa her basıldığında ve her tuş bırakıldığında bir mesaj gönderildiğini göreceksiniz.

Bir tuşa basıldığında gönderilen mesajlara "not açık" mesajları denir. Bu mesajların her biri bir adım, hız ve kanal döndürür. Daha önce söylediğim gibi, adım 0 ile 127 arasında bir değer döndürür; burada adım = 60 C3'e (üçüncü oktavda), adım = 61 C # 3'e karşılık gelir. Vb. Bu çıkışa başka bir sayı nesnesi ekleyin ve Sahayı görmek için MIDI'de görüntüleyin. İleti üzerindeki her not sıfır olmayan bir hız da içerir. Max'e bağlı bir hıza duyarlı klavyeniz varsa, hızı nasıl etkilediğini görmek için tuşa farklı miktarlarda basınçla basmayı deneyin. Maksimum hız değeri 127'dir.

Bir tuş bırakıldığında gönderilen mesajlara "not kapalı" mesajları denir. Unutmayın mesajlar da eğim ve hıza sahiptir. Adım, kapatılmakta olan nota karşılık gelir. Bir not kapatma mesajının hızı her zaman 0'a eşittir. Aslında, bir notun hızını MIDI ile 0'a her ayarladığınızda, bir not kapatma mesajı gönderiyorsunuz.

Son örnekten makenote nesnesine daha yakından bakalım. Makenote çıkışlarını iki sayı nesnesine bağlayın ve ayrıca mesajların ne zaman gönderildiğini görebilmeniz için bir makenote çıkışına bir düğme nesnesi bağlayın. Makenote argümanlarını hız = 100 ve duration = 1000ms (1 saniye) olarak ayarlayın ve 60 numaralı bir mesajı makenote pitch girişine bağlayın (mesaj nesneleri, basıldığında çıkışlarından herhangi bir mesaj gönderen düğmelerdir, "m" tuşuna basın).

Şimdi bir MIDI notu oluşturmak için 60 mesaja basın. Adım aralığı = 60 ve hız = 100 olan bir not için bir kez ve adım = 60 ve hız = 0 olan bir not kapalı mesajı için düğmenin iki kez yandığını görmelisiniz. Maks.

Bir "kaydırıcı" nesne oluşturun ve bunu makenote nesnesinin hız girişine bağlayın. Şimdi kaydırıcıyı ayarlamayı deneyin ve MIDI mesajlarını ve sesi nasıl etkilediğini görün.

Makenote nesnesi olmadan da MIDI mesajları oluşturabiliriz. Aşağıdaki 3 ileti nesnesini oluşturun: 60, 127 ve 0. 127 ve 0 iletilerini bir noteout nesnesinin hız girişine bağlayın. 60 iletisini noteout nesnesinin aralık girişine bağlayın. Sonra iki düğme oluşturun, biri mesajlara not gönderir, diğeri mesajlardan not gönderir. 60 ve 127 iletilerini tetikleyecek ve bunları çıkışa gönderecek şekilde not üzerindeki düğmenin çıkışını bağlayın. Ardından, not kapatma düğmesinin çıkışını, 60 ve 0 mesajlarını tetikleyecek ve bunları çıkışa gönderecek şekilde kablolayın. Düzeltme ekini deneyin, deneyin ve ileti nesnelerinin değerlerini değiştirdiğinizde ne olduğunu görün.

Son olarak, notin'e bağlı sayılara noteout nesnesi bağlayabilirsiniz. Harici klavyenizdeki tuşlara bastığınızda, bilgisayarınızın yazılım synth'ine eklenen notları duymalısınız.
 ----------begin_max5_patcher---------- 1044.3oc0Y1sbhBCEG+Z8ofgqcc3bR3q8t84Xmc5fZzRWEb.rq61ou6KIAZw VIDoZ.unPCDS9me4bRNmvKSmXuH8HK2156V+zZxjWlNYh3Q7GLop7D6cQGWt MJWTM6D1eRW7j8L4qJXGKjONsfkdnn94IG1UVZKqP7ibpd59nhkOFmr4gL1x BYmhzf4NyrPGfeyEjEl6X8qpeS7JQ6W1meiDV27qSSJRh1wDu5GYwQaazwwI 08KoQ0yi+mn5.N2g+zWmNkeYllC6ko61wRJN631Jc855WrMNgsL8Ph3snRZr NayBQ44J3iqOxQBoDSDe2YVT+4kWIjVHTP2DZeFKubjDUDmlnni3pxp4DwIj ELEYStUfkRoWBX8uPSuqHfVbnn3cNb5PFTX4fUSnD9sxqhQI+1YGft0cfr0K 96dlrcrWDkrw9seSKlOzPbNxAH0sxvQk0i4n.Iz8Rn.USJ7kGN6X44QaXexp 2ouyyThf4DjaFCAsXFisN9derc4KcbhBTO0iWO+h1PHf9WLDodg5CQ3KAQSi COm95znEMvvQIMtxgoTQD2xcI5LLEzs2aBeZ2n1S5JFbSY6tfkcdnfJbZBkK pFHEsiRn381POJqDIErrGXIQK1xZR9OYBEyCL3iK9dwX8TgZrHa5IVq89zBq 9CHVOUnicrBAdB0BDMvJ0DX8VAn7swqZCPPm.B8vZzTtpOsMBQ5EgthQPckW gGH95uBON9RDsZ6eq7Fu7qjdDguoekqc4UWEz.589cgBXSjVbFaAjdlJQUTt RjfpW+vwT4QzyECQh96w.C4dLnq37gH93cwdLxEQzCqACHVAY9NlFqWwbTpQ sC1cNJf28TNJ6h9MSb3WfiC+OmdaFJOhK.7UZG19YdrdaZjvZS9OWJpF9LTp NcYf30h+35zrcQhJSOCYvgzC0WDBR0sA+zXqCunTfr3mYqtBgX.DQj3fzCFb TZkFb2c9q.zb3oNdAuQd3BTj1XrndeM5PlQpzHBHA2EI5KCBSKpRFxXv.4rO w+dfp0q4qCUw64z7Uj.bbKKWQTfs.P7AvjmCtmxHFr6fLMtcC3inIEeOvO7g qEiJ9yOEZ4oGxVVqvJeIq2GXqX4EwIBa9l0IrrRvaU5w3UqXIMsJVEmyMTDT 47yd5JGdXF5oGGinG9mBrS8fiL8PPyoGpN5AFW5wjyWfN5wyb5AGW54CSEsn GeyoGecziq4zimt5wLqOi5reARMGezwemmUuo1+RK6Gzb5IPW8Xl4KPq0mcL qdftre7GW74CSp2T83oq+kg720QNFzbVC43YT0fcnFpQUSWdVjQ0LUesajIg Ese+yrr7plTHjxbTeJMiWzalnXbhrnHyN6L1yw00WjMpcTVYpnEk4gdHSlb3 w.O6o7940o+GQH7CV -----------end_max5_patcher----------- 

Ekler

  • midi örnekler.maxpat İndir

Adım 8: Aralıklı Harmonizer

Aralıklı harmonizer, Max'e gelen her MIDI notası için bir akor veren bir yamadır. Son adımdaki basit MIDI çıkış yamasıyla başlayın. Bir + nesnesi ekleyin ve notein'den pitch çıktısına küçük, tam bir sayı ekleyin. Sonra bu transpoze edilen numarayı çıkış notuna gönderin. Akorunuza daha fazla nota eklemek için bunu birkaç kez daha yapın, temel notayı farklı artışlarla aktardığınızdan emin olun.

Aralık harmonizerim, 4 nota akoru oluşturmak için temel nota 4, 7 ve 12 ekler.
 ----------begin_max5_patcher---------- 736.3oc4XssiaBCD8Y3q.4WKMxW3ZeqeGUUqff2rdUvDYLooc09uWv.ojtID mTsFX6KfrYX3LGlyLC7hsEHs3.sD37Emu4XY8hskkZqlMr5VaAxSNrdaRoxL .m9ihzmAtsWRROHUa+IGDteSdUdQkbKUptCT2t6Rjqehw27fftV19D8vAq7c cvvnUPWGhWyQLbEz46c2CKS475G3mQd8tu02xeti15E.iW6u9a4wBtjmjqtF 3qBVx1Avhw6QEdf4kreoLGgWAa18Ua6lCt5xHU4oTw4Cd70C9v3lv1G9lf+w BQdhxXuyPG9fitVTGtRp3AJOIcqJRfiQUtNfzD9FcnrcBZIkKSjrB9.n6GfU nEG1bB1c3n+NgnQyFhlDdAhdHsFL8zJJx2rz5kTzg2rfl3GzxtsBZbq59BTM 7ClftO3uSAMZBy77hBaEz9KAAcOQqkflL8zJJhLODzd2rfF2kXnifN9CldtO 1uO87T1e1CEsf5O2yy5HmCmdVclzdlWHo0A54Ya3HSCgTEi7HpZn9nwXaxQI slhVxzmLg79WZBiMQ906Ulx5h7bJW9lTkbZYYxFpSMKQY6oYimy7nXSpZ8pQ xhhiGHYQvvwxhh.SFijVIkE7atqW3vnCOZAofK1z6zrgSiPyoG7ughqdK4j+ 68iCiizleH+GxO80S0geVzEOGoMK6BUPHW8STha60FL5Wn.tByL3z6.+nbIX Ki+2+FPUT0r+ojVYQkXcOB6+STN+IxxnkRFWM6z.iZljXfQOwxxn7goEYrxl LEEsb9WeZiGMfSyOSzTvwSG7DXN7DnCd7MGdPKvzGn4fCTG7PLGdH5fGjwvy Br3i4PSrFnIzXnITCz3OqdSgMJZPWKM1nnAeEz3MqdSYt9mXcp+YvDG77p.H QW3ftC3zNqZxtc6ohxNepPR8n7OWHZVF3pVx3sKUC.CDz8rd6UCsCRD0SrKq GWuRzNC8gn.fcyy4U6eCbbOJ.B -----------end_max5_patcher----------- 

Ekler

  • aralık harmonizer.maxpat İndir

Adım 9: Arpej Akor

Son adımdaki aralık harmonizer ile başlayarak, ekstra notlar ve not perdesi girişi arasındaki bağlantıları silin. Yalnızca temel nota bağlı kalmalıdır, bu nedenle klavyenizdeki bir tuşa basıldığında yalnızca bir nota çalınır.

"Boru" nesnesi, aynı anda birden fazla mesajı izleyen bir gecikme türüdür. Boru nesnesine bir MIDI mesajının notunu ve hızını göndererek, notu belirli bir zaman aralığıyla geciktirebiliriz. Pipe nesnesine bir seferde kaç mesaj saklamak istediğimizi söylemek için bağımsız değişkenler kullanırız. Borunun iki ileti saklayacağını bilmesi için borudan sonra 0 ve 0 yer tutucularını yazın, sonra gecikme süresini yazın (300ms kullandım). Pipe nesnesi, her mesajın saklanması için bir tane olmak üzere iki giriş ve iki çıkış oluşturur. Aralıklı harmonizerden ikinci notayı borunun sol girişine ve notadan borudaki ikinci mesaj girişine giden hıza bağlayın.

Şimdi klavyedeki bir tuşa basın, ilk notayı çalındıktan bir dakika sonra ikinci nota duymalısınız. Aralıklı harmonizerden kalan notalar için aynı modeli uygulayın. Üçüncü ve dördüncü notaların gecikme süresini ikinci nota göre olduğundan daha uzun olacak şekilde ayarlamanız gerekir.
  ----------begin_max5_patcher---------- 871.3oc4Y1saaBCFF9XxUAxmtrJ+CXfc1tNllp.hapqBFD3zkspduOvFxXsI DGRiKIQQADfw75muuWai4kYNfj7MrJf62b+gqiyKybbTmp4DNsG6.xh2jtJt RULPxZoLW.lqujXcV9Z4JlTcQT6YKhkoOxEKuujkJ0UtGgdGbtKIjzrCC615 9y16guPU84IO8ULoq500s72ELcs.RhEKAaumhRVESHik7bQ+mExW8rvpcv1M auqZMyEakby4dc1rlMyOuHf3iMGA3SCADbvc9MHvaRg.bvQf.zog.LJRmEDd dPff8qZY1oQIai54BJ3ELWX8uHHb27AOfKoNd0D17Ugsffg3CJZu7ALu9+16 4gbgTDmotH36k73Ufcw.RuhWw+ip3n5v0Y.MzQfFhGzbzDdwhFxHPC1WQCyP SvkFZ9Rc8c780FQaxVPQZx3MHR71KR3B4QSD7GHQVmkvJOdqhtwiopd97eeu rOjWlEqJr2NvgOXaUWV2bkrx6Yh3jUpVBbHTM+scMaHxPSFjgo6AY8AD8hFP 6ykEb7lLMs5LYXEA2GzfWalLcierlLzsnIqEYFYxHWklLuieJy5A2MxjEck4 wZa6izicKNNVGwLwhEbE5vD4RVsj2M2fCvM8KJSgpc9ng3FYqM6SXNxiKs.E 5cJCVgujyTRyyxXB46RUxXUUwKYt0ThwelsX3blGJWlnN9tAxhnQ8LeH3fuH VH3SiHicI7525FdsanFtzMm9hvLN+PfmtQncBC2Mo2M3vHz1gQLgOjaP9z0e pICyhuRGlkumdPHG7E.BUKBrGcv4+CN.Y5s6LvGUUBVwEu8iinZUMm++gVU9 5xzNE1s5rt+qksfUI4B0RT2qPMenidE5Q9hELQ+zhE7plLEEV1c3yX8DZhdv 1SOAlnGj8ziIwKRjc0CxD8frid7MfOH6wGhoxwR3AYhdBmV3Izd3Ibh4tBmX tqfIndlPwKi57IXZ4tBrVzxjgtrGbLI0weREprnwBaRliEmEF0D8XunUymh8 v5gZO8XjS2hyREOwFGEZBer3a4XfbhlTpgZU0fOfZ7rpZN3DdlTQJ7jRMHuo kbfiTN5EZItn3YVYUacpTBHK9o7xlCoyUGxE5CUqdCnj8Luq7pUbBDWl9HWx RkqK0K.zlPJXVyy40Y+EqVnxPC -----------end_max5_patcher----------- 

Ekler

  • arpeggiated chord.maxpat Indirin

Adım 10: Mesajlar, Sıcak / Soğuk Girişler

Mesaj nesnesine daha yakından bakalım. "M" tuşuna basıp oval içine mesaj yazarak bir mesaj nesnesi oluşturun. Mesajlar herhangi bir şey olabilir: sayılar, kelimeler, cümleler, listeler, vb. İçinde adınız olan bir mesaj oluşturun ve çıktıyı bir "yazdırma" nesnesine bağlayın. Yamayı kilitleyin ve sağ menünün Maks sekmesini tıklayın. İletiyi tıklattığınızda, içindeki her şeyi yazdırma nesnesine gönderir ve bu ileti Maks Penceresinde yazdırılır. Yamanızdaki bir sorunu çözmeye çalışırken yazdırma nesnesi gerçekten yararlıdır.

Bazı diğer nesnelerin yama hata ayıklamak için yararlı olduğunu zaten fark etmiş olabilirsiniz: düğmeler, geçişler, sayı nesneleri, nesneler arasında hangi mesajların gönderildiği hakkında size geri bildirim verir. İleti nesnesi benzer bir şekilde kullanılabilir. Boş bir ileti nesnesi oluşturun ve yeni nesnenin sağ girişini ad iletisinin çıkışına bağlayın. Şimdi yamayı kilitleyin ve ad mesajını tıklayın. Yazdırma nesnesi hala bastığınız mesaja bağlı olduğundan, Maks Penceresinde adınızın ikinci bir baskısını görmelisiniz, ayrıca ikinci mesajın içinde adınızı da görmelisiniz. Böylece bir mesaj nesnesinin sağ girişine mesaj göndererek mesaj nesnesini istediğiniz gibi ayarlayabilirsiniz.

Yazdırma nesnesini ilk mesajdan ayırın ve ikinci (aşağı akım) mesaj nesnesinin çıkışına bağlayın. Şimdi en üstteki mesaj nesnesini tekrar tıklayın. Maks Pencerede adınızın başka bir baskısını görmemelisiniz. Max'te her giriş ve çıkışta Sıcak ve Soğuk adı bulunur. Bir girişin / çıkışın sıcak mı yoksa soğuk mu olduğunu anlatabilir ve onu vurgulayan dairenin rengini fark edebilirsiniz - kırmızı veya mavi. Bir sıcak girişe bir mesaj veya patlama gönderildiğinde, nesnenin mesajı değerlendirmesine ve çıkışlarından en az birini göndermesine neden olur. Bir soğuk girişe mesaj gönderildiğinde, nesne mesajı değerlendirir, ancak çıktıya neden olmaz.

Akış aşağı ileti nesnesinin sol girişine bir düğme bağlayın. Tıklayın ve nesnede depolanan iletinin Maks Penceresinde nasıl yazdırıldığını görün. İleti nesnesinin sol girişine başka nesneler eklemeyi deneyin: bir sayı, bir "kaydırıcı". Hepsi ileti nesnesinin içeriğini değiştirir, ancak çıktıya neden olmaz. Bunları ileti nesnesinin sol girişine bağlarsanız, iletinin çıkmasına neden olduklarını görürsünüz, ancak iletiyi değiştirmezler.

Bunun bir istisnası vardır, bir mesaj nesnesinin sol girişine fareyle "mesajı değiştirmeyi ayarla", "set 4.67" adlı bir mesaj oluştur ve onu başka bir mesaj nesnesinin sol girişine bağla. 4.67 kümesine tıklayın ve iletinin değerini değiştirdiğini görün, ancak 4.67 değerini vermesine neden olmaz.
 ----------begin_max5_patcher---------- 529.3ocyVssiaBCD8Y3q.4moQ1laI8s9cTUsxDby5UfAYa1l1U6+dsGCaRZC aBYai3ECd7v3yYlyLhWBCPks64ZTzmi9ZTPvKgAAfImgfg8AnF19s0LM3Fpg q0rcbTr+LCeuArq4lnzU4EiGH6aZ6M0bC7YjAqcLy1GExcOn3aM9qkTjuBGG QxW6djk.aruG8sguQTAWPa4SehjNFderM+ri6iBB8l+euUZjrF3.zWTBV8QX RHGgD8H20heAtSnqvNquFF5VhuxbhtVTwUyl4zrTGYWScqTLP7T7DLmhdKPJ K4Lb0CbIqrFvM9xYkS3N4FHoM.kSQR5zjLIoXUlq7V.kW7HWOKII2DIERCJN BUxj6lsJf7uSELUmgslNaoQRVFjn7phDJjBmpo.uHaJJ6MlV4rY9lTuBYCHW niqmi3ESx6SkBeXo+TUVVCSVwl+DuMTeUM8.Gmp3lsHqsR9Orf6uxGcJnU7b oC7kSG4fjOI88lPjfVbs22nHXrCO2KwSeOQ.8tJBfPhpEx+7GC.V3reZVR21 q1NBnA3FcfGUbsQHYFgcXvAeJNwmGEUUb4w5jJg1M2GxAmuZcsnw8OCWDNY2 O3PuR3PtOvgrrfCdQAmhEkzI6JPSxcCM+O0w9QPrttm4J8PHAfXGI+TqxsMO F1Jj9svjVjh+rXz+DvBSYG7ZrSc6U9Qi6WmiBc2yqg+F9rl8uC -----------end_max5_patcher----------- 
Bu bilgiyi kullanarak, "İlk Max Yamanız" ı daha da iyi hale getirebiliriz. Daha önce ayarlanma şekli, yeni bir not kümesi seçildiğinde, perdeler, 3 sayı nesnesinin sıcak girişlerine gönderilir ve bu da perdelerin derhal makenote nesnesine gönderilmesine neden olur. Böylece yeni bir nota seti seçilince, yama hemen üç nota akor çıkarır ve sonra argej etmeye başlar.

Bunun yerine, soğuk giriş konseptini kullanarak arpejleri bozmadan bu notaların yeni perdelerini ayarlayabiliriz. Sayı nesnelerinin yalnızca bir girişi olduğundan, bunları ileti nesneleriyle değiştirmeliyiz. Düzeltme ekindeki select ve makenote nesneleri arasındaki üç sayı nesnesinin tümünü iletilerle değiştirin. Daha sonra rastgele akor üreticisinden gelen üç çıkışı mesajların soğuk girişlerine bağlayın. Geçişler bu değişikliklerden sonra çok daha düzgün ses çıkarır.
 ----------begin_max5_patcher---------- 1007.3oc2YssbZqCE8Y3qvidsbxna1xbd67czoSGAnPbqQlwVzl1N8e+nK1o AhsQ1Tq.7PDXgrzZuzR6KJ+Z9LvphmEUfn+M5iQyl8q4ylY6xzwr5mmA1wed cNuxNLvNQUEeq.rv8aJwyJa+InltjG1UbPkKT1W.U26dtZ8SYxsetTrV4VPL J9A3hHZbp4iXnoEo+dzmpemrM1otX0W9m3lY2M0perW3lD.3kg+XgTI46r+. 3+Jy34Muz9RQkPp3prBYm..V27x7oMjLYicfe0hTk8S6hfvO.M8964yMMKtP JLNcvTHxwZdQgzofBQwjqJJjNXJLk5MCRtHFbp3B87tRT1tci61tIDl0VYn+ X3XX6FNB9hLfWpMNkn7yBIeUtE2vtXkLoBrHBrhK2NXBB82ifVcPoJjCVXPg VuCXroMA1z1F+rrSgww19wV3X1qEeWuduQ1+A892XsODdo4CBsOAPBnu83aO wOkYE+DRWh+GKJ2wsCl9V1HEcKebnSMDa3RnZZDZEOD7CwcKgRw2aZH24mwp gf2kZH5XcC4kFhs7NSCwbQWHT14CByX2zJlK5PF1E+cnGxXw2xT1Wqxy1LdN CkVGiKwRcjNTUzKghN5TWGkHPqKxpKvb7QxvIsPKso7mrziidjaYcjpX61bw vqsDaKsyUXDE2z1ZokiOgnIO2XMZJKz6rvwR.HjM.eRbeJDhuk.7NDZpcdoR jqszHTDNhzN0POWQyD2YGFtWlA2Oyr3seNX1hN4rkrPIz3uchBdNhJl4b6g5 invuDe2SqlL4V8N9WEFKOBAg5LzfC1Gas4675iP85jE280q7XdA25J08kgJO HWKowfhYiIMFzx6vZEJ4xME6zrvXqXXoUTkj16EWkdmUvPsiWbrGWZG8NT0r t3fTaH5vViMnEl4BZQ5k6HfyvOM+MFYT769ca1jZiyeT+WtI9RubS6H.4YxS +OMYAlo+iMvphCkqaVil6aK5OXainRkIskY7pAoK0SqJZFySYa1HjuVnuIqx n8s1U6Ls2vA5AbnACNlhbOKbHACNl78z4Td9MKX3fCxiMqv.GpG6UlDgBDbh utfC4JCNXOOYEF3rzCzXR3IPvI0G14DW2SpePe3mS7cOo3g4qZ9JJNwIapu6 34jM0IEOTOhTbxl5jimyxOgKRJyGuyl6AKP54DebGFN4iWvIbdenHe2sBTrT e7NGNmOXuR0fEV7f7AOg4vkOw1QgK0GjOpGV3Ri+jzrZGOIgCN9DpfDtSWHe NcgF61k69D362+MQYU8bZgBXG+KEklGSVXeLS5dzdSHfRw2xZFu8JgA7x0Ok oDqUGJc2YyyoIf4l042y+e7vLZ2G -----------end_max5_patcher----------- 

Ekler

  • messages.maxpat İndir
  • arp1 - modifiye.maxpat İndir

Adım 11: İsteğe Bağlı Bağımsız Değişkenler

Muhtemelen bu örnekler yamalarında birçok Max nesnesine argümanların nasıl eklendiğini fark etmişsinizdir, daha yakından bakalım. Bir "5" mesajı, bir "+" ve "sayı" yı birbirine bağlayın. Varsayılan olarak + nesnesinin sıcak girişinden gelen sayıya 0 eklediğini görmek için iletiyi tıklatın. Bir "3" mesajı oluşturun ve soğuk + girişe bağlayın. 3'e tıklayın ve sonra değerlendirmek için 5'e tıklayın, şimdi + sıcak girişine gelenlere 3 ekleyecektir.

Şimdi 4 bağımsız değişkeni olan bir + nesnesi oluşturun, varsayılan olarak bu nesne sıcak girişine gelen her şeye 4 ekler. + Nesnesine "5" iletisi göndererek bunun doğru olup olmadığını denetleyin. Soğuk girişe bir sayı göndererek bu argümanı geçersiz kılabilirsiniz.
  ----------begin_max5_patcher---------- 506.3oc0VsraaCCD7rzWAAuVUC9PuZu0uihh.JKVGFHSIPRm51f7uWpUOhca T.cSrZ6EQrqVsb1gCGnGhivUsGkVL5inOihhdHNJBR0mHZLNBuWbbaivBkg2 KsVwNINY3cN4QGjmOkQeXe6AWizA0SGy1IbauUo2ciQt0MreozOrgjfnbXgy 1j4CJ2PPeY7aT0Pmaqt68z41Oza226jCcAimq+qsZmVrGdA9SFknY5i5LRqT 6DNUqdQDPFeL2O+jnzSCB6jMwp9ArIT1FRe1Gii6ejDHE56akz777EaY9hWj 2iPVIrjAvkQVfuHyitv3oDmzbiTKpZ.bSVhKUZGNAgqD5cuBZ8bf9xzJ8siV WRYlcwJSNmGtxjdMTlbV9eEko7a9Y52Xv2gRubNbTDPydhCWTsxvujhL.Z7Z QHuctczxhf0TkWCIEqnb..7+GL6nYYAa1UrFdc+66ZQIYAqvxeUJr0194xoh Q0SHlOoqs2CzRbiR+q+3ELH84OmhrsGLamvzzOCgdZVpkVmRCW2OsHumJhNW zsp5Zo9zKD0Ja+cDfHd9CqfwCKD7PNqnqJdngxOqCdJC.Noq1oUZ.noX03l7 .4l+DzLbQSz0cuzXGaI.Duqycsl9v7DHToGBAKErQduZpdNjQX7NLNu8xAyf Avwxbbb+97X7OUUyKXD -----------end_max5_patcher----------- 

Ekler

  • isteğe bağlı arguments.maxpat İndir

Adım 12: MaxMSP Denetçisi

Müfettiş'i şimdi Max'te birkaç nesneye daha baktığımız için bir kez daha bağlamak istiyorum. Daha önce Müfettiş'in sayı nesnesini değiştirmemizi sağladığını gördük, böylece MIDI notlarını 0 ile 127 arasında bir sayı yerine standart alfabetik biçimde görüntüleyebildik.

Bir kaydırıcı nesne ve sayı nesnesi oluşturun ve kaydırıcıdan çıktıyı sayının girişine bağlayın. Kilit moduna gidin ve kaydırıcıyı sürükleyin, varsayılan olarak 0-127 arasında değişir. Düzenlemeye geri dönün, kaydırıcıyı seçin ve sağdaki menüdeki Denetçi sekmesini tıklayın.

Tüm Max nesneleri gibi, kaydırıcının boyutunu (yama / sunum dikdörtgeni) ve rengini değiştirebilirsiniz. Kaydırıcının ayrıca yön, aralık, minimum ve çarpan dahil olmak üzere bazı benzersiz seçenekleri vardır. Şu anda minimum 0 ve aralık 128 olarak ayarlanmıştır, kaydırıcının minimum ve maksimum sınırlarını ayarlayan budur. Çarpan 1 olarak ayarlanır, yani kaydırıcı 0 ile 127 arasında 1'lik herhangi bir artış verir, bunu 2 olarak değiştirdiğinizde, kaydırıcı yalnızca 0 ile 127 arasında çift değerler verir. Denetçideki seçeneklerden bazılarını değiştirmeyi deneyin ve nasıl olduğunu görün kaydırıcının davranışını / görünümünü etkiler. (Müfettiş'te tüm bu seçenekleri görmüyorsanız, menünün üst kısmındaki filtrelerde Tümü'nün seçili olduğundan emin olun).

Adım 13: Ödev

Bu Talimat kapsamında olmayan en az bir nesne kullanan bir MIDI yaması oluşturun. Nesneye ne tür mesajlar gönderebileceğinizi, hangi argümanları aldığını ve nasıl kullanılacağını öğrenmek için Maks yardım dosyalarını (seçenek + tıklama) kullanın. Denemek için bazı iyi olanlar:

delay - bir patlamayı belirli bir süre geciktirir

bendin / bendout - tıpkı notin ve noteout gibi, ancak bu nesne klavyenizden pitchbend bilgileri alabilir veya bir synth'e gönderebilir. İpucu: Bu bendinin çalışmasını sağlamak için eğim tekerleğine sahip bir klavyeye ihtiyacınız vardır ve bazı programlar giden eğim bükme bilgileriyle hiçbir şey yapmaz. Bu, Mac varsayılan synth (AU DLS Synth) ile çalışacaktır, ancak Windows hakkında emin değilim.

midiin ve midiout - notin ve noteout'a benzer, ancak tüm MIDI mesajları için genelleştirilmiştir - not açma / kapama, pitchbend, aftertouch, sürekli kontrolör ... Bendin / bendout için geçerli olan bu nesneler için aynı uyarılar geçerlidir. Bunun işe yaraması için MIDI protokolü hakkında da biraz bilgi edinmeniz gerekecek.

rota - gelen verileri birden fazla kanalda sırala

pictslider - fotoğrafın üstünde bir x / y kaydırıcı

Henüz görmediğimiz herhangi bir Math nesnesi (- / * sqrtsincos)

sarhoş - sayıları tamamen rastgele seçmek yerine geçerli değerinin etrafında sarhoş bir yürüyüş yapan rastgele sayı üreteci.

gönderme ve alma - kablosuz yama, çok sayıda bağlantı içeren bir yama düzenlemek için çok yararlı

gate - yolları etkinleştir ve devre dışı bırak

ön ayar - sayılar, kaydırıcılar, geçişler ve diğer nesnelerin ön ayar değerlerini düzeltme ekinize kaydedin

timer - iki olay arasındaki zamanı say

anahtar - çoklu girişler arasından seçim yapın

matrixctrl - sıralayıcılar ve diğer ızgara tabanlı uygulamalar oluşturmak için harika bir ızgara kullanıcı arayüzü

tuşu - klavyeden basılan tuşu alır ve ASCII değerlerini döndürür, belirli tuş basışlarını dinlemek için "select" ile birlikte kullanın.

seq - yamadan MIDI çıktısını bir MIDI dosyasına kaydedin, MIDI dosyalarından da okur

böl - bir girişin belirli bir aralıkta olup olmadığını kontrol edin

flonum - ondalıklı sayılar

eğer - eğer bu o zaman o

yamalı - bir yama içinde bir yama oluşturun, yamanızın yinelenen kısmının birçok kopyasını alın veya toplayın. Giriş ve çıkış ile kullanın.

Bölüm 2: Orta Seviye MaxMSP ile okumaya devam edin

İlgi̇li̇ Makaleler