MacBSの日常生活的日記

AvoidNoiseで公開質問

先日もアップデートしたポップノイズ回避ユーティリティ「 AvoidNoise 」ですが、
ノイズを回避するソフトで、ノイズ問題が発生しています。(^^;

私ではどうも解決の糸口が見えないので、ここで公開質問してみようかと。
実際の処理は以下のようにしていて、SndDoCommand()を実行した前後で
パルスノイズが発生します。

mySndCmd1.cmd = bufferCmd;
mySndCmd1.param1=0;
mySndCmd1.param2=(long)(Shead);
aOSerr=SndDoCommand(mySndChan,&mySndCmd1,true);

波形の指定は正弦波でも無音でも、長さ0の音声でもノイズは出ます。
SndDoCommand()を実行しなければノイズはもちろん出なくなりますが、
肝心の音声回路の切断を回避することができなくなります。

SndDoCommand()を別手法に変えれば解決するのでしょうか?
それともSoundHeaderの指定がまずいのかな?

ちなみにSoundHeaderの指定は長さ0の音声だと、以下のような感じです。

Shead->samplePtr = nil;
Shead->length = 0;
Shead->sampleRate = 0xAC440000;
Shead->loopStart = 0;
Shead->loopEnd = 0;
Shead->encode = 0;
Shead->baseFrequency = 60;
Shead->sampleArea[0]=0;

もし、ご存知の方がいらっしゃいましたら、教えていただければ幸いです。

モバイルバージョンを終了