Desktop apps for generative art and creative coding

Bu ayda dolaşan bir setup, bir monitörün alt kısmından LED pikselleri dökmek ve masanın üzerinde bir yığına koymak gibi görünüyor; ışık ekrandan dışarı akıyor ve mükemmel senkronizasyonda adreslenebilir bir LED şeridinin aşağısına devam ediyor. Donanım hilesi gibi görünüyor. Çoğunlukla bir yazılım hilesidür: ekranda düşen parçacıkları render eden aynı patch aynı zamanda bu render’ı örnekler ve karşılık gelen piksel değerlerini bir denetleyiciye iter. Bu gibi projeler her zaman yaratıcı bir kodlama ortamında başlar ve yanlış olanı seçmek haftalara mal olur. Masaüstü için generatif sanat için sekiz en iyi uygulamayı test ettik; kodla ilk başlayan sketches, node tabanlı patching, saf shader çalışması ve Windows, macOS ve Linux’te fiziksel donanıma gerçek zamanlı çıkışı kapsayan.

Generatif sanat uygulamasında ne aranmalı

Hızlı karşılaştırma

Uygulama En iyi Platformlar Ücretsiz seçenek Ücretli başla Donanım çıkışı
Processing Görsel kod yazmayı öğrenme Windows, macOS, Linux Evet, tamamen ücretsiz Ücretsiz Kütüphaneler aracılığıyla Art-Net ve seri
Cables Ücretler olmadan node patching Windows, macOS, Linux, web Evet, MIT lisansı Ücretsiz MIDI ve OSC, yerel DMX yok
Blender Prosedürel 3D ve baskı çözünürlüğü çıkışı Windows, macOS, Linux Evet, tamamen ücretsiz Ücretsiz Yok
TouchDesigner Kurulumlar ve LED haritalaması Windows, macOS Ticari olmayan, 1280x1280 ile sınırlı Yaklaşık $300 eğitim, yaklaşık $900 ticari DMX, Art-Net, sACN
KodeLife Canlı GLSL ve Metal shader çalışması Windows, macOS, Linux, Raspberry Pi Evet, ücretsiz genel beta İsteğe bağlı tek seferlik lisans Yalnızca ses ve MIDI girişi
openFrameworks Ağır C++ gerçek zamanlı çalışması Windows, macOS, Linux Evet, açık kaynak Ücretsiz Eklentiler aracılığıyla Art-Net ve seri
Notch Turne ve yayın grafikleri Windows Kaydedemeyen deneme Yaklaşık £99/ay artı KDV Medya sunucusu entegrasyonu aracılığıyla
vvvv gamma Windows show kontrol boru hatları Windows Ticari olmayan kullanım için ücretsiz Ticari lisans gerekli Art-Net ve DMX, 256 evren

Masaüstü için generatif sanat için 8 en iyi uygulama

1. Processing – kod tarafından yönlendirilen sketchler için en iyi başlangıç noktası

Processing çoğu generatif sanatçının ilk öğrendikleri araçtır ve birçoğu hiçbir zaman tamamen gitmez. Java’yı bir sketchbook editöründe sarmallar; boş bir dosya artı bir setup() ve draw() çifti yaklaşık bir dakika içinde animasyonlu bir pencere verir. Kütüphane ekosistemi, generatif sanat için Processing’in ciddi hale geldiği yerdir: geometri, fizik, bilgisayarlar görüşü, OSC ve DMX üzerinden Art-Net hepsi bir katkı yapılan kütüphanenin ötesindedir ve gürültü alanları ile bir tuval doldurması için yazılmış sketch, çizim kodunu çok fazla değiştirmeden Arduino veya Teensy’ye seri bağlantı üzerinden bir LED şeridi yönlendirebilir. Sketchler Windows, macOS ve Linux için bağımsız uygulamalar olarak dışa aktarılır; bu, bir eserin galeride gözetimsiz çalışması gerektiğinde önemlidir.

Nerede yetersiz kalır: kapot altında Java’dır, bu nedenle çöp toplama durakları parçacık sayılarını artırttığınız zaman görülür. Shader çalışması PShader aracılığıyla mümkündür ancak GLSL etrafında inşa edilen araçlara kıyasla ikinci sınıf bir yoldur ve zaman çizelgesi yoktur, sahne grafı yoktur ve bir gösteriyi planlamanın yerleşik bir yolu yoktur.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: processing.org · GitHub

Sonuç: çalışmanızın gerçekte ne yaptığını anlamak istiyorsanız buradan başlayın. Kare zamanları işbirliği yapmayı bıraktığında ilerleyin.

2. Cables – en iyi ücretsiz node tabanlı ortam

