先程アップしたプログラムに
不具合があったので修正してアップ。
不具合というのは、普通、モジュレーターが正、または負の時にそれに応じてキャリアーに変化が出るはずなんですが、見ると正の時、つまり画面の下方向(プチコンは画面上方向が負の座標)に波形が振れてる時に変化が無かったことです。
原因はモジュレータの出力波形が
-64~+63と正負、両方の数を含む変域でないといけないのに、何故か
それに+64して0~127になってた。
理由は波形の定義はWAVESETの512サンプルでしてるんだけど16進文字列で波形を指定してやる必要があるからその時にHEX$関数を使っているのですが、負の数値だとだめだと思い込んでたのです。
桁数指定さえすれば負の数でも
WAVESET命令に対応した形式の文字列を作れるようです。
僕にとっては新しい発見でした。
1そうだね プレイ済み