Max8入門

#はじめに
この資料は神戸芸術工科大学で開講する「デジタルエンタテイメント基礎」の授業資料として作成しています。掲載情報に間違いなどあれば気軽に連絡下さい。
筆者は[こんな](https://www.kobe-du.ac.jp/faculty_member/kanebako-j/)人間です

#なぜ、Max8なのか
####理由1：直感的な操作でプログラミングができる
「プログラミング」という言葉を聞くと、難しそうだと考える方もいるかも知れません。
誤解を恐れずに言うのであれば、「デジタルエンタテイメント基礎におけるプログラミング」は、**人が「このように振る舞ったら」→「このような反応を起こす」という手続きをコンピュータがわかるように記述してあげること**です。
Max8は[ビジュアルプログラミング言語](https://ja.wikipedia.org/wiki/%E3%83%93%E3%82%B8%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)の一つで、それぞれが機能を持ったオブジェクト同士を「パッチ」と呼ばれるコードで繋いでいくことでプログラミングしていきます。オブジェクトは主に短い英単語や記号で構成されているので、それらを繋いでコンピュータの「振る舞い」を観察しながらプログラムを作っていくことができる点がメリットです。
<img width="195" alt="スクリーンショット 2019-09-18 11.01.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/b406c15c-de2d-c1ef-0b93-293d8803dbd2.png">
上は「ファイルを読み込み、音を再生する」というシンプルなプログラム

####理由2：様々なデバイスに対応している
デジタルエンタテイメント基礎では、[Arduino](https://www.arduino.cc/)を始めとした様々なデバイスに親しみながら（いじくりながら）、人間の体の動きに着目して身体性のあるコンテンツを作っていくことを目標にしています。Max8はこれらのデバイスとの連携も容易で、さらには[MIDIコントローラ](https://www.otaiweb.com/midi/)との連携も得意です。
手前味噌になりますが、全身を使って奏でる[Mountain Guitar](http://kanejun.com/works_mg.html)や、楽器を叩いた振動を相手に伝える[Vibracion Cajon](http://kanejun.com/works_vc.html)も、Maxを使って制作しています。

####理由3：やりたいことを、(今)すぐ試せる
ここまで読んでみると、プログラミングってちょっと面白そうだな、と思ってくれた方もいるかと
思います。まだ難しそうだなと思っている方も、ちょっとずつ触っていくうちに慣れてくるので、とにかく試してみましょう。Max8の良い点は、「キーボードをタイプしたら演奏できるドラム楽器作りたいなぁ」と思ったら、すぐに試せるところです。「エンターキー叩いたらズギャーン！と鳴らして充実感得たいなぁ」なんてお手のものです。
<img width="209" alt="スクリーンショット 2019-09-18 11.18.14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/27235eeb-2565-e205-691d-487e3e51b952.png">
上は「エンターキーを押すと、ズギャーン!」というプログラム

自分が考えた「ちょっと面白そうなこと」をすぐに試せる環境は大きな価値です。やってみたらさほど面白くなかった、ということもあるでしょう。むしろそのほうが多いでしょう。*（上のプログラムも実際試してみたら全然面白くなかったです）*
そうしたら、どこを変えたら良くなるのかを考えて、すぐに試してみましょう。
ものを作って試してみることを本授業では「プロトタイピング」と呼びます。
**プロトタイピング　→　試して、観察　→　改善点を考える　→　プロトタイピング**
上の行為の繰り返しがエンタテイメントコンテンツを考える上での醍醐味であり、自分が作ったものが人に喜ばれた時の体験は何物にも代えがたいものがあります。
そんなプロトタイピング環境としてのMax8を、早速触ってみましょう！

<!---


Max8のインストール
1. なにはともあれMax8の日本代理店である[MI7のページ](https://www.mi7.co.jp/products/cycling74/max/)に行きましょう。いきなりゴリゴリのデモ映像が再生されるので、画面右上にある「MAXをダウンロード」をクリックします
<img width="696" alt="スクリーンショット 2019-09-18 11.34.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/7fbe4036-9240-23a0-4ec7-d56d6c0122bb.png">
2. macOS版, Windows版がありますので、**Windows版**のボタンをクリックします
3. しばらく待っていると、画面下にダイアログが表示されますので**「保存」**を選択します。
<img width="696" alt="スクリーンショット 2019-09-18 11.37.14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/9224ee15-8019-aacf-7e25-d51b84d44d51.png">
4. ダウンロードが完了したら「Max808_x64_190808.zip」のダウンロードが完了しました。と表示されるので、**「開く」**を選択します
5. Windowsの**「エクスプローラー」→「Downloads」**を選択してダウンロードしたフォルダをダブルクリックします。
<div align="center">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/4c965701-6c63-7b9a-91b0-09f4a4e68723.png" width=70%>
</div>
6. フォルダの中にある**インストーラーパッケージ**をダブルクリックすると、ウィザードが立ち上がります。
7. **「Next」→「チェックボックスにチェックしてNext」→「インストールフォルダの指定（変更しなくてOK）してNext」→「Install」**と順番に進めていきます
![Max8インストール画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/937ab741-db8f-afbb-b503-a5c6a085ab9d.png)
8. 下のダイアログが表示されたら**「はい」**をクリックします
![スクリーンショット 2019-09-18 11.52.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/d4c5c85f-c007-b01b-3605-15e253278de4.png)
9. 下の画面が表示されたら、インストールは完了です！**「Launch Max 8」にチェックを入れて「Finish」を選択**して、Max8を起動しましょう
![スクリーンショット 2019-09-18 11.54.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/1d312cdf-9a1d-609c-95f0-41934d15f13d.png)
10. 「Welcome to Max 8」と表示されたら、**「Not right now」**を選択します
![スクリーンショット 2019-09-18 12.08.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/60dd9043-849f-635c-afd8-9e2b3e98c630.png)
ここまででインストールは完了です！

Max8ファーストタッチ
TRIALモードでの起動
ひとまず、**File→New Patcher**を選択すると、下記のような画面が表示されます。これが空のパッチです。ここにオブジェクトを配置してプログラミングをしていきます。
![スクリーンショット 2019-09-18 12.57.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/34c74b48-b0da-a6fc-f595-c4320a6331cc.png)



画面右上には*TRIAL NOT STARTED - SAVING DISABLED*と表示されています。Max8は有料ソフトウェアですが、1ヶ月間のみTRIALモードで動作させることができます。今の状態はTRIALモードで動作していないので、プログラミングの結果を保存することができません。TRIALモードで動作させるため*TRIAL NOT STARTED - SAVING DISABLED*をクリックします。
下の画面が表示されたら、「Create Account」タブを選択して、ユーザー登録をしていきます
![スクリーンショット 2019-09-18 13.01.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/174d745e-e47c-55d1-828d-6f500ed07892.png)
必要事項を記入して、**「Create Account」**をクリックしましょう
すると、下の画面が表示されます。
![スクリーンショット 2019-09-18 13.06.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/839c0565-5295-9ded-599f-a994b389aab3.png)
「DEMO, EXPIRES 2019-10-18」と表示されていますので、「10月18日までは無料で使えますよ」ということです。**右上の✗ボタンを押してウィンドウを閉じる**と![スクリーンショット 2019-09-18 13.10.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/e1c8cad4-a748-0bab-8a04-3ed75935b347.png)
「TRIAL - 29DAYS REMAINING」と表示されています。あと29日はTRIALモードで使えます！

-->

## Max8のインターフェイスについて
まずは、Max8を起動します。
次に、**File→New Patcher**を選択すると、下記のような画面（パッチウィンドウ）が表示されます。ここにオブジェクトを配置することでプログラミングをしていきます。

![Maxのインターフェイスについて](https://tva1.sinaimg.cn/large/006y8mN6gy1g8n70wlk3gj30u00ukwjo.jpg)

パッチウィンドウ内にプログラミング（Maxでは「パッチング」と呼ばれることが多い）していきます
よく使うものを注釈付きで上にまとめました。各機能を実際に操作しながら解説していきます
・Zoom
・各オブジェクト
・Inspector / Max console
・Unlock / Lock


###様々なオブジェクト
オブジェクト同士をパッチでつなぐプログラミングをまずは試してみましょう。
たくさんのオブジェクトがありますが、まずは下のものを使っていきます
各オブジェクトのショートカットは各行の右を参考にして下さい**（Objectなら「N」キーになる）**
以後、ショートカットキーによる入力に慣れていきましょう！
![スクリーンショット 2019-09-18 13.42.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/6e43feb2-6786-9c1e-03ce-b15134e623c5.png)


### オブジェクトのヘルプ

各オブジェクトにはヘルプが用意されており、詳細な機能を確認できます。オブジェクトを右クリックして「Open ~ Help」を選択するとヘルプウィンドウが開きます。

![スクリーンショット 2019-11-05 16.38.26](https://tva1.sinaimg.cn/large/006y8mN6gy1g8n7dm9av4j30ce0a1jrk.jpg)



###サウンドファイルを再生するパッチの作り方
1. **Control + Nキー**で「New Patcher（パッチの新規作成）」
2. **Nキー**でオブジェクトボックスを配置
3. **sfと入力**すると、予測変換で"sf"が頭文字につくオブジェクトが一覧で表示される
4. そのまま**エンターキーを押して**「sfplay~」を配置
![スクリーンショット 2019-09-18 13.53.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/f65eadf9-0f37-c988-0592-6b9c8fadac5c.png)

5. **Mキー**でメッセージを配置し、**「半角数字の1」**を入力し別のエリアをクリック
![スクリーンショット 2019-09-18 13.54.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/adbb97f1-ba06-a687-1215-81ab515b3178.png)
6. メッセージの**左下にある半円をクリック**すると、線がニョロっとでてくる
7. sfplay~の**左上の半円（赤く表示されている部分）をクリック**し、線をつなぐ
 ![スクリーンショット 2019-09-18 14.01.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/e655a479-f6a6-997f-dca9-b12d0848adf6.png)
8. **Mキーを押す→「open」と入力**→上と同様の手順でメッセージとsfplay~をつなぐ
![スクリーンショット 2019-09-18 14.05.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/709054fe-b854-162e-a18a-ebf456be62f6.png)
9. **Nキーを押す→「ezdac」と入力**してエンターを押す
![スクリーンショット 2019-09-18 14.07.52.png]
(https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/3162cd6b-15ee-c432-8f93-a426ae37ace2.png)

10. sfplay~の左下にある半円と、ezdacの右上, 左上にある半円をつなぐ
![スクリーンショット 2019-09-18 14.09.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/cf3e2e3e-fccc-196e-3eb6-98a773251117.png)
11. パッチを実行状態にするため、**Control + マウスクリック**でロックをかける![rockunrock.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/f529ee2a-0500-3120-1e43-26a0b90be8c1.png)
12. [ここから](https://www.dropbox.com/s/d7xcxtg08nosriq/%5B99Sounds%5D%2099%20Drum%20Samples.zip?dl=1)ドラム音源をダウンロードする
13. 「open」をクリック→どれでも良いので音源ファイルを選択する
14. スピーカーアイコンをクリックして点灯させる
![スクリーンショット 2019-09-18 14.47.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/96bb39c7-e698-f053-72f2-da58ba2f64bf.png)
15. 「1と書かれたメッセージ」を押すと、音が再生される
16. windowsのデスクトップに「DEbasic」フォルダを新規作成、その中に「Max」フォルダを作る（ここに作成したパッチを保存していく）
17. **「File → Save」**を選択して、「Max」フォルダ内にパッチを保存する

*メッセージ, sfplay~オブジェクト, ezdac~*の3つのオブジェクトで音が再生できました！

###サウンドを記録するパッチの作り方
ノートPCにはマイクが内蔵されています。このマイクを使って音を記録する事ができます。
1. **Control + Nキー**で「New Patcher（パッチの新規作成）」
2. **Nキー**でオブジェクトボックスを配置
3. **ezaと入力**すると、予測変換で"eza"が頭文字につくオブジェクトが一覧で表示される
4. そのまま**エンターキーを押して**「ezadc~」を配置（マイクのオブジェクト）
5. **Nキー→live.gと入力**→そのまま**エンターキーを押して**「live.gain~」を配置
![スクリーンショット 2019-09-18 18.53.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/5409bcae-a9f1-b6f7-67b8-3a89279b7860.png)
6. パッチウィンドウの右側にある「i」をクリックする
![スクリーンショット 2019-09-18 18.53.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/40dbea7d-a29a-7a98-49c0-10e4a92f1956.png)
7. オブジェクトの設定を変更できる**inspector**が表示される
8. live.gain~オブジェクトを選択→インスペクタの一番右のタブ「ALL」を選択
9. パラメーターの「Orientation」を「Horizontal」に変更するとバーが横向きになる
![スクリーンショット 2019-09-18 19.02.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/e5c24353-5dd9-a9f8-f202-f2ebf547ed27.png)
10. ezdac~とlive.gain~オブジェクトをパッチでつなぎ、**Control + マウスクリック**でパッチをロック
11. マイクをクリックするとlive.gain~のバーが左右に振れる（音量を示している）
![スクリーンショット 2019-09-18 19.06.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/dba26010-ca1a-6c44-390d-6265141d00e0.png)
5. **Nキー→sfrと入力**→そのまま**エンターキーを押して**「sfrecord~」を配置
6. **Mキーを押す→「open」と入力**
7. **Tキーを押して**Toggleを配置
8. 2つのオブジェクトとsfrecord~をつなぐ
![スクリーンショット 2019-09-18 19.18.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/da857165-dd74-ef75-7cb7-7f5db1aa41eb.png)
9.**Control + マウスクリック**でパッチをロックして、マイクをクリック
10. live.gain~のバーが左右に振れるのを確認したら、**openをクリック**
11. 保存ダイアログが表示されるので、デスクトップにある「DEbasic」フォルダにファイル名を"snd"として「保存」をクリック
![スクリーンショット 2019-09-18 19.13.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/418bffe4-a349-5dd4-db3d-baa06b14fe01.png)
12. **Toggle**を一回クリックすると✗が点灯している間だけ音を記録する
![スクリーンショット 2019-09-18 19.25.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499213/72ad6947-c152-8ed7-c339-c45cd7f2832c.png)
**※ファイルは上書きできないので、新しい音を記録する際は再び「open」を押して新しいファイル名を指定する**

最後に、作成したパッチに名前をつけて「Max」フォルダ内に保存する

*メッセージ, sfrecord~, ezadc~, live.gain~*オブジェクトで音が再生できました！


#Max8のアクティベーション

大学では、期間限定のライセンスコードを発行しています。授業期限内であれば、履修生はソフトウェアを無料で使用することができます。下記の手順で、ライセンスのアクティベーションを行ってください。

1.以下のURLより、Cycling'74 サイトのアクティベーションページへアクセスします。

   https://cycling74.com/activate

2.下記画面が表示されたら「Creato one now」を選択してアカウントを作成します
　※登録するアドレスは、大学のものを使用してください!

   ![スクリーンショット 2019-11-05 17.52.57](https://tva1.sinaimg.cn/large/006y8mN6gy1g8n9ll59v0j30gt0bm0t7.jpg)

3.下記画面が表示されたら、授業内で共有したアクティベーションコードを入力して「Activate」を押します

   ![スクリーンショット 2019-11-05 17.53.34](https://tva1.sinaimg.cn/large/006y8mN6gy1g8n9ltjsuvj30mj09bdgd.jpg)

4.アクティベーションが完了すると、皆さんのアカウントでMax 8のライセンスを利用できるようになります

<!---
コメントアウトしたい部分をここに
-->