Desktop apps for generative art and creative coding

Sebuah rig yang beredar bulan ini tampaknya menuangkan piksel LED keluar dari bagian bawah monitor dan ke dalam tumpukan di meja, dengan cahaya tumpah dari layar dan terus menuruni jalur LED yang dapat dialamatkan dalam sinkronisasi sempurna. Terlihat seperti trik perangkat keras. Sebagian besar adalah trik perangkat lunak: patch yang sama yang merender partikel jatuh di layar juga mengambil sampel render itu dan mendorong nilai piksel yang cocok ke pengontrol. Proyek seperti itu selalu dimulai di lingkungan pengkodean kreatif, dan memilih yang salah akan menghabiskan berminggu-minggu. Kami menguji delapan aplikasi terbaik untuk generative art di desktop, mencakup sketsa berbasis kode, patching berbasis node, pekerjaan shader murni, dan output real-time ke perangkat keras fisik, di Windows, macOS, dan Linux.

Apa yang harus dicari dalam aplikasi generative art

Perbandingan cepat

Aplikasi Terbaik untuk Platform Opsi gratis Berbayar dari Output perangkat keras
Processing Belajar mengkode visual Windows, macOS, Linux Ya, sepenuhnya gratis Gratis Art-Net dan serial melalui perpustakaan
Cables Patching node tanpa biaya Windows, macOS, Linux, web Ya, lisensi MIT Gratis MIDI dan OSC, tidak ada DMX asli
Blender Prosedural 3D dan output resolusi cetak Windows, macOS, Linux Ya, sepenuhnya gratis Gratis Tidak ada
TouchDesigner Instalasi dan pemetaan LED Windows, macOS Non-komersial, terbatas pada 1280x1280 Sekitar $300 pendidikan, sekitar $900 komersial DMX, Art-Net, sACN
KodeLife Pekerjaan shader GLSL dan Metal langsung Windows, macOS, Linux, Raspberry Pi Ya, beta publik gratis Lisensi satu kali opsional Input audio dan MIDI saja
openFrameworks Pekerjaan realtime C++ berat Windows, macOS, Linux Ya, open source Gratis Art-Net dan serial melalui add-on
Notch Grafis touring dan broadcast Windows Uji coba yang tidak dapat disimpan Sekitar £99/bulan ditambah PPN Melalui integrasi media server
vvvv gamma Pipeline kontrol pertunjukan Windows Windows Gratis untuk penggunaan non-komersial Lisensi komersial diperlukan Art-Net dan DMX, 256 alam semesta

8 aplikasi terbaik untuk generative art di desktop

1. Processing – titik awal terbaik untuk sketsa berbasis kode

Processing adalah alat yang paling diadopsi oleh seniman generatif, dan banyak dari mereka tidak pernah sepenuhnya pergi. Ini membungkus Java dalam editor sketchbook di mana file kosong ditambah pasangan setup() dan draw() memberi Anda jendela yang beranimasi dalam sekitar satu menit. Ekosistem perpustakaan adalah tempat Processing untuk generative art menjadi serius: geometri, fisika, visi komputer, OSC, dan Art-Net melalui DMX semuanya satu perpustakaan yang dikontribusikan, dan sketsa yang Anda tulis untuk mengisi kanvas dengan bidang kebisingan dapat mengemudi strip LED melalui koneksi serial ke Arduino atau Teensy tanpa banyak mengubah kode gambar. Sketsa mengekspor sebagai aplikasi mandiri untuk Windows, macOS, dan Linux, yang penting ketika sebuah karya harus berjalan tanpa pengawasan di galeri.

Di mana ia kekurangan: itu Java di bawah kap mesin, jadi jeda pengumpulan sampah muncul setelah Anda mendorong jumlah partikel tinggi. Pekerjaan shader dimungkinkan melalui PShader tetapi itu adalah jalur kelas kedua dibandingkan dengan alat yang dibangun di sekitar GLSL, dan tidak ada garis waktu, tidak ada grafik adegan, dan tidak ada cara bawaan untuk menjadwalkan pertunjukan.

Harga:

Platform: Windows, macOS, Linux

Unduh: processing.org · GitHub

Garis bawah: mulai di sini jika Anda ingin memahami apa yang sebenarnya dilakukan pekerjaan Anda. Lanjutkan ketika waktu frame berhenti bekerja sama.

2. Cables – lingkungan berbasis node gratis terbaik