Cables operatörleri bir grafiğe bağladığınız bir patching ortamıdır ve sürükledikçe WebGL çıkışını güncellemeyi izleyin. Yıllarca yalnızca tarayıcıda çalıştı ve bu insanları ciddi çalışmadan uzaklaştırdı ancak tek başına derlenmiş versiyon bunu değiştirdi: Windows, macOS ve Linux için çevrimdışı olarak çalışan bir Elektron uygulamasıdır, yerel dosyaları ve varlıkları yükleme sınırı olmaksızın okur ve bir yamaları yürütülebilir olarak dışa aktarabilir üç platformdan herhangi birinde çalışan. Tüm proje MIT lisanslıdır, bu nedenle generatif sanat için Cables kullanımının hiçbir şeyi bir seviyenin arkasında kapalı değildir ve oluşturduğunuz yamalar inceleme ve değiştirme için sizin kalır.

Nerede yetersiz kalır: WebGL aracılığıyla render eder, bu nedenle performans tavanı GPU ile doğal olarak konuşan araçların altında yer alır. Büyük yamalar subpatch’lerin dikkatli kullanımı olmaksızın okunması zor hale gelir ve yerel DMX veya Art-Net çıkışı yoktur, bu nedenle donanım çalışması OSC veya MIDI üzerinden başka bir şeye köprü gerektirir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux, web

İndir: cables.gl · Standalone · GitHub

Sonuç: node patching’in size uygun olup olmadığını bulmanın en iyi ücretsiz yolu ve ekran tabanlı parçaları bitirmek için yeterince iyi.

3. Blender – prosedürel 3D ve baskı çözünürlüğü çıkışı için en iyi

Geometri düğümleri Blender‘ı bir 3D paketidir olan bir generatif aracına dönüştürdü. Düğümlerin bir grafiğinden geometri oluşturursunuz, yüzeyler arasında dağıtır ve örnek alırsınız, her şeyi bir tohum değerinden çalıştırırsınız ve simülasyon bölgeleri bir karenin bir sonrakine beslemesine izin verir, büyüme, sürü oluşturma ve birikme bir çözücü yazmadan nasıl elde edersiz. Generatif sanat için Blender’ın burada hiçbir şey eşleşemediği bir avantajı vardır: Cycles aracılığıyla çevrimdışı ve EEVEE aracılığıyla gerçek zamanlı olarak render ettiği için, 60fps’de ön izlemesi yapılan aynı kurulum, basılı veya video için temiz bir animasyon için 10.000 piksel geniş bir kare çıktısı alabilir.

Nerede yetersiz kalır: canlı bir araç değildir. Sesle tepkisel girdi için açık bir yol yoktur, DMX çıkışı yoktur ve show kontrol’e benzer hiçbir şey yoktur, bu nedenle bir odaya yanıt vermesi gereken herhangi bir şey için yanlış seçimdir. Geometri düğüm grafikleri de hızlı bir şekilde ayrıntılı hale gelir ve başkasının kurulumunu okumak gerçekten zordur.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: blender.org

Sonuç: çalışan bir kuruluma karşı çıktı bitmiş bir resim veya film olduğunda seçim.

4. TouchDesigner – LED’leri yönlendiren kurulumlar için en iyi

TouchDesigner LED-pouring-out-of-a-monitor türü projelerin tipik olarak çalıştığı şeydir. Dokular, kanallar, geometri ve bileşenler için operatör ailelere bölünmüş bir düğüm ortamıdır ve donanım tarafı araçlanmaktan ziyade yereldir: LED konumlarınızı 3D uzayda noktalar olarak ayarlarsınız, videoyu bu noktalara yansıtmak için bir haritalayıcı bileşenini kullanırsınız ve sonucu DMX Out CHOP üzerinden PixLite gibi bir denetleyiciye Art-Net veya sACN üzerinden gönderirsiniz. Python her yerde gömülüdür, bu nedenle düğümlerin ifade edemediği herhangi bir şeyi yazarsınız. Bu, generatif sanat için TouchDesigner’ın etkileşimli kurulum ve turne görselleri dünyasında hakim olmasının nedenidir.

Nerede yetersiz kalır: ücretsiz Non-Commercial lisansı görüntü çözünürlüğünü 1280x1280 ile sınırlandırır; bu öğrenme için iyidir ancak bir 4K projektör beslemesi istediğiniz zaman gerçek bir sorundur. Linux derlemesi yoktur, yalnızca Windows ve macOS ve macOS GPU özelliklerinde geride kalır. Operatör modelinin de tıklaması zaman alır ve ilk ay çoğunlukla hangi operatör ailesinin ne yaptığını öğrenmeye harcanır.

Fiyatlandırma:

Platformlar: Windows, macOS

