Accuracy
From ym2149.org
Buffering | Test | Eval |
---|---|---|
period buffering for tone | qtonpbuf (pym2149) | toggle not reset |
what happens to old countdown | qtonflip (pym2149) | used as prefix of new countdown (of half-wave) |
what if old countdown bigger than new | qtinheri (pym2149) | start next half-wave immediately |
does toggle flip on period change | qtonflip (pym2149) | it does not |
period buffering for noise | qnoipbuf (pym2149) | new period applied after current countdown |
period buffering for env | qenvpbuf (pym2149) | steps behave same as tone half-waves |
mixer off buffering for tone | TODO | |
mixer off buffering for noise | TODO | |
envelope reset buffering | qenvrbuf (pym2149) | reset does not wait until end of current step |
fixed level change buffering | TODO | |
Edge values | Test | Eval |
effect of period 0 on tone | qtonpzer (pym2149) | result is average amp, assume same as 1 |
effect of period 0 on noise | qnoispec (pym2149) | visually identical to 1 in time domain |
effect of period 0 on envelope | qenvpzer (pym2149) | spectrum confirms same as 1 |
Calibration | Test | Eval |
fixed level to amp mapping | TODO | |
variable level to amp mapping | TODO | |
analog mix function | qanlgmix (pym2149) | TODO |
tone initial value | TODO | |
noise initial value | TODO | |
Algos | Test | Eval |
noise period spectrum | qnoispec (pym2149) | notches at formula frequency and multiples |
confirm noise lfsr | qnoispec (pym2149) | yes, but flipped so that lfsr 1 is at amp 0 |
mixer off with fixed level | qanlgmix (pym2149) | you get the level |
mixer off with variable level | qenvpbuf (pym2149) | you get the level |
binary mixing function effect on env | qbmixenv (pym2149) | mostly silence |
Resets | Test | Eval |
mixer on reset for tone | qmtreset (pym2149) | no, partial countdowns seen |
mixer on reset for noise | qmnreset (pym2149) | no, same as tone |