Error Message: Ad_dostart sigvs is zero

MAXで突然音が出なくなる現象が頻発した。

具体的には、DSPをONにしても、
MAXウインドウに
Error Message: Ad_dostart sigvs is zero
というメッセージが出て、DSPがONにならず、オーディオも処理されない。

検索してみたところ、
Audio Statusウインドウで、「Vector Size」というところを調整すればよいようだ。

f:id:futukun:20200109104330p:plain

Max 8: Audio Status Window

元記事↓

www.reddit.com

 

Vector SizeについてMAXのヘルプを検索すると以下に行き当たる
https://docs.cycling74.com/max8/vignettes/audio_status?q=vector%20size

 

関連部分のGoogle翻訳

Maxは、 信号ベクトルと呼ばれるサンプルのブロックを使用してオーディオを処理します(MSPの動作の概要については、ここをクリックしてください )。 オーディオステータスウィンドウを使用して、Maxがオーディオ入力およびオーディオ出力を操作するときに使用するブロックサイズのI / Oベクトルサイズ(つまり、オーディオサンプルの数)を選択できます。 また、信号ベクトルサイズ(Maxが一度に処理するサンプルの数)を設定することもできます。

I / OベクトルサイズとMSPの信号ベクトルサイズは、一般に2のべき乗として表されます。 これらは2サンプルまで低く設定でき、ほとんどの場合、オーディオドライバーで使用可能な最大のI / Oベクトルサイズと同じ大きさにすることができます。 ただし、I / Oベクトルサイズが2のべき乗でない場合、最大信号ベクトルサイズは、I / Oベクトルサイズに均等に分割される2の最大のべき乗です。

CPUの能力の限界に近づいたときに、特定の大きなオーディオパッチのパフォーマンスを最適化することは試行錯誤のプロセスであり、信号ベクトルサイズとMaxスケジューラの相互作用を理解する必要があります。 MSPチュートリアルのオーディオI / Oの章には、 CPU使用 率 、 サンプリングレート 、 ベクトルサイズと信号ベクトル 、およびオーバードライブやオーディオ割り込みなどの最大スケジューラパラメータに関する詳細な説明が含まれています。


I / Oおよび信号ベクトルサイズの設定
[オプション]メニューから[ オーディオステータス... ]を選択して、オーディオステータスウィンドウを表示します。
[I / Oベクトルサイズ]または[信号ベクトルサイズ]ポップアップメニューをクリックし、メニューからオーディオベクトルサイズを選択します。 メニューから値を選択すると、デフォルトのベクターサイズになります。
一部のオーディオインターフェイスカードでは、I / Oベクトルサイズを選択できません。 I / Oベクトルサイズの選択が、MSPのASIOサポートによって現在課されている2のべき乗の制限に適合しないASIOドライバーもあります。 場合によっては、ASIOドライバーを異なるサンプリングレートで使用することで、この制限を改善できます。

----

うまくいったらまた報告します。