[メモ] pulseaudioで、らずぱいからWindows(Cygwin/X)に音を転送

## 概要
- pulseaudioを使って、らずぱい => Win で音を出す。
- Win側の設定をやって、<br>らずぱいで、`export PULSE_SERVER=<WindowsのIP> ; mplayer -ao pulse hogehoge.mp3`
- Winから音が鳴る。<br>
![Xwin3.png](https://qiita-image-store.s3.amazonaws.com/0/75594/bdf25857-a93a-c0ce-61e6-0a3c0462e419.png)
- Cygwinは、`/etc/fstab`でアクセス制御するとか、しないとかで、マウントする
- gnupackは、`startup_config.ini`の設定に基づき、`/etc/fstab`など生成される



## 環境
- Windows 10 64bit
- Raspberry Pi 3
- `2016-05-27-raspbian-jessie.img`

## 手順

### Windows側
1. [\[メモ\] RaspberryPiとCygwin/X (SSHのX11転送)](http://qiita.com/mt08/items/3e3014d2c54bf111908d)のCygwin/Xのインストールを済ませる
2. `C:\gnupack\startup_cygwin.exe`<br>ターミナルを開く
3. `apt-cyg install pulseaudio pulseaudio-module-x11`<br>pulseaudio関係をインストール
4. `pulseaudio.exe`<br>一回目実行

    ```txt:こんな感じのエラーが出る
# pulseaudio.exe
W: [(null)] caps.c: Normally all extra capabilities would be dropped now, but that's impossible because PulseAudio was built without capabilities support.
E: [(null)] core-util.c: Failed to create secure directory (/home/.config/pulse): Unknown error 13
```
    - <font color='red'>'セキュアディレクトリ'が作れない?</font><br>`chmod 0700`やっても属性が変わらない<br>=>ハマった。
5. `emacs /c/gnupack/startup_config.ini`<br>=> `start_config.ini`を編集する
    - `\[Mount Table\]`セクションに、<br>
`Point = %HOME%\.config ; /home/.config ; ntfs ; binary,nouser,posix=0;`
<br>を追加(<font color='blue'>**noacl**</font>を抜いてある => aclアリ!)

    ```txt
 [Mount Table]
    Point = none            ; /         ; cygdrive; binary,nouser,noacl,posix=0;
    Point = %HOME%          ; /home     ; ntfs    ; binary,nouser,noacl,posix=0;
.
.
.
    Point = %DESKTOP_DIR%   ; /top      ; ntfs    ; binary,nouser,noacl,posix=0;
    Point = %HOME%\.config ; /home/.config ; ntfs ; binary,nouser,posix=0;
```
    - gnupackでは、このiniファイルをもとに、start_xx.exe起動時に設定ファイルを作ってくれてるぽい。<br>`cat /etc/fstab`をみてみよう。

6. `emacs /etc/pulse/default.pa`
    - `load-module module-native-protocol-tcp auth-ip-acl=<らずぱいのIPアドレス>`<br>を追加

    ```txt:/etc/pulse/default.pa(変更例)
...
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish
load-module module-native-protocol-tcp auth-ip-acl=192.168.22.57
...
```
7. `pulseaudio.exe`
    - エラー出るけど起動する。
    - たまに終了してしまうので、実行して立ち上げておく。

    ```
# pulseaudio.exe
W: [(null)] caps.c: Normally all extra capabilities would be dropped now, but that's impossible because PulseAudio was built without capabilities support.
E: [waveout] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
...
...
E: [waveout] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
W: [(null)] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
W: [(null)] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
```

### らずぱい側
1. `sudo apt-get install -y pulseaudio mplayer`<br>なにかほかにもいれたかも??
2. 音ファイルを用意(oggとか、mp3とか)
3. `export PULSE_SERVER=<WinのIP>; mplayer -ao pulse hoge.mp3`<br>mpg321を使う場合: `mpg321 hoge.mp3 -o pulse`

## スクショ
![Xwin4.png](https://qiita-image-store.s3.amazonaws.com/0/75594/72a4b99d-eb8a-f1e0-b7d8-46c68309b48f.png)

![Xwin3.png](https://qiita-image-store.s3.amazonaws.com/0/75594/bdf25857-a93a-c0ce-61e6-0a3c0462e419.png)