XL2のAPI取得がオプション解除で行えたので、以前よりやってみたかったNTi Audio XL2とMR-PROでスウィープ・インピーダンス測定をする事例を紹介します。
・・・といってもXL2の標準機能では対応できない為、Cycling'74 Max9で記録用パッチを作成しそれを使用します。
手法は下記リンクと同じで、 1.6Vを1.6kΩでロードし、対象インピーダンスをmVに置き換えるというものです。XL2で表示されている周波数に対応したmVがイコールΩという事です。
参考Blogリンク:
念願の!!!!組み合わせ
完成品のパッチ。素晴らしい!!グラフも表示できます
MEAS: RMST? F
MEAS: RMST? THDN
都度INITを送り、メモリしている値をクリアする必要がある
レベルの返答はVのみのため、dBに変換する必要がある
※スペースは省略しても問題が無かった為、Maxパッチ上では省いた。(Maxはスペースを扱う手間がある)
問い合わせコマンド
csvでの書き出しに対応させた。非常に便利!!今回はインピーダンスだが、これはそのまま周波数リニアリティ(現代の機材においてはHPFの確認程度、Smaartの方が細かく出来る)や周波数帯域別THD+N測定へ転用可能
かなり工夫をこらした自動COMポート検出。Maxの過去ログも漁ったが、現在はCOMネームを取得できるのはMax Consoleだけだったので、Consoleからportを引く手法を取った。コンペアに使うネームは「(NTi Audio XL2 serial port)」のうち「(NTi」の4文字を採用した。これはスペースの扱いが標準では手間だからである。取得したCOMポート番号をカウンタで順列処理を行い、ネームが一致した時にCOM番号を指定する方式を採用している。接続するとXLR入力と測定モード切り替えを行う様にプログラムを行った
※ちなみに公式にはレジストリからCOMネームを引く方法を紹介している
グラフ描写。plot~を使用している。グラフの上限下限はcollを使用し取得した数値からminとmaxを抽出。pakで全値をメモリし、collで取得出来たminとmaxの値をscaleを通して都度都度調整している。こういう反復・複製はビジュアルプログラミングの弱い所・・・(やたら横に長いのが該当部分)
徐々にグラフになるようにしてある。グラフ描写は64ポイントとしたがパッチで増やせば上限は無い
collの内容。順列にする必要がある。記述はjson準拠
周波数の取得は一定時間同じ値が来たら・・・を条件とした。MR-PROのスウィープは1kHz連続がスタンバイ、開始周波数への変化が開始トリガ、開始周波数への帰還が終了トリガとなっているため、それらを検出するとスウィープの開始と終了を検知できる。1kHzはサイクルの都合上2回訪れる場合があるため、スタンバイ条件を5秒、周波数トリガと2秒弱と設定し両者を区別した
NTi Audio MR-PROのスウィープロジック
誰かに見られることもないので自由にパッチを行った。Maxはこの自由さがある
これでML1を引退させることが出来ます。ここにたどり着くまで長かった・・・(XL2リモートオプションの購入が、という意味)





















































