Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* better-portamento: TESTS: test-porta.sh: slightly improved test TESTS: rename window function hanning -> hann window LIB: rename window function hanning -> hann window TODO++ TESTS: testifftsynth: minor improvement for negative phase test LIB: LiveDecoder: fix phase truncation loop LIB: IFFTSynth: support negative phases TESTS: testifftsynth: test support for negative phases TESTS: test portamento slide during make check TESTS: testifftsynth: provide "correct" portamento result; fade in/out TESTS: testifftsynth: check portamento spectrum during test suite run LIB: LiveDecoder: minor cleanups LIB: IFFTSynth: inline quantized_freq LIB: LiveDecoder: fix sample skipping at start of each note LIB: LiveDecoder: fix envelope decoding for new portamento LIB: LiveDecoder: refactor noise generation into its own method LIB: LiveDecoder: refactor sample generation into its own method LIB: LiveDecoder: optimize sample generation LIB: LiveDecoder: process multiple samples in inner loop for vibrato LIB: LiveDecoder: we don't really need have_samples anymore LIB: LiveDecoder: use Block::sum2() to allow auto vectorization LIB: implement sum2 for block utils, allow inlining LIB: adjust hann window spectral expansion TESTS: adapt noise tests to API change LIB: overwrite output spectrum for hanning noise generator (performance) TESTS: update tests for recent hanning-window-noise changes LIB: simplify noise generation by using hanning window (performance) LIB: LiveDecoder: make turning off sine synthesis work again TOOLS: smrunplan: don't reinitialize the memory area (performance) LIB: LiveDecoder: properly enter done state once there are no more blocks LIB: LiveDecoder: optimize constant frequency case somewhat more LIB: LiveDecoder: optimize vibrato performance for constant base freq LIB: LiveDecoder: move sine sample generation to its own method LIB: LiveDecoder: use overlap-add synthesis if possible (performance) LIB: LiveDecoder: skip interpolation if speed is close to 1 (performance) TESTS: adapt noise tests to NoiseDecoder API change SRC: smplay: adapt to NoiseDecoder API change LIB: LiveDecoder: implement noise generator for new style portamento LIB: LiveDecoder: fix crashes for ultra-fast upwards portamento LIB: LiveDecoder: cleanup phase adjustment code LIB: LiveDecoder: fix portamento envelope stepping LIB: LiveDecoder: fix unison for new portamento LIB: LiveDecoder: use polyphase interpolation for portamento TESTS: testifftsynth portasweep: analyze main lobe / side lobe height TESTS: testifftsynth: add portamento slide test LIB: LiveDecoder: adjust anti-alias filter to match new portamento LIB: LiveDecoder: fix small phase jumps between blocks during portamento LIB: LiveDecoder: take frequency quantization into account for phases LIB: LiveDecoder: compute portamento stretch before rendering new block LIB: LiveDecoder: move portamento interpolation to process_internal LIB: LiveDecoder: re-enable portamento related interpolation LIB: LiveDecoder: implement hacky prototype for better portamento support Signed-off-by: Stefan Westerfeld <[email protected]>
- Loading branch information