circuitpython/tests/circuitpython
Jeff Epler a999e40935 synthio: reorganize the order of operations
Apply envelope & panning after biquad filtering.

This may fix the weird popping problem. It also reduces the number
of operations that are done "in stereo", so it could help performance.

It also fixes a previously unnoticed problem where a ring-modulated
waveform had 2x the amplitude of an un-modulated waveform.

The test differences look large but it's because some values got changed
in the LSB after the mathematical divisions were moved around.
2023-05-31 14:22:43 -05:00
..
aes.py add more test vectors for aes 2023-04-05 14:55:41 -05:00
aes.py.exp add more test vectors for aes 2023-04-05 14:55:41 -05:00
atexit_test.py atexit module refinements 2021-08-16 21:37:32 +05:30
builtin_submodule.py Fix import ulab.foo 2022-02-19 09:32:51 -06:00
builtin_submodule.py.exp Fix import ulab.foo 2022-02-19 09:32:51 -06:00
getenv.py Allow the tests to directly call the non-heap using _int and _str variants 2022-12-28 12:36:58 -06:00
getenv.py.exp update test results 2022-12-28 12:38:07 -06:00
miditrack.py synthio: implement envelope 2023-04-25 12:05:53 -05:00
miditrack.py.exp synthio: reorganize the order of operations 2023-05-31 14:22:43 -05:00
nvm_not_present.py run code formatting script 2021-03-15 19:27:36 +05:30
nvm_present.py run code formatting script 2021-03-15 19:27:36 +05:30
rainbows.py add a test of rainbows 2021-11-12 17:31:14 -06:00
rainbows.py.exp add a test of rainbows 2021-11-12 17:31:14 -06:00
struct_nargs.py struct: Check that argument counts match, similar to cpython3 2023-03-22 09:35:09 -05:00
synth_block_abs.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_abs.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_add_div.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_add_div.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_add_sub.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_add_sub.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_constrained_lerp.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_constrained_lerp.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_div_add.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_div_add.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_lerp.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_lerp.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_max.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_max.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_mid.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_mid.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_min.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_min.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_mul_div.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_mul_div.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_offset_scale.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_offset_scale.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_product.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_product.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_scale_offset.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_scale_offset.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_sum.py synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_block_sum.py.exp synthio: Add tests of all synthio math blocks 2023-05-22 10:45:21 -05:00
synth_note_amplitude.py Add some more Note tests 2023-05-24 10:00:12 -05:00
synth_note_amplitude.py.exp synthio: reorganize the order of operations 2023-05-31 14:22:43 -05:00
synth_note_bend.py Add some more Note tests 2023-05-24 10:00:12 -05:00
synth_note_bend.py.exp synthio: reorganize the order of operations 2023-05-31 14:22:43 -05:00
synth_note_envelope.py Add some more Note tests 2023-05-24 10:00:12 -05:00
synth_note_envelope.py.exp synthio: reorganize the order of operations 2023-05-31 14:22:43 -05:00
synth_note_ring.py Add some more Note tests 2023-05-24 10:00:12 -05:00
synth_note_ring.py.exp synthio: reorganize the order of operations 2023-05-31 14:22:43 -05:00
synthesizer_note.py synthio: Add synthio.Note 2023-05-04 07:23:49 -05:00
synthesizer_note.py.exp synthio: reorganize the order of operations 2023-05-31 14:22:43 -05:00
synthesizer.py synthio: implement envelope 2023-04-25 12:05:53 -05:00
synthesizer.py.exp synthio: reorganize the order of operations 2023-05-31 14:22:43 -05:00
synthio_biquad.py synthio: add biquad filter type & basic filter calculations 2023-05-29 09:50:18 -05:00
synthio_biquad.py.exp synthio: add biquad filter type & basic filter calculations 2023-05-29 09:50:18 -05:00
synthlfo_offset.py synthio: Add tests of each varying lfo input 2023-05-22 10:45:28 -05:00
synthlfo_offset.py.exp synthio: Add tests of each varying lfo input 2023-05-22 10:45:28 -05:00
synthlfo_phase_offset.py synthio: Add tests of each varying lfo input 2023-05-22 10:45:28 -05:00
synthlfo_phase_offset.py.exp synthio: Add tests of each varying lfo input 2023-05-22 10:45:28 -05:00
synthlfo_rate.py synthio: Add tests of each varying lfo input 2023-05-22 10:45:28 -05:00
synthlfo_rate.py.exp synthio: Add tests of each varying lfo input 2023-05-22 10:45:28 -05:00
synthlfo_scale.py synthio: Add tests of each varying lfo input 2023-05-22 10:45:28 -05:00
synthlfo_scale.py.exp synthio: Add tests of each varying lfo input 2023-05-22 10:45:28 -05:00
synthlfo.py synthio: enable additional LFO test cases 2023-05-21 13:22:49 -05:00
synthlfo.py.exp synthio: enable additional LFO test cases 2023-05-21 13:22:49 -05:00
synthmath.py synthio: Finish implementing Math blocks 2023-05-17 16:32:20 -05:00
synthmath.py.exp synthio: simplify block logic a bit by converting from float just once 2023-05-18 11:55:01 -05:00
traceback_test_chained.py do not chain exceptions to themselves 2023-01-04 08:40:20 -06:00
traceback_test_chained.py.exp do not chain exceptions to themselves 2023-01-04 08:40:20 -06:00
traceback_test.py format_traceback: Return list, as documented, and compatible with CPython 2022-10-13 09:38:43 -05:00
traceback_test.py.exp add non-native exception in traceback_test 2021-12-15 20:48:33 +05:30
zlib_decompress.py Added test coverage 2022-02-21 10:24:13 -06:00