「NeosVR」ProceduralAudioClipsを使って低い音、高い音を交互に鳴らして遊ぶ

##今回の目標
ProceduralAudioClipsとTimerを使って、１秒毎に低い音"440Hz"、高い音"880Hz"を交互に鳴らします。

![IMG_20210409_165720.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/593f4756-1700-fc85-edd6-dbc03be05d20.jpeg)
##ProceduralAudioClipsを用意
###Devツールチップを装備し、「新規作成」
![IMG_20210409_161447.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/6d7cca0a-5432-7512-d5ae-5a806d2c4e30.jpeg)

###「空オブジェクト」を選択
![IMG_20210409_161506.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/66a0cf62-454b-5035-bd8d-247623e913d1.jpeg)

###作成後インスペクターが表示されます
![IMG_20210409_161549.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/105a47a7-29c7-77fd-e170-41af225c6d73.jpeg)

###「AttachComponent」を選択
![IMG_20210409_161611.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/7a038b9f-6b79-c177-7718-828620fa04d1.jpeg)

###「Assots」を選択
![IMG_20210409_161630.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/5d06c148-c98b-8333-0e67-e91c0edd629b.jpeg)

###「ProceduralAudioClips」を選択
![IMG_20210409_161650.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/066a951a-f2e9-0292-9360-1910be536034.jpeg)

###「SineWaveClip」を選択
ここに表示してるコンポーネントは、音の波形の一覧になります。
波形を変えると音色が変わります。
![IMG_20210409_161704.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/e7ffe56f-4a17-b94e-d073-2739c8de4f25.jpeg)

###「SineWaveClip」コンポーネントが追加されました
![IMG_20210409_161736.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/19b680d9-b1c3-7931-d514-785e42265f79.jpeg)

##「SineWaveClip」のSlotインターフェースを表示

###「Frequency」をグラブ
![IMG_20210409_162032.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/e8de5359-a45c-d8f4-0d75-69ab68adc1ae.jpeg)

###グラブしたまま、インスペクターの外でセカンダリーボタンを押す
![IMG_20210409_162042.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/063ff621-1f53-6ee9-205b-ed91b39707d9.jpeg)

###「SineWaveClip」のSlotインターフェースが表示されました
![IMG_20210409_162056.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/54e6160e-4db2-d183-c44b-485030088b74.jpeg)

##低い音を鳴らす

###Logixツールを装備しノードブラウザを表示
![IMG_20210409_162144.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/c512fb94-0b50-90cc-90c3-bd9cb99581fa.jpeg)

###「Audio」を選択
![IMG_20210409_162233.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/de75bd37-abf5-6460-bbe3-8e11f4fae83f.jpeg)

###「PlayOneShot」を選択
![IMG_20210409_162245.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/efde8182-dce2-f701-a6ba-ea0f3276f32e.jpeg)

###「PlayOneShot」を貼り付ける
PlayOneShotとは、好きなタイミングで音を一度鳴らすことができます。
今回は2つの入力を使います。
1番目:実行パルス
2番目:オーディオクリップ（鳴らす音源）
![IMG_20210409_162321.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/f302b55d-ef2c-9a5c-782f-98692f94499a.jpeg)

###PlayOneShotの”2番目”とSlotインターフェースの”1番目”を結線
![IMG_20210409_162513.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/31c046e5-48a1-8189-5043-e71a65eef67f.jpeg)
![IMG_20210409_162525.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/e85c2e65-fadb-f320-8fed-d1df2441615c.jpeg)

###「Pulse」を結線
PlayOneShotの一番上を線を引き出しながら「セカンダリーボタン」を押す。
Pulseをトリガーすると音が鳴ります。
![IMG_20210409_162627.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/775d44d8-6f2d-6778-f630-41f09cdd82e2.jpeg)

###低い音、高い音を切り替えを可能にする
###「Multiplex」を選択
![IMG_20210409_162719.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/061cd819-8d9d-930b-cf4a-58d9e6a7b9a9.jpeg)

###「Multiplex」を貼り付ける
Multiplexとは、インデックスの指定で、出力値を切り替えます。
インデックスは一番下の緑になります。
インデックスを0を指定時は、1番上が出力。
インデックスを1を指定時は、2番目が出力。
「＋」ボタンで項目は増やせます。
![IMG_20210409_162821.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/ad9a818a-6200-a31e-4415-f8e9b69c2f63.jpeg)

###「Input」を選択
![IMG_20210409_162848.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/eaab32be-c2e1-f851-14c5-3c364b7cef70.jpeg)

###「flot」を選択
![IMG_20210409_162901.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/d3c0238a-450c-c069-db69-01704d0765cb.jpeg)

###「Multiplex」に結線する
「flot」を2つ貼り付けて、"440"と"880"を入力します。
インデックスは、線を取り出して、セカンダリーボタンを押します。
![IMG_20210409_163706.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/884ef606-8e56-e740-e973-a6f42868047c.jpeg)

###「Pulse」をトリガー、低い音が鳴ることを確認
インデックスは"0"の場合です。
![IMG_20210409_164102.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/acc8014a-ef6e-0a16-24a9-26baf5d45b23.jpeg)

###「Pulse」をトリガー、高いが鳴ることを確認
インデックスは"1"の場合です。
![IMG_20210409_164120.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/11ab3af7-007c-cbb9-0b55-d5bb99f823c7.jpeg)


##高い音、低い音を交互にする仕組みを作る
###「Flow」を選択
![IMG_20210409_164242.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/e2ee50e0-1677-3e2b-4122-095e04f02afc.jpeg)

###「Timer」を選択
![IMG_20210409_164254.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/e1014d76-67cc-608a-9267-91796f913110.jpeg)

###「Timer」を貼り付け、"1番目"の線を取り出してセカンダリーボタンを押す
![IMG_20210409_164427.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/5a37ed9f-210e-ad8b-ac96-aebf553e7bcd.jpeg)

###「Timer」と「PlayOneShot」を接続すると連続で鳴る
![IMG_20210409_164446.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/fd225dd2-6150-81a2-b070-8e122fb8b820.jpeg)

###音量は、インスペクターで「Amplitude」で調整
![IMG_20210409_164503.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/615ec52b-e55f-c03c-9303-5237ed82cb09.jpeg)

##数字を"０"と"１"を交互に出力する仕組みを作る

###「Actions」を選択
![IMG_20210409_164615.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/9db32db5-1098-ffa5-ab16-69e7274dca1a.jpeg)

###「++」を選択
![IMG_20210409_164621.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/5b00efa1-8105-189e-526b-a55af5f775e4.jpeg)

###「++」を貼り付け
「++」とは、実行パルスがある度に1づつ加算します。
![IMG_20210409_164937.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/8b6ef660-19bc-64df-48bc-c1593f6e61e6.jpeg)

###「Variables」を選択
![IMG_20210409_165026.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/57ca87d9-0c31-3e30-2e0d-438c06c639ad.jpeg)

###「Strage」を選択
![IMG_20210409_165042.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/d1f73848-6614-8b13-ac1d-52ad89120009.jpeg)

###「Int」を選択
「Int」とは整数変数です。
![IMG_20210409_165058.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/53c4b602-6ae2-9ee3-4084-62a370ffd057.jpeg)


###「Int」を貼り付け結線
結線後数字が１秒毎に１づつ増えていきます。
![IMG_20210409_165138.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/fac339c5-3914-9ac1-2e84-d67af666580d.jpeg)

###「Operators」を選択
![IMG_20210409_165242.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/cfa9c455-6c08-88aa-59db-909c1c88a8a4.jpeg)

###「%」を選択
![IMG_20210409_165257.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/ee4c5c31-9549-c06a-5068-e49e65a5396b.jpeg)

###結線し、"0"と"1"が交互に表示することを確認
%とは、割り算をした結果の余りを出力します。
このケースでは、２で割った余りの為、"0"と"1"を繰り返して出力します。
![IMG_20210409_165519.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/c368e6f3-4196-0db6-4f17-384d6c0c654c.jpeg)

![IMG_20210409_165520.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/75b02227-6d31-8b5c-0b69-08d79167eb9f.jpeg)

###「%」と「Multiplex」を結線
![IMG_20210409_165646.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/ec3e5dde-16e7-36e9-786e-233442ba5dee.jpeg)

###「++」と「PlayOneShot」を結線
結線後、低い音"440Hz"、高い音"880Hz"が交互に鳴ります。
![IMG_20210409_165720.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/593f4756-1700-fc85-edd6-dbc03be05d20.jpeg)