Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 5 years have passed since last update.

ジェネラティブアートとProcessing

0
Last updated at Posted at 2020-11-15

#ジェネラティブアート

「ジェネラティブアート」とは、『数学から創るジェネラティブアート』によるとプログラミングによって「生成的(ジェネラティブ)」に制作されたメディアアート作品を指す言葉です。(ジェネラティブアートは視覚的だけでなく、音楽などその他の形態の作品をも指します。しかし、今回は視覚表現のみを取り扱っていきます。)

では、「生成的」とは何を意味するのでしょうか。マット・ピアソン1は、自律性と予測不可能性の2つを「生成的」と呼ぶべき条件としています。まず、自律性について考えてみましょう。ジェネラティブアートとして、とある図形を描くことを考えます。ジェネラティブアートはデータとアルゴリズムによって成り立ちます。作品の全体を隅から隅まで人間が操作するのではなく、データとアルゴリズムを人間が指定、実行すると自動で図形を描画されていきます。これが自律性です。ただ、人間が「このようなプロセスで描け」というプログラムを指定しているため、これを自律性と呼ぶことができるのかについては疑問が残るところではあります。また、ジェネラティブアートでは、人間による「このプログラムを動かしたらこのような結果になるだろう」という想定を超えた結果を生み出すものとしてプログラムが存在します。そのため、ジェネラティブアートは予測不可能性のあるものとなっています。

Processing

Processingとは?

Processingとは、視覚的な表現に優れたプログラミング言語、統合開発環境(IDE)です。
processing.png

開発環境の整備やプログラムの実行も簡単に行うことができ、文法も比較的単純でわかりやすいものとなっています。グラフィックによる出力を手軽に得られることから、直感的かつ視覚的にコーディングの基礎を学ぶことができます。Processingでは、コーディングが「スケッチ」に例えられています。スケッチブックにスケッチするようにプログラムを書き、作品を作成することができます。利用するにあたり、お金はかかりません。公式サイトから無料でダウンロードし、すぐに利用を開始することができます。

ジェネラティブアートとProcessing

Processingの誕生は、ジェネラティブアートの歴史の大きな転換点でした。誕生以前は、ジェネラティブアートの制作には多額の資金と専門的な知識が必要でした。Processingは、高価な機器や、コンピュータについての専門的な知識がなくとも手軽にジェネラティブアートを制作できる環境です。今まで一部のプログラマーしか制作できなかったジェネラティブアートは、Processingによって多くの人々が制作できるものとなりました。Processingは今でも、世界中のジェネラティブアーティストに愛用されるプラットフォームであり続けています。

主な特徴

  • Javaがベースとなった言語

Processingの構文はJavaがベースとなっています。Processingには、グラフィックとインタラクションに関する独自の構文が追加されています。

  • オープンソースプロジェクトである

Processingはソフトウェアの設計図に相当するソースコードが公開されている、オープンソースプロジェクトです。誰でも無料で使うことができ、ソースコードの改良と再配布も可能となっています。誰でも新しい機能を開発し、追加することができるためオープンソースであるProcessingは拡張し続けています。Processingのコミュニティが形成され、様々なライブラリが作成されています。

  • エディタが内蔵されている

  • クリック1つでプログラムを実行できる

  • クロスプラットフォームである(Windows、Mac、Linux上で動作する)

  • マウス以外にも、マイクやカメラ、ペンなどあらゆる入力機器が使用できる

Processing誕生までの道のり

The Visual Language Workshop (VLW)

Processingは、MITメディアラボ2の長い歴史の中で生まれました。1975年に設立され、1985年にMITメディアラボへと移転したThe Visual Language Workshop(以下VLW)まで歴史は遡ります。VLWは、Muriel CooperがRon MacNeilと共に共同創設しました。インタラクティブなデザインを中心に、写真、活版印刷、製版など多岐にわたるデザインへのアプローチを行うワークショップでした。VLWで最も有名な公開デモのひとつが、「Information Landscapes」です。アニメーションでインタラクティブなタイポグラフィを3次元で表現した作品でした。VLWの研究や人々は、Processingが生まれたMITメディアラボのAesthetics and Computation Group(以下ACG)3という研究グループにも大きな影響を与えました。

Design By Numbers (DBN)

Processingの直接的な起源は、「Design By Numbers」(以下DBN)にあります。DBNは、「視覚的なアプリケーションの開発を通してプログラミングを教えること」を目標として作られたプログラミング言語、開発環境です。1999年、MITメディアラボのACGで誕生しました。当時、MITメディアラボの教授であったジョン前田を中心に開発が進められました。DBNは簡単にプログラミングの概念を大きく掴むことができるものでした。しかし、表示画面は100x100ピクセル、フルカラーではなくモノクロで、100段階の濃度でしか表現できないという表現の幅の狭さがありました。

Processingの誕生

2001年、Processingもまた、ACGで誕生しました。開発の中心となったのは、ジョン前田のもとで学んでいた博士課程の学生、Ben FryとCasey Reasです。DBNではできなかった、フルカラー、大きい表示画面、3次元のグラフィック作成などの幅広い表現が可能となりました。「⁠数」によってデザインするDBNの思想を引継ぎながら、より高度な表現を可能としたものがProcessingです。2001年秋、MITメディアラボの授業(Computational Medeia Design)で初めてProcessingが使われました。開発後すぐに世の中には公開されず、MITメディアラボの研究者やその授業を受けていた人たちの間で機能の追加やバグの修正が繰り返されました。これらの改良を経て、2002年8月3日にProcessingは公開されました。Processingはオープンソースのソフトウェアです。現在も多くのユーザーにより開発が進められ、日々進化しています。コーディングの初学者だけでなく、アーティストやデザイナー、建築家や研究者などにも広く利用されています。