İndir: derivative.ca · Docs

Sonuç: fiziksel kurulumlar için varsayılan. Birisi sizi ödüyorsa ticari lisans için bütçe yapın.

5. KodeLife – en iyi saf shader sketchpad

KodeLife bir şey yapar: bir GLSL veya Metal shader’ı sola ve çıkışını sağa koyar ve yazarken derler. Kavga etmek için hiçbir proje yapısı yoktur, hiçbir düğüm grafiği yoktur, hiçbir derleme adımı yoktur. Ana bilgisayar makinesinin sunduğu her OpenGL GLSL varyantını ve Apple donanımında Metal Shading Language’ı destekler ve ses girişi, MIDI ve gamepad verilerini uniforms olarak alır; bu, bir shader’ın canlı bir sete yanıt vermesi için yeterlidir. Windows, macOS, Linux ve Raspberry Pi’de çalışır; bu, bir Pi artı küçük bir ekranı aylarca bir odada çalışan bir shader bırakmak için makul bir yol haline getirir.

Nerede yetersiz kalır: bir shader editörüdür, ortam değil. Geometri boru hattı yoktur, zaman çizelgesi yoktur, compositing yoktur, yakalamadan daha fazla dosya çıkışı yoktur. Ayrıca zaten GLSL yazma yeteneğini varsayar ve yazmazsan, öğrenme eğrisi shader dili kendisi değil uygulamadaki hiçbir şeydir. Masaüstü derlemeleri hala genel beta olarak etiketlenmiştir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux, Raspberry Pi

İndir: hexler.net

Sonuç: bir shader üzerinde tekrar etmenin en hızlı yolu. Yapı gerektiren herhangi bir şey için başka bir şeyle eşleştirin.

6. openFrameworks – hızlı çalışması gereken çalışma için en iyi

openFrameworks bir uygulamadan ziyade bir C++ araç setidir. Sketch’inizi tercih ettiğiniz editörde yazarsınız, derlersiniz ve kodunuz ile GPU arasında çalışma zamanı ek yükü olmaksızın bir ikili dosya alırsınız. Bu, parça milyonlarca noktayı içerdiğinde, birden fazla kamera beslemesinde veya bir yıl boyunca yeniden başlatmaksızın çalışması gereken bir makine önemlidir. Eklenti ekosistemi kurulum çalışmasının ihtiyaç duyduğu çoğunluğunu kapsar; doğrudan uygulamanızdan DMX verisi göndermek için Art-Net’i ve geçerli 0.12 satırı derlemeleri kurmak için her zamanki proje oluşturucusuyla Windows, macOS ve Linux’u destekler.

Nerede yetersiz kalır: araç zinciri vergidir. Derleyicileri kurmak, yıllar önce son kez değiştirilen eklenti bağımlılıklarını çözmek ve linker hatasında hata ayıklamak hepsi anlaşma parçasıdır ve hiçbiri çizmez. Geliştirme hızlı sürümler yerine istikrarlı bakıma yavaşladı ve bazı eklentiler sessizce çürüdü.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: openframeworks.cc · GitHub

Sonuç: performans kısıtlama olduğunda kurulum acısı buna değer. Hala parçanın ne olduğunu araştırıyorsanız atla.

7. Notch – profesyonel gerçek zamanlı üretim için en iyi

Notch pazar üst ucunda oturmaktadır; çıkış arena ekranına, yayın stüdyosuna veya LED hacmine gider. Bu, 3D sahneleri, parçacık sistemlerini, deformerleri ve dosyaya yerine canlı render yapan efektler etrafında inşa edilen node tabanlı gerçek zamanlı bir araçtır ve tur üretiminde konumu medya sunucularıyla nasıl entegre olduğundan kaynaklanır, böylece operatörler bir gösteride parametreleri ayarlayabilir. Generatif sanat çalışmanız ticari üretime doğru gidiyorsa, Notch zaten bu çalışmayı yapan kişilerin kullandığı araçtır.

Nerede yetersiz kalır: yalnızca Windows’tur, tek seferlik satın alma yerine abonelik gerektirir ve deneme sürümü çalışmanızı hiç kaydedemez; bu da değerlendirmeyi garip kılar. Giriş fiyatı ayda yaklaşık £99 artı KDV civarında yer alır; Pro seviyesi kabaca iki katı civarındadır, bu nedenle projeler kendilerine parayla karşılamıyorsa haklı çıkarmak zordur.

Fiyatlandırma:

Platformlar: Windows

İndir: notch.one · Pricing

Sonuç: gerçek zamanlı grafikleri için müşterilere fatura gönderen insanlar için. Herkese daha iyi bir GPU’ya para harcaması gerekir.

