|
46: YMZ294の制御について幾つか質問
|
| 投稿者: Tri-DO (2007年6月15日(金) 12:59:16 *.bbtec.net から)
|
|
 |
始めましてこんにちは。 SSG音源の作成を試みようと色々検索してましたらここに辿り着きました。 質問内容なのですが、マイコンのクロックと音源のクロックが異なる場合どのようにしてタイミングを取ると良いのでようか?(図面を見た所各クロックは独立していましたので…) サンプルのソースを参考にと思ったのですが、PICのアセンブラ(?)はよく解らないのでこのような形で質問させていただきました。 一応現在の大まかな仕様は以下の通りです。 SSGのクロックは付属の4MHz発信機 マイコンは秋月のH8/3664F(AKI-3664)で動作スピードは16MHzです。 ご教授願います。
|
|
|
| 1 投稿者: masa-u (2007年6月16日(土) 16:31:32 localhost から)
|
|
 |
マイコンと音源のクロックの同期は考えたことがありませんでした。私の作例では音源チップは非同期で制御するものとして設計してあります。
YMZ294 の互換品の YM2149 のデータシートを見ても、アクセスタイミングについて、特にマスタークロックに同期するようなことは書いてありません。内部でどういう制御になっているかわからないので、がんばって同期させる意義もないように思いますが、いかがでしょう?
|
|
|
| 2 投稿者: Tri-DO (2007年6月16日(土) 20:12:31 *.bbtec.net から)
|
|
 |
>非同期で制御 出力時間だけ規定値内なら音源のクロックのタイミング関係なしに制御出来るという事でしょうか? そしてもう一つ質問です。 音を停止させる場合は停止させたいチャンネルの周波数のレジスタを"0"にするのが良いでしょうか? それともミキサのボリウムを"0"にしたほうが良いでしょうか?(前者ですと0の乗除算となってしまうようにも思います) 何分マイコン初心者な物でして…
|
|
|
| 3 投稿者: masa-u (2007年6月19日(火) 1:37:01 localhost から)
|
|
 |
1番のレスの繰り返しになりますが、YMZ294の内部処理がどうなっているかわかりませんので、音源のクロックのタイミングとYMZ294のデータ読み込みタイミングに関係があるかどうかはわかりません。 クロックの同期についてそもそも念頭になかったため、そこまで厳密な実験はしていないのです。
音を停止させる場合、私の作例ではボリュームを0にしていた気がします。周波数を0にするとどうなるかは、こちらも残念ながら、実験した記憶がありません。
実験するにあたり特に後者についてはさしたる手間がかかるようには思えませんので、ぜひTri-DO様ご自身の手で解明していただきたく存じます。
|
|
|
| 4 投稿者: Tri-DO (2007年6月19日(火) 17:56:46 *.bbtec.net から)
|
|
 |
ご教授頂き有難うございました!! 色々実験してみます。 また解らない事が有りましたらご教授願います〜。 ではでは。
|
|
|
この話題に返信
|