活用例

Processingは様々な場面で活用されています。
ここでは、その中の一部をピックアップして紹介していきます。

巴山 竜来4による作品。
Processingでデザインが制作され、ジャガード織りと呼ばれる機械織りによって作品となった。

Martin Wattenberg5による作品。
人工知能がチェスで対戦する時の思考の軌跡(「手」のパターン)を可視化している。

Processingによるジェネラティブアート(ソフトウェア開発者 Tom Cardenが作成)とファッション写真(写真家 Clayton Cubbitが撮影)を組み合わせたグラフィック作品。

Casey Reas(Processing開発者の一人)が制作した映像作品。テレビ塔の電波を捕まえて変換することで作られている。


もっと多くの活用例を知りたい方は
Processing公式ページで公開されている Exhibition からご確認ください。


開発環境の整備

Porcessingの開発環境は簡単に、無料で手に入れることができます。
ここでは、開発環境の整備について説明していきます。

まず、公式サイトにアクセスします。
processingorg.png
動画の下にある DownLoad Processing あるいは左側のメニューにある Download をクリックし、
ダウンロード用のページに移動します。
processingorgdown.png

このページからProcessingをダウンロードします。Windows版、Linux版、macOS版のProcessingをそれぞれダウンロードすることができます。

ここからは、macOSとWindowsでの整備方法をそれぞれ紹介します。

####macOSの場合
ダウンロードされた圧縮ファイルを解凍すると、Processing.app というアプリケーションファイルが現れます。
macアプリケーションファイル.png
アプリケーションファイルは任意の場所で実行することができますが、使いやすくするためにアプリケーションフォルダに移動します。
macアプリケーションフォルダ.png
Processing.app をダブルクリックで実行すると、Processingが起動します。

エディタが現れたら、フォントの設定をします。
Processingのプログラミングコードのフォントは、デフォルトだと「Source Code Pro」になっています。これでは日本語を使うことができません。フォントを変更することで、日本語に対応させましょう。

Processing > 環境設定 > エディタとコンソールのフォント から変更します。
macフォント設定1.png
macフォント設定2.png

「.SF NS Mono」 や 「Apple Color Emoji」、 「Menlo」など日本語に対応するフォントはたくさんあります。好みのものに設定しましょう。

以上で基本的な開発環境は整いました。

####Windowsの場合
ダウンロードされた圧縮ファイルを解凍すると、 processing-3.5.4 という名前のフォルダが現れます。
(バージョンによってファイル名は変わります)

2キャプチャ.png

フォルダの中にある processing.exe がProcessingの実行ファイルです。
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3836343437392f38306630626461392d343735352d666536332d303661652d6338313631396338306365342e706e67.png

processing.exe をダブルクリックで実行すると、Processingが起動します。

エディタが現れたら、フォントの設定をします。
Processingのプログラミングコードのフォントは、デフォルトだと「---」になっています。これでは日本語を使うことができません。フォントを変更することで、日本語に対応させましょう。

ファイル > 設定 > エディタとコンソールのフォント から変更します。
windowsフォント設定1.png
windowsフォント設定2.png

「MSゴシック」 や 「MS明朝」、 「UD デジタル 教科書体N-B」など日本語に対応するフォントはたくさんあります。好みのものに設定しましょう。

以上で基本的な開発環境は整いました。

## 基本的な使い方

Processingの開発環境

image.png
processingmenu

Processingの開発環境は上のようになります。なお、ここではmacOSの場合を扱っていますが、Windowsの場合はツールバーの上にメニューが表示されます。

コードの実行

コードはテキストエディタに入力していきます。入力が終わったら、ツールバーの右矢印を押します。すると、実行ウィンドウが現れ、そこにプログラムの出力が表示されます。

タブ機能

Processingにはタブ機能というものがあります。長いコードをいくつかのタブに分けることで管理が容易になります。タブバーの下矢印を押すし、新規作成を選択すると新たなタブを作成することができます。


#参考文献

  1. マット・ピアソン: イギリス在住のプログラマー。『ジェネラティブ・アート - Processingによる実践ガイド』の著者。

  2. MITメディアラボ: MITメディアラボとは、1985年にMIT(マサチューセッツ工科大学)に設立された革新的な技術とメディア革新的なデジタル技術に関する世界有数の研究・学術機関である。幅広い専門分野を扱い、現在も多種多様な何百ものプロジェクトが進められている。

  3. Aesthetics and Computation Group (ACG): ACGは、ジョン前田が1996年に始めた研究グループである。ビジュアルデザインの探求と新しいソフトウェア技術の融合を続けていた。ジョン前田が採用した学生たちは、VLWと似たようなテーマで活動しており、ビジュアルメディアを作るためのプログラミングツールの研究を続けていた。

  4. 巴山 竜来: 専修大学経営学部准教授(2020年4月2日時点)。複素幾何学、および数学に関する視覚表現の実践を専門とする。『数学から創るジェネラティブアート』の著者。

  5. Martin Wattenberg: データの可視化の研究を行うアメリカの研究者。

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?