先日もアップデートしたポップノイズ回避ユーティリティ「 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;
もし、ご存知の方がいらっしゃいましたら、教えていただければ幸いです。