本書は、「Pure Data(Pd)」というオープンソースのグラフィカルプログラミング環境を使って、サウンドプログラミングを基礎から学ぶために書かれた本です。Max/MSPと同じルーツを持つPdは、「オブジェクト」という小さな箱を線でつなげていくことでデータの流れコントロールし、音を鳴らします。本書では、レシピとしてリズムマシン、シンセサイザー、そしていくつかのインタラクティブなシステムの作り方をとりあげ、初心者にもわかりやすく解説しています。
はじめに
本書は、Pure Data(Pd)というオープンソースのプログラミング環境を使って、「サウンドプログラミング」を基礎から学ぶために書かれた本です。
「サウンドプログラミングって、どんなことをするのだろう?」
「普通の音楽を作るのと何が違うの?」
「Pure Dataって初めて聞くけど、どうやって使うんだろう?」
等々、いろいろな疑問が湧いてくるかと思います。
まず、サウンドプログラミングというのは、一言でいうと「コンピュータのプログラムによって、鳴らす音をデザインすること」です。それが「普通の音楽」を作ることになるのかどうかは使う人次第と言えます。もしかしたら、サウンドプログラミングをやっていくうちに、「普通の音楽」の定義が曖昧になってきてしまうかもしれません。サウンドプログラミングはきれいな音楽を作ることが目的というよりも、音のデータに直接アプローチして、
「こんな条件で音を鳴らしてみたらどうだろう?」
「こんなデータを音にしてみたらどうだろう?」
「この音をバラバラにしてから、ある法則に基づいて再構築するようなプロセスを通したらどうだろう?」
と、ああでもないこうでもないと試行錯誤することにその面白さと醍醐味があります。その試行錯誤の果てにできたものは、「普通の音楽」であるかどうかとは別の価値が出てきます。
それは、たくさんの試行錯誤をした「あなたの音」であるという価値です。
コンピュータテクノロジーがめざましい進歩を遂げ、音楽制作を取り巻く環境も大きく変わりました。中でもいちばんの変化は、音楽制作の機材が「高性能」で「安価」になったことです。もし、迫力のあるオーケストラのような音を出したいと思ったら、3万円代のシンセサイザーでそれが可能になりますし、リッチなリバーブのエフェクトを音につけたいと思ったら、コンピュータの無料のプラグインソフトウェアが有志によって開発され、インターネットで公開されています。音楽のシーケンスデータ(演奏データ)を作ったり演奏を録音して編集するシーケンサーやDAWソフトウェアといった、かつては10万円以上していたような音楽用ソフトウェアが2万円程度まで値下がりしています。まさに、音楽を作りたい人、作る意志のある人には至れり尽くせりの環境です。そして、このような道具はとても使いやすく、操作方法を身につけるのもそれほど大変ではありません。その道具の中がどのように動作して処理をしているかを知らなくても、すぐに使いこなすことができるようになっています。それはちょうど、車のエンジンの構造を知らなくても車の運転ができるのに似ています。
もちろん、このように巷に溢れている便利な道具をユーザーとして使いこなして、目的の音や音楽を作ることを否定するつもりはまったくありません。誰でも簡単に思った通りの効果を短時間で得られるメリットは、音楽制作においては計り知れないほどの恩恵をもたらすものですし、イメージ通りの音を作り上げる喜びは格別なものでしょう。そしてその実現を手助けする道具たちの存在は必要不可欠なものです。
しかし、もし本書を手にしているあなたが、もう少し違った視点から音楽や音の表現を捉えたいと思っていたらどうでしょうか? 便利な道具である電子楽器やソフトウェア製品があっさり実現している、音をデジタルデータとして処理をするとはいったい何なのかの原理に触れたうえで、自分の持っている音についてのアイデアをいろいろ試してみたいと考えていたらどうでしょうか?
それは、「表現したい音楽」という目標に向かって、便利な道具を駆使して一直線に進んでいく類いの道のりではなく、あちらこちらに寄り道しながら進んでいく非効率的な道のりと言えるかもしれません。
けれども、車のプラモデルの完成品を眺めて楽しむよりも、そのプラモデルを部品を組み合わせ、時間をかけて仕上げていくプロセスを楽しんでみたいと思っている人がいることも、また真実でしょう。音の表現に関しても、同様の趣味嗜好があってもまったく不思議ではありません。便利な道具が溢れている現在の環境の中で、あえて試行錯誤をすることを選ぶのはイバラの道でしょうか? それともとても贅沢なことなのでしょうか?
いずれにしても、本書はPure Dataという、音のデジタルデータにアプローチをして試行錯誤をするための優れたプログラミング環境を使って、みなさんがサウンドプログラミングの世界に入っていくお手伝いをします。
本書は2つのミッションをクリアするために書かれました。
ひとつは、プログラミングの未経験者に、プログラミングの考え方やデータの流れのコントロールに触れてもらいながら、サウンドプログラミングの世界を味わってもらうことです。
Pure Dataは、文字を入力してプログラムのソースコードを書いていく種類のプログラミング環境ではなく、画面の中で、オブジェクトと呼ばれる箱と箱を線でつないでいき、パッチと呼ばれるプログラムを作っていくというグラフィカルなユーザーインターフェイスを持ったプログラミング環境です。それは他のプログラミング言語とはかなり異なるインターフェイスのため、これまでにプログラミングを経験したことのない人でも入りやすい一面があります。
しかし、入りやすいからできることがおもちゃのようかというと決してそんなことはなく、本格的な音の処理(サウンドプロセッシング)が可能です。そんなPureDataのパッチの組み立て方についてステップを踏んで解説していき、同時にサウンドプログラミングのエッセンスを学んでいきます。そして本書のタイトルにもある通り、「レシピ」としていろいろな「音のアイデア」を実現化するパッチを紹介していきます。
もうひとつは、言葉の壁を越えることです。
Pure Dataはオープンソースのソフトウェアで無料です。そのため、ヨーロッパや北米、南米、ロシア等、世界中のユーザーに受け入れられ、数多くのユーザーや開発者がいます。ネット上に活発に活動するコミュニティもあり、毎月のように世界のどこかでPure Dataのワークショップが開催されています。サウンドプログラミングを学ぶためにPure Dataを使っている海外の教育機関もたくさんあります。アカデミックな世界だけではなく、コマーシャルな世界でもPure Dataを活用している例が少なくありません。
けれど、残念ながら日本ではあまり普及をしていません。その原因のひとつは言葉の壁です。Pure Dataは、メニューの表示からヘルプファイル、そしてネット上のコミュニティのコミュニケーションに至るまで、すべて英語が使われています。また、オープンソースゆえかすべてのオブジェクト(コマンド)のヘルプファイルがそろっていなかったり、ある程度サウンドプログラミングの知識のある人を対象とした内容となっているものもあります。しかし、言葉の壁や多少の専門性のために、世界中で使われているPure Dataを使わず、サウンドプログラミングの世界に入っていかないのは、とてももったいないと思います。そこで本書では、初めてPure Dataを使い始める人を想定して、細かい手順まで解説しています。それは少しでもその言葉の違いが生み出している壁を越えていただきたいからです。
本書がきっかけとなって、ひとりでも多くの人がサウンドプログラミングの世界に足を踏み入れ、自分のアイデアをかたちにし始めるようになっていく未来を夢見ています。
松村 誠一郎