【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
絵心がなくても簡単に絵が描けるProcessing
連載インデックスへ
絵心がなくても簡単に絵が描ける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として静止画を出力する


「デザインハック」コーナーへ


リッチクライアント & 帳票 フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  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台以上! グループ内
サーバの「統合管理」によるメリットは?