Cables adalah lingkungan patching di mana Anda menghubungkan operator ke grafik dan menonton output WebGL diperbarui saat Anda menyeret. Ini berjalan hanya di browser selama bertahun-tahun, yang mengasingkan orang-orang dari pekerjaan serius, tetapi pembangunan mandiri mengubah itu: ini adalah aplikasi Electron untuk Windows, macOS, dan Linux yang bekerja offline, membaca file lokal dan aset tanpa batas unggah, dan dapat mengekspor patch sebagai executable yang berjalan di salah satu dari tiga platform. Seluruh proyek berlisensi MIT, jadi tidak ada tentang menggunakan Cables untuk generative art yang gerbang di belakang tingkat, dan patch yang Anda bangun tetap milik Anda untuk memeriksa dan memodifikasi.

Di mana ia kekurangan: ia merender melalui WebGL, jadi batas kinerja duduk di bawah alat yang berbicara ke GPU secara asli. Patch besar menjadi sulit dibaca tanpa penggunaan subpatch yang hati-hati, dan tidak ada output DMX atau Art-Net asli, jadi pekerjaan perangkat keras membutuhkan jembatan melalui OSC atau MIDI ke sesuatu yang lain.

Harga:

Platform: Windows, macOS, Linux, web

Unduh: cables.gl · Standalone · GitHub

Garis bawah: cara gratis terbaik untuk mencari tahu apakah patching node cocok untuk Anda, dan cukup baik untuk menyelesaikan karya berbasis layar.

3. Blender – terbaik untuk prosedural 3D dan output resolusi cetak

Geometry nodes mengubah Blender menjadi alat generatif yang kebetulan juga merupakan suite 3D. Anda membangun geometri dari grafik node, sebar dan instance di seluruh permukaan, mengemudi semuanya dari nilai benih, dan zona simulasi memungkinkan satu frame memberi makan yang berikutnya, itulah cara Anda mendapatkan pertumbuhan, flocking, dan akumulasi tanpa menulis solver. Blender untuk generative art memiliki satu keuntungan yang tidak ada lagi yang cocok: karena merender offline melalui Cycles serta real-time melalui EEVEE, setup yang sama yang preview pada 60fps dapat menampilkan frame lebar 10.000 piksel untuk cetak atau animasi bersih untuk video.

Di mana ia kekurangan: bukan alat langsung. Tidak ada jalur langsung untuk input reaktif audio, tidak ada output DMX, dan tidak ada yang menyerupai kontrol pertunjukan, jadi itu adalah pilihan yang salah untuk apa pun yang harus merespons ruangan. Grafik node geometri juga menjadi bertele-tele dengan cepat, dan membaca setup orang lain benar-benar pekerjaan keras.

Harga:

Platform: Windows, macOS, Linux

Unduh: blender.org

Garis bawah: pilihan ketika outputnya adalah gambar atau film yang selesai bukan instalasi berjalan.

4. TouchDesigner – terbaik untuk instalasi yang mengemudi LED

TouchDesigner adalah apa yang biasanya dijalankan genre proyek LED-pouring-out-of-a-monitor. Ini adalah lingkungan node yang dibagi ke dalam keluarga operator untuk tekstur, saluran, geometri, dan komponen, dan sisi perangkat keras asli daripada disoldirkan: Anda mengatur posisi LED Anda sebagai poin dalam ruang 3D, gunakan komponen mapper untuk memproyeksikan video ke poin itu, dan kirim hasilnya keluar melalui DMX Out CHOP melalui Art-Net atau sACN ke pengontrol seperti PixLite. Python tertanam di mana-mana, jadi apa pun yang tidak dapat diekspresikan node yang Anda skrip. Itu adalah alasan TouchDesigner untuk generative art mendominasi instalasi interaktif dan touring visuals dunia.

Di mana ia kekurangan: lisensi Non-Commercial gratis membatasi resolusi gambar ke 1280x1280, yang baik untuk pembelajaran dan masalah nyata begitu Anda menginginkan umpan proyektor 4K. Tidak ada pembangunan Linux, hanya Windows dan macOS, dan macOS tertinggal pada fitur GPU. Model operator juga membutuhkan waktu untuk mengklik, dan bulan pertama sebagian besar dihabiskan untuk mempelajari keluarga node mana yang melakukan apa.

Harga:

Platform: Windows, macOS

Unduh: derivative.ca · Docs

Garis bawah: default untuk instalasi fisik. Anggaran untuk lisensi komersial jika ada yang membayar Anda.

5. KodeLife – pad shader murni terbaik

KodeLife melakukan satu hal: menempatkan shader GLSL atau Metal di sebelah kiri dan outputnya di sebelah kanan, dan mengkompilasi ulang saat Anda mengetik. Tidak ada struktur proyek untuk melawan, tidak ada grafik node, tidak ada langkah pembangunan. Ini mendukung setiap GLSL OpenGL varian yang ditawarkan mesin host plus Metal Shading Language pada perangkat keras Apple, dan mengambil input audio, MIDI, dan data gamepad sebagai uniform, yang cukup untuk membuat shader bereaksi terhadap set langsung. Ia berjalan di Windows, macOS, Linux, dan Raspberry Pi, yang membuat Pi ditambah layar kecil cara plausibel untuk meninggalkan shader berjalan di ruangan selama berbulan-bulan.

Di mana ia kekurangan: ini adalah editor shader, bukan lingkungan. Tidak ada pipa geometri, tidak ada garis waktu, tidak ada compositing, tidak ada output file di luar tangkapan. Ini juga menganggap Anda sudah menulis GLSL, dan jika tidak, kurva pembelajaran adalah bahasa shading itu sendiri daripada apa pun tentang aplikasi. Pembangunan desktop masih diberi label beta publik.

Harga:

Platform: Windows, macOS, Linux, Raspberry Pi

Unduh: hexler.net

Garis bawah: cara tercepat untuk melakukan iterasi pada shader. Pasangkan dengan sesuatu yang lain untuk apa pun yang memerlukan struktur.

6. openFrameworks – terbaik untuk pekerjaan yang harus berjalan cepat

openFrameworks adalah toolkit C++ daripada aplikasi. Anda menulis sketsa Anda di editor pilihan mana pun, menyalinnya, dan mendapatkan biner tanpa overhead waktu jalankan antara kode Anda dan GPU. Itu penting ketika karya melibatkan jutaan poin, beberapa umpan kamera, atau mesin yang harus berjalan selama setahun tanpa restart. Ekosistem add-on mencakup sebagian besar apa yang dibutuhkan pekerjaan instalasi, termasuk Art-Net untuk mengirim data DMX langsung dari aplikasi Anda, dan 0.12 line saat ini mendukung Windows, macOS, dan Linux dengan generator proyek biasa untuk menyiapkan pembangunan.

Di mana ia kekurangan: rantai alat adalah pajak. Menyiapkan kompiler, menyelesaikan ketergantungan add-on yang terakhir kali disentuh bertahun-tahun yang lalu, dan men-debug kesalahan linker semuanya bagian dari kesepakatan, dan tidak ada yang menggambar. Pengembangan telah melambat menjadi pemeliharaan yang stabil bukan rilis yang cepat, dan beberapa add-on telah membusuk dengan diam-diam.

Harga:

Platform: Windows, macOS, Linux

Unduh: openframeworks.cc · GitHub

Garis bawah: berlagak kesakitan penyiapan ketika kinerja adalah kendala. Lewatkan jika Anda masih mengeksplorasi apa karya itu.

7. Notch – terbaik untuk produksi real-time profesional

Notch duduk di tingkat atas pasar, di mana output pergi ke layar arena, studio penyiaran, atau volume LED. Ini adalah alat berbasis node real-time yang dibangun di sekitar adegan 3D, sistem partikel, deformers, dan efek yang merender langsung daripada ke file, dan posisinya dalam produksi touring berasal dari bagaimana ia berintegrasi dengan media server sehingga operator dapat menyesuaikan parameter selama pertunjukan. Jika pekerjaan generatif art Anda menuju produksi komersial, Notch adalah alat yang digunakan orang-orang yang sudah melakukan pekerjaan itu.

Di mana ia kekurangan: itu hanya Windows, memerlukan langganan bukan pembelian satu kali, dan versi uji coba tidak dapat menyimpan pekerjaan Anda sama sekali, yang membuat evaluasi canggung. Harga masuk duduk sekitar £99 per bulan ditambah PPN, dengan tier Pro kira-kira dua kali lipat itu, jadi sulit untuk membenarkan kecuali proyek membayar diri mereka sendiri.

Harga:

Platform: Windows

Unduh: notch.one · Pricing

