当ブログは…
一日が過ぎるのが速い
昨日はちょっと早く職場を出て懸案のポルタメントの検討を進めようと考えていた。あのプロジェクトが場所取り&フン詰まりで他が進まないのである。
意気揚々と家に帰ったら、家族が風邪で倒れていた。ということで火事もとい家事を少々こなして一日が終わった。
8pin AVR LFO 机上検討1
最近、開発ネタ・妄想がどんどんと増えている。が、まったくこれっぽちも全然実装が追いついていない。ネタ100個のうち実現しているのが1、2個って感じ。
id:Chuck:20060808:p1 で挙げた AVR LFO もその実現していないもののひとつ。半年ぶりに見直したらアルゴリズムを忘れていた。実装はもう3ヶ月先かもしれないが、またアルゴリズムを忘れてはなんなのでメモ。このアルゴリズム*1はEGを作るときにも使えるかもしれない。
- 前提
システムクロックが16MHzなので、仮に256ポイントのテーブルをぶん回すと、 [kHz]
256ckごとに割込んでテーブルポインタを更新する場合だと、 [Hz]
512ckごとだと、 [Hz]
1024ckごとだと、 [Hz]
これを式にすると、
となる。以下に となる と の関係を表にする。
[Hz] | [sec] | ||
---|---|---|---|
0 | 1 | 244 | |
1 | 2 | 122 | |
2 | 4 | 61.0 | |
3 | 8 | 30.5 | |
… | … | … | … |
13 | 8192 | 0.0298 | 33.6 |
14 | 16384 | 0.0149 | 67.1 |
15 | 32768 | 0.00745 | 134 |
(8pin AVR LFO 机上検討2へ続く)