ピュアデータ(Pd)プログラミング:はじめに

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


Pure DataはPdとも呼ばれ、オーディオ、ビデオ、およびグラフィック処理用に設計されたビジュアルプログラミング言語です。ユーザーはコード行ではなく、グラフィカルインターフェイスを使用してオリジナルのソフトウェアを作成できます。ミュージシャン、ビジュアルアーティスト、およびコーディング言語の知識がほとんどまたはまったくないパフォーマーに最適です。.

Pure Dataを使用して、独自のサウンド、ビデオ、グラフィックスを生成したり、MIDI、インターフェースセンサー、その他の入力デバイスからの入力を処理したりできます。また、ローカルエリアネットワークまたはインターネットを介したネットワーク全体のライブコラボレーションにも使用できるため、照明、モーターシステム、その他のステージテクノロジーを制御したり、モバイルデバイスやウェアラブルデバイスとやり取りしたりできます。.

Pure Dataは、C、Python、Schemeなどの他の言語を使用して開発されたオブジェクトを組み込むことができるモジュラーコードベースを使用します。開発したら、これらのオブジェクトをPdプログラムに直接追加できます。追加のコーディングは必要ありません。 Pure Dataを使用して、パッチと呼ばれる独自の再利用可能なモジュールを作成することもできます。これらの外部オブジェクトとパッチの多くは、Pdの大規模なオープンソースコミュニティから無料で入手できるため、新しいプログラマーやデジタルアーティストが経験をほとんどまたはまったくせずにPdを使い始めることがさらに簡単になります.

歴史

Pure Dataは、インタラクティブなコンピュータミュージックやその他のマルチメディアコンテンツを作成するためのツールとして、1990年代にMiller Pucketteによって開発されました。 Pucketteは、IRCAMを去った直後にPdを開発しました。彼は、別のデータフロープログラミング言語であるMaxも開発しました。そのため、Pure DataはMaxと多くの類似点を共有しており、Maxおよびその後継のMSPと部分的に相互運用できます。ただし、ピュアデータは、特にホストCPUから直接オーディオ処理を処理する機能において、Maxよりもはるかに強力なコンピューター音楽作成ツールです。.

Pucketteが最初にPure Dataを開発した間、プログラムは主に共同作業です。オープンソースプロジェクトとして、Pure Dataは世界中の多くのプログラマーによって改良および改善されており、言語とその機能は共有コミュニティを通じて進化し続けています.

データフロープログラミング

ほとんどのプログラミング言語は、最初から最後まで、または特定のコマンドやアクションに基づいて事前に設定されたパスで、操作が発生する定義済みの順序を利用しますが、データフロープログラミングは、オブジェクト間のデータの移動に重点を置いています。操作は特定の入力に応答して実行されます。操作の入力要件がすべて有効になると、操作が実行されます。操作は設定された順序ではなく要件に基づいて実行されるため、データフロープログラミングは分散型ネットワークに適しています.

Pure Dataを含む多くの最新のデータフロープログラミング言語は、プログラミングに視覚的なアプローチを使用しています。プログラムは、組み込みオブジェクト、パッチ(指定されたプログラミング言語を使用して作成されたオブジェクト、この場合はPure Data)、または別のプログラミング言語で開発されたオブジェクトを使用してグラフィカルに作成されます。オブジェクトは「キャンバス」に配置され、Microsoft Visioでプロセスフローチャートの要素が接続されるのとほぼ同じ方法で、オブジェクト間のデータフローを指示するコードを使用して相互に接続されます。このようにして、コードを1行も書くことなく、ビジュアルデータフロー言語で完全なプログラムを構築することができます。.

資源

Pure Dataを使用できるようにするために、いくつかのリソースをまとめました.

オンラインチュートリアル

Pure Dataはアクティブなオープンソースコミュニティを維持しているので、無料のオンラインチュートリアルがたくさんあります。その多くは、新しいユーザー、つまりプログラマー以外のユーザーを対象としています。

  • PdチュートリアルとHOWTO:公式のPure Data Webサイトには、Pure Dataプログラミングの基本概念と高度な概念、およびソフトウェア固有のチュートリアルをカバーするチュートリアルとハウツーページの長いリストが掲載されています。.
  • フロスマニュアルによる純粋なデータ:このガイドは、オールインワンのソフトウェアマニュアルおよびトレーニングガイドとして機能します。最初のインストールとセットアップについて説明し、オーディオ、ビデオ、データフローのテクニック、MIDIの追加、Pdのネットワーク機能の利用などに関する数十のチュートリアルレッスンを提供します。ガイド全体は、EPUBおよびPDFのダウンロード可能なファイルとしても入手できます。.
  • Johannes KreidlerによるPdでの電子音楽のプログラミング:この無料のチュートリアルは作曲家向けに設計されており、聴覚ベースの教育アプローチを使用しています。基本的なプログラミングとコンピューターベースの音響原理から始まり、さまざまな音楽テクニックに関する理論とアプリケーションベースのレッスンを提供し、言語のより高度な技術要素に構築します.

純粋なデータに関する書籍は、理論が豊富な学術テキストからプロジェクトベースのアプリ開発ガイドまで、さまざまです。

  • Miller Pucketteによる電子音楽の理論と技法:Pure Dataの作成者は、コンピュータベースの音楽作品の背後にある理論と数学について説明します。 Pucketteもここで無料で利用できます.
  • 純粋なデータを使用したマルチメディアプログラミング(Bryan WC Chung著):この本は、主に純粋なデータのグラフィック機能とマルチメディア機能に焦点を当てています。ステップバイステップのチュートリアル、ビジュアルガイド、および利用可能な多くのオープンソースリソースに関する情報が含まれています.
  • 作曲:Michael Barklによるメタ作曲楽器としてのピュアデータ:この本は、ピュアデータで作成されたオリジナル作品を使用して、コンピュータベースの作曲の主要な要素を分析および議論します。.
  • 純粋なデータによるサウンドのプログラミング:ダイナミックオーディオでアプリを活気づけるToni Hillerson著:この本は、Webおよびモバイルアプリの開発用に特別に調整されたPdテクニックを教えています。それは純粋なデータの基礎をカバーし、健全な設計原則を説明し、そして彼ら自身のウェブとモバイルプロジェクトの開発を通して読者を導きます.

その他のリソース

上記のチュートリアルや書籍で探しているものが見つからない場合は、これらの無料のリソースを利用して、始めるために必要なその他の情報を見つけることができます。

  • Miller PucketteのUCSDページ:カリフォルニア大学サンディエゴにあるPucketteのホームページには、Pure Dataのドキュメントとファイル、彼が教えているクラスのリスト、彼の本のTheory and Techniques of Electronic Musicのオンライン版など、さまざまなリソースが用意されています。.
  • ピュアデータコミュニティページ:コミュニティリソースのこのリストには、メーリングリスト、フォーラム、IRCチャットルーム、ソーシャルメディアページ、ピュアデータ専用のYouTubeチャンネルが含まれます.

結論

Pure Dataは、音楽、ビデオ、その他のマルチメディアプロジェクトを作成するために特別に設計されたビジュアルプログラミング言語です。オープンソースソフトウェアであるため、自由に使用でき、大規模でアクティブなコミュニティとしてサポートされています。.

Pure Dataは視覚的に非常に優れているため、作曲は理解しているが、コーディング言語を知らない、または学びたいというデジタルアーティストにとって理想的な言語です。.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map