Raspberry Pi 3(Raspbian Stretch)にPure Dataをインストールする


# 1. 概要

Raspberry PiにPure Dataをインストールします。pd-extendedをインストールしようと試行錯誤しましたが、2014年以降更新されていないらしく上手くインストールできませんでした。
そこでPure Data Vanillaをインストールし、含まれるDekenというパッケージ管理ツールを使ってエクスターナル(パッケージ)をインストールしました。

# 2. 環境
- Raspberry Pi 3 (Rasbpian Stretch)
- Pure Data Vanilla (pd-0.47.1)


# 3. 参考サイト

* [R Pi 3 - Pure Data - Raspberry Pi Forums](https://www.raspberrypi.org/forums/viewtopic.php?t=142307)
	* Pure Dataのインストール方法の参考にしました
* [開発が止まってしまっているPd-extendedからPureData vanillaへ移行する為に「deken」を使ったセットアップ | Creative Plus](https://blog.creative-plus.net/archives/7695)
	* dekenの使い方やエクスターナルを参考にしました
* [Pd-extendedの抑えておくべきライブラリ  |  Pure Data Japan](http://puredatajapan.info/?page_id=1176)
	* エクスターナルを参考にしました
* [Raspberry Piのサウンドを試したら音が出なかった話 | S2](http://s2jp.com/2013/12/raspberry-pi-sound/)
	* サウンドの出力をHDMIからオーディオジャックに変更するために参考にしました

# 4. Pure Data

## 4.1 Pure Dataのインストール

```
sudo apt-get update
```

```
sudo apt-get install puredata
```

## 4.2 オーディオジャックの設定変更

デフォルトではオーディオの出力がHDMIと一緒になっているようですので、オーディオはオーディオジャックから出力されるようにターミナルで以下のコマンドを入力します。

```
sudo amixer cset numid=3 1
```


## 4.2 Dekenを使ったエクスターナルのインストール

Help→Find externalsを選択します。

![2018-01-23-152724_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/1232d899-6c85-70c1-9d40-1f4396c86b46.png "2018-01-23-152724_1824x984_scrot.png")

立ち上がったウィンドウの検索窓に文字を打つと候補が出ます。インストール可能なものは文字が黒く、それ以外は灰色で表示されます。

![2018-01-23-152847_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/e483a5a0-23d6-7a15-f285-9f8676976574.png "2018-01-23-152847_1824x984_scrot.png")

インストールするエクスターナルを選択すると、保存場所を聞かれます。
![2018-01-23-152932_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/922b4112-c142-9175-24a3-3868cb865e74.png "2018-01-23-152932_1824x984_scrot.png")

Yesを押します。
![2018-01-23-152948_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/14ac3f4c-1764-93c7-e177-6c350b635e65.png "2018-01-23-152948_1824x984_scrot.png")


Successfully~と出るとインストール完了です。
![2018-01-23-153001_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/f2b6a392-124c-8ec9-d01a-127a95b8490d.png "2018-01-23-153001_1824x984_scrot.png")

今回は参考サイトを見つつ、Raspbianに対応していた
- comport
- cyclone
- freeverb~
- osc
- zexy
をダウンロードしてみました。

## 4.3 エクスターナルのパスを指定

上でインストールといいつつ、インストールした場所も指定してあげないといけないようです。

![2018-01-23-161154_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/6d159115-0943-0513-0ebb-3d701c2054cc.png "2018-01-23-161154_1824x984_scrot.png")

![2018-01-23-161228_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/cd3dccd5-0af4-9f87-4f62-c48db3c9ec8c.png "2018-01-23-161228_1824x984_scrot.png")

![2018-01-23-161418_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/6fc605c5-c683-8812-a229-bde3d5e4563e.png "2018-01-23-161418_1824x984_scrot.png")

![2018-01-23-161436_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/c960dacb-5be8-b8ae-7219-e395ffc5d39a.png "2018-01-23-161436_1824x984_scrot.png")


## 4.3 音が出るかどうかのテスト

メニューからMedia→Test Audio and MIDIを選択します。

![2018-01-23-164403_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/611ee997-3bd0-eed4-7e49-12bff56cb784.png "2018-01-23-164403_1824x984_scrot.png")

TEST TONESのdBを上げると音量が上がり、toneが選択された状態でpitchを上げると音の高さが上がります。数字の入ったボックスの上で上下にドラッグすると数値が変わります。

![2018-01-23-165431_1824x984_scrot.png](https://qiita-image-store.s3.amazonaws.com/0/94069/61ee52a4-10b8-0161-0890-af22b46ef5e7.png "2018-01-23-165431_1824x984_scrot.png")

### 音がでない場合に考えられること

- 音の出力先がHDMIのままになっている
	- 4.2に書いた`sudo amixer cset numid=3 1`をしてください
- システムの音量が小さい
	- 画面右上のスピーカーアイコンを押して音量を上げてください
- USBオーディオデバイスがつながっており出力がそちらになっている
	- メニューからMedia→Audio Settingsを選択しOutput Devicesを別のものに変えてみてください