8. vvvv gamma – donanım boru hatları için en iyi göz ardı edilen seçenek

vvvv gamma çoğunluk insanlarının atladığı ve burada başka herhangi bir şeyden daha iyi belirli bir sorunu çözen olandır. Yamalar gerçek koda derlendiği .NET için görsel canlı programlama ortamıdır; bu, çizdiğiniz grafiğin yerel hızda çalıştığı ve işaret ettiğiniz herhangi bir .NET kütüphanesini çağırabileceği anlamına gelir. Aydınlatma çıkışı eklenti yerine birinci sınıf bir özelliktir: Art-Net düğümleri yazılımla birlikte sevk edilir ve 16 alt ağda 256 evren tam Art-Net II aralığını işler; bu birçok pikseldir. Hem bir ekranı hem de bir patch’ten büyük bir aydınlatma kurulumunu çalıştırması gereken bir Windows makinesi için, generatif sanat için vvvv gamma gerçekten güçlü bir cevapdır.

Nerede yetersiz kalır: yalnızca Windows; sayılacak macOS veya Linux planları yoktur. Topluluk TouchDesigner’ınkinden daha küçüktür, bu nedenle sıkışıp kaldığında daha az öğretici vardır ve VL patching modeli ölçüsüz derecede olağandışıdır; diğer node araçlarıyla deneyim temiz bir şekilde transfer olmaz. Bu, yalnızca ticari olmayan, eğitim ve değerlendirme kullanımı için ücretsizdir, bu nedenle ücretli çalışma lisans gerektirir.

Fiyatlandırma:

Platformlar: Windows

İndir: visualprogramming.net · vvvv.org

Sonuç: Windows show kontrolü ve aydınlatma çalışması için doğru çağrı. Yalnızca ekran parçaları için öğrenme yatırımı buna değer değildir.

Doğru olanı nasıl seçersiniz

SSS

Generatif sanat için en iyi ücretsiz yazılım nedir? Kod tarafından yönlendirilen çalışma için Processing, düğüm tabanlı patching için Cables ve prosedürel 3D için Blender. Üçü de hiçbir yetenek sınırlaması olmaksızın tamamen ücretsizdir; TouchDesigner’ın Non-Commercial lisansından farklı olarak; çözünürlüğü 1280x1280 ile sınırlandırır ve ücretli işi yasaklar.

Generatif sanat yapmak için kod yazmayı biliyor musunuz? Hayır. Cables, TouchDesigner, vvvv gamma, Notch ve Blender geometri düğümleri hepsi düğüm tabanıdır, bu nedenle İfadeleri yazma yerine operatörleri bağlayarak mantık oluşturursunuz. Döngüleri, koşulları ve koordinat sistemlerini yine de anlamanız gerekir; çünkü kavramlar ne şekilde ifade ederseniz edin aynıdır.

TouchDesigner ücretsiz midir? Non-Commercial lisansı ücretsizdir ve kişisel projeleri ve öğrenmeyi kapsar, ancak görüntü çözünürlüğünü 1280x1280 ile sınırlandırır ve herhangi bir ödeme aldığınız iş için kullanılamaz. Eğitim lisansları yaklaşık $300 ve ticari lisanslar yaklaşık $900 tutar.

Hangi yazılım LED kurulumlarını yönlendirebilir? TouchDesigner ve vvvv gamma ikisi de yerel olarak DMX’i Art-Net ve sACN üzerinden çıkarırlar; LED piksel denetleyicileri beklemektedir. Processing ve openFrameworks bunu Art-Net kütüphaneleri ve eklentileri üzerinden yapabilir veya seri üzerinden bir mikrodenetleyiciye konuşarak. Blender ve KodeLife yapamaz.

GPU’nuz ne kadar güçlü olması gerekir? Processing sketches ve Cables yamaları için son birkaç yıldaki çoğu entegre grafikler ayak uyduracaktır. KodeLife’da raymarched shaders, TouchDesigner’da ağır parçacık sistemleri ve Notch’ta herhangi bir şey ayrılmış bir kart ister ve yüksek çözünürlükler bu gereksinimi hızlı şekilde çarpar. Blender’ın Cycles render’ı onlara vereceğiniz şeyi kullanacaktır.

Generatif sanat AI görüntü üretimiyle aynı mı? Hayır. Generatif sanat, görüntüyü üreten kurallar yazmak veya sistemler inşa etmek anlamına gelir, bu nedenle süreci kontrol edersiniz ve farklı parametreler veya çekirdekciklerle yeniden çalıştırabilirsiniz. AI görüntü üreteçleri eğitilmiş bir modelden ve istemi çıktısından üretim üreten, farklı bir uygulamadır farklı araçlarla.