
絵心がなくても簡単に絵が描けるProcessing(最終回)
やっと出た! 公式版のProcessingを動画で確認しよう
collisions.doppac.cc田中 孝太郎
2008/12/17
7年の時を経て、先月正式版がリリースされた描画プログラミング環境のProcessing。動画でプログラムを見てみよう
外部ライブラリを使って高度なプログラムを作ろう
- - PR -
アートやデザインに特化したプログラミング環境「Processing」を紹介するこの連載も、今回で第3回となります。最後となる今回は、Processingをさらに高度に扱うための外部ライブラリを使用したプログラミングについて紹介します。
公式リリース!
前回の「Processingの対話式スケッチプログラミングで遊ぼう」掲載後、以前より予告されていたProcessing 1.0の公式リリースが11月24日に行われました。長らく(α版、β版の期間を合わせると、7年余り)開発版としてリリースされていたProcessingでしたが、公式なバージョン1.0に合わせて、標準APIの追加やシステムファイル構成の見直しが行われています。またアイコンやエディタ画面のボタンのテーマカラーなどが変更されており、公式バージョンを使っていることが分かるようになっています。
![]() |
| ベクタデータの読み込みが標準サポートされたProcessing 1.0 |
バージョン1.0に合わせて追加された機能で大きなものとして、ベクタデータ読み込みの標準サポートがあります。これまでも外部ライブラリでSVG形式でのベクタデータファイルの読み込みを行うことができましたが、この機能がPShapeという標準クラスとして整備され、今後は標準機能として拡張されていくようです。将来は3次元モデルデータも読み込み可能になる予定とのことで、今後は既存のデータを用いたスケッチやプロトタイプが作りやすくなっていくことでしょう。
外部ライブラリを使用する
前回の記事では、Processingの基本的な命令とマウス、キーボードでの入力を使ったプログラミングを紹介しました。しかし実際には、標準的な機能や入力インターフェイスを使うだけでは、作品や企画のアイデアが実現できないことも多いでしょう。むしろ、特殊なインターフェイスや先進的な機能を使うときにこそ、簡単なスケッチで効果をテストしながら機能を拡張していくProcessingのアプローチが有効になります。
Processingでは標準の命令に含まれない機能を外部ライブラリとして拡張できる仕組みになっており、Processing本体に含まれる付属ライブラリに加え、活発なユーザーコミュティで開発されたさまざまな機能を実現するライブラリが日々開発されています。公式サイトのLibraryページで紹介されているものの中から、特徴的なものを紹介します。
![]() |
| Processing公式ライブラリページ |
□ Minimライブラリ(音声入出力)
波形ファイルやmp3ファイルの再生、波形を指定しての音声出力、マイク入力、録音から周波数解析(FFT)やビート検出まで、音声の入出力にかかわるほとんどの処理を扱うことができるライブラリです。これまでいくつも提供されていたProcessingの音声ライブラリの中でも決定版と呼べるもので、バージョン1.0では公式に付属ライブラリとなりました。
□ Videoライブラリ(ライブカメラ、動画ファイル操作)
USBカメラやDVカメラからのライブ動画や、QuickTimeムービーを操作できるライブラリです。動画のフレームはほかの画像と同様ピクセル操作が可能なため、映像にリアルタイムにエフェクトを掛けるようなプログラムを簡単に作れます。また逆にプログラムの画面をQuickTimeムービーにエンコードするクラスも用意されています。
□ OpenGLライブラリ
プログラムや扱うグラフィックが複雑になってくると、グラフィックエンジンの処理能力が表現の制約になることがあります。「OpenGLライブラリ」はハードウェアでのアクセラレーションが可能な「OpenGL」のエンジンでグラフィックを描画できるライブラリです。連載第1回「芸術の秋にProcessingでスケッチプログラミングを始めてみよう」で紹介した「Magnetosphere」のようなプログラムは、このOpenGLライブラリの性能を駆使することで実現されています。
□ PDFライブラリ
プログラムで生成したグラフィックを、モニターだけでなくPDF書類としても書き出すことができるライブラリです。線や塗りつぶしのデータをベクトルデータとして出力しているため、プリンタで大きく印刷できるグラフィックデザインの素材として使用できます。
□ ハードウェアドライバライブラリ
MacBookに装備されている加速度センサーや明るさセンサーなど、マウスやキーボード以外のデバイス、センサーを使ったインタラクティブな作品を制作するためのさまざまなライブラリが提供されています(まだコミュニティで開発進行中の状態ですが、WiiリモコンをProcessingで使用するライブラリもあります)。
また、電子回路や組み込みプログラムを誰でも簡単に扱うことができ最近注目されているデバイス開発環境「Arduino」や「Gainer」はProcessingとも関係の深いプロジェクトであり、Processingとも容易に連携することができます。
| 1/3 |
| INDEX | ||
| 絵心がなくても簡単に絵が描けるProcessing(最終回) やっと出た! 公式版のProcessingを動画で確認しよう |
||
| Page1 外部ライブラリを使って高度なプログラムを作ろう Processing 1.0リリース! 外部ライブラリを使用する──Minim(音声入出力)、Video(ライブカメラ、動画ファイル操作)、OpenGL、PDF、ハードウェアドライバ |
||
| Page2 外部ライブラリを使用する方法 Videoライブラリを使ってみよう |
||
| Page3 Minimライブラリも使ってみよう Processingのプログラムを公開する──プログラムをJavaアプレットとして書き出す、プログラムをデスクトップアプリとして書き出す、画像やPDFとして静止画を出力する |
||
絵心がなくても簡単に絵が描けるProcessing バックナンバー 連載インデックスへ»
- 第1回 Processingでスケッチプログラミングを始めてみよう
- 第2回 Processingの対話式スケッチプログラミングで遊ぼう
- 最終回 やっと出た! 公式版のProcessingを動画で確認
| 「デザインハック」コーナーへ |
- 画像を美しく魅せる効果を加えるjQueryプラグイン3選 (2010/3/17)
2つ重ねて比較するBefore/After、部分ごとに切り替えるpanelGallery、ズーム/カーテンなどができるcycle - 現場の無駄な流血を止めるための「プロトタイプ」とは (2010/3/12)
サイトやWebアプリ/RIAの設計やデザインを効率良く進めるには、プロジェクト関係者の想定を一致させていくことが大事だが… - Flashを閃光のごとく高速化するための基礎知識 (2010/3/9)
Flash高速化のための基礎知識や実践的テクニックを紹介する連載。初回は“処理負荷”を調べる具体的な方法を解説します - Windows 7でどんだけ“おばか”なアプリが作れるの? (2010/3/4)
おばかの発想の源やアプリの作り方などについて、おばかアプリ選手権の歴戦の受賞者や、マイクロソフトの代表者に話を伺った。アイデアのご参考に
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |








