BBBのライブで使うためにteensy3.6を買った。 ここから音を出したい。Teensyのサンプルスケッチでは、オーディオ出力はSGTL5000経由になっているので、そのままでは使えない。 ドキュメントが整備されてなくて、あまり説明されてなさそうなので、手探りで音がでるところまでやってみた。
Teensyduinoをインストールする
Teensyduinoのサイトへ行きダウンロードしてきてインストールした。
Audio Design ToolからソースをExportする
https://www.pjrc.com/teensy/gui/index.htmlでパッチを組んでExportボタンを押す。
Teensy3.6のDAC0, DAC1から音を出すには、 output セクションにある “dacs” を使う。dacではないので注意。
Arduino IDEでスケッチを書く
- Board: Teensy3.6
- USB Type: Serial とした。
Audio Design Toolからはソース片のようなものしか出ないので、そこに必要なコードを書いて動くようにする。 上のDAC0, 1の両方から音を出すには、例えばこのような感じにすればいいようだ。
|
|
これを書きこんだらサイン波が聞こえた。
その他tips
- Serial Monitorにsetup()内で何かを表示させようとしても何も出ないかもしれない(深くは検証してない)
- Serial Monitorのwindowは開きっぱななしにしておいたほうが楽かも
- MsTimer2はTeensyでも使えた。TeensyduinoにもMsTimer2が同梱されているみたいで、コンパイル時に
Multiple libraries were found for "MsTimer2.h"
Used: /home/kazbo/Arduino/libraries/MsTimer2
Not used: /usr/share/arduino/hardware/teensy/avr/libraries/MsTimer2
このような警告(のようなもの)が出る。Teensyduino側のものを使っていない。ここは設定方法はあるのだろうか。動作の不具合などはなく、特別困ってはいないので放置。