Garis bawah: untuk orang-orang penagihan klien untuk grafik real-time. Semua orang harus menghabiskan uang untuk GPU yang lebih baik.

8. vvvv gamma – opsi terbaik yang diabaikan untuk pipa perangkat keras

vvvv gamma adalah opsi yang paling banyak orang lewatkan, dan opsi yang memecahkan masalah spesifik lebih baik dari apa pun di sini. Ini adalah lingkungan visual live-programming untuk .NET di mana patch mengkompilasi ke kode nyata, yang berarti grafik yang Anda gambar berjalan pada kecepatan asli dan dapat menelepon perpustakaan .NET apa pun yang Anda tunjukkan. Output pencahayaan adalah fitur kelas pertama daripada add-on: node Art-Net dikirim dengan perangkat lunak, dan menangani jangkauan Art-Net II penuh dari 256 alam semesta di 16 subnet, yang banyak piksel. Untuk mesin Windows yang harus mengemudi layar dan rig pencahayaan besar dari satu patch, vvvv gamma untuk generative art adalah jawaban yang sangat kuat.

Di mana ia kekurangan: Windows saja, tanpa rencana macOS atau Linux yang layak diperhitungkan. Komunitas lebih kecil daripada TouchDesigner, jadi ada tutorial yang lebih sedikit ketika Anda terjebak, dan model patching VL cukup tidak biasa sehingga pengalaman dengan alat node lain tidak ditransfer dengan bersih. Itu gratis untuk non-komersial, pendidikan, dan penggunaan evaluasi saja, jadi pekerjaan berbayar memerlukan lisensi.

Harga:

Platform: Windows

Unduh: visualprogramming.net · vvvv.org

Garis bawah: panggilan yang tepat untuk kontrol pertunjukan Windows dan pekerjaan pencahayaan. Tidak layak investasi pembelajaran untuk karya hanya layar.

Bagaimana memilih yang tepat

FAQ

Apa software gratis terbaik untuk generative art? Processing untuk pekerjaan berbasis kode, Cables untuk patching berbasis node, dan Blender untuk prosedural 3D. Ketiganya sepenuhnya gratis tanpa batas kemampuan, tidak seperti lisensi Non-Commercial TouchDesigner, yang membatasi resolusi ke 1280x1280 dan melarang pekerjaan berbayar.

Apakah Anda perlu tahu cara membuat kode untuk membuat generative art? Tidak. Cables, TouchDesigner, vvvv gamma, Notch, dan node geometri Blender semuanya berbasis node, jadi Anda membangun logika dengan menghubungkan operator alih-alih menulis pernyataan. Anda masih perlu memahami loop, kondisi, dan sistem koordinat, karena konsepnya sama apa pun cara Anda mengekspresikannya.

Apakah TouchDesigner gratis? Lisensi Non-Commercial gratis dan mencakup proyek pribadi dan pembelajaran, tetapi membatasi resolusi gambar ke 1280x1280 dan tidak dapat digunakan untuk pekerjaan apa pun yang Anda dibayar. Lisensi pendidikan berkisar sekitar $300 dan lisensi komersial sekitar $900.

Perangkat lunak mana yang dapat mengemudi instalasi LED? TouchDesigner dan vvvv gamma keduanya output DMX melalui Art-Net dan sACN secara asli, yang diharapkan pengontrol piksel LED. Processing dan openFrameworks dapat melakukannya melalui perpustakaan Art-Net dan add-on, atau dengan berbicara ke mikrokontroler melalui serial. Blender dan KodeLife tidak bisa.

Seberapa kuat GPU Anda perlu? Untuk sketsa Processing dan patch Cables, sebagian besar grafis terintegrasi dari beberapa tahun terakhir akan terus berjalan. Shader yang dirayakan dalam KodeLife, sistem partikel berat dalam TouchDesigner, dan apa pun dalam Notch menginginkan kartu yang didedikasikan, dan resolusi tinggi menggandakan persyaratan itu dengan cepat. Render Cycles Blender akan menggunakan apa pun yang Anda berikan kepada mereka.

Apakah generative art sama dengan generasi gambar AI? Tidak. Generative art berarti menulis aturan atau membangun sistem yang menghasilkan gambar, jadi Anda mengontrol proses dan dapat menjalankannya kembali dengan parameter atau benih yang berbeda. Generator gambar AI menghasilkan output dari model terlatih dan prompt, yang merupakan praktik berbeda dengan alat yang berbeda.