81 Commits

Author SHA1 Message Date
a654087551 Optional split computation, behind a configuration switch 2025-02-27 16:31:44 +00:00
8c3852cae3 Refactor chunked computation to be neater, fix some int warnings 2025-02-27 16:31:44 +00:00
1ad2839a04 Various speedups 2025-02-27 16:31:44 +00:00
d70e5c3d5d README references Linear, not the DSP library 2025-02-27 16:31:43 +00:00
1091b929c4 README thanks for FAW / Gavin Burke 2025-02-27 16:30:54 +00:00
Geraint
4c627c7568 Add empty final step (which is when we plan the next block) 2025-02-27 16:30:54 +00:00
66fc9e8e22 Update Linear to 0.1.1 2025-02-27 16:30:54 +00:00
46d866e9fe Split .processSpectrum() into more steps 2025-02-27 16:30:54 +00:00
f72c4f0985 Use version of signalsmith-linear with input/output copying 2025-02-27 16:30:54 +00:00
2c671f01aa Compute next block in smaller steps 2025-02-27 16:30:54 +00:00
Geraint
3e5dc06697 Emscripten build still works 2025-02-27 16:30:51 +00:00
Geraint
7238c4c5a4 Use stft.finishOutput() in stretch.flush() to avoid errors 2025-02-27 16:27:07 +00:00
eaa9883ff1 Bump signalsmith-linear again 2025-02-27 16:27:07 +00:00
Geraint
7d4dd63f10 Update signalsmith-linear version again 2025-02-27 16:27:07 +00:00
8f19d3e25f Update signalsmith-linear version 2025-02-27 16:27:07 +00:00
6d52f2e861 Add CMakeLists.txt, remove DSP library dependency/copy 2025-02-27 16:27:07 +00:00
370c69a298 Add CMake for command-line example 2025-02-27 16:27:07 +00:00
d34b33da28 Fix time-stretching bug (never recomputed previous block) 2025-02-27 16:27:07 +00:00
94553a3789 Move input time after seeking 2025-02-27 16:27:07 +00:00
37f855cc7f It sounds OK, but doesn't null with the previous one 2025-02-27 16:27:07 +00:00
0e31507194 README update 2025-02-12 16:58:31 +00:00
ffa45981be Rebuild JS/WASM with typo fix 2025-02-12 10:13:06 +00:00
Sean Kelly
899dde429a Fix typo 2025-02-12 09:59:57 +00:00
f2294a5f72 Updated web build 2025-02-11 13:46:38 +00:00
Geraint
49b2f89ae6 Add .configure() on web release 2025-02-11 13:44:43 +00:00
Geraint
eaf484a9f7 UI tweaks for demo 2025-02-09 12:24:43 +00:00
Geraint
e043358a4a Reorganise, add README for web release 2025-02-09 09:09:20 +00:00
79fb536822 Add missing fix for wav.h 2025-02-06 20:08:02 +00:00
1eeba87b13 v1.1.1
* Fix bug with `.reset()` after silent input (thanks Steve!)
2025-01-29 16:42:53 +00:00
44c8f865af v1.1.0 2025-01-29 15:57:09 +00:00
851a478ce0 Update DSP library 2025-01-29 15:52:55 +00:00
3b4ca143ce Example CMake use in the Makefile 2025-01-29 15:45:36 +00:00
db5ac61f09 More verbose output from command-line example 2025-01-29 14:51:45 +00:00
354abb78fd More flexible memory tracker and reference comparison 2025-01-29 14:51:45 +00:00
241ba8d97d Reduce FFT memory slightly 2025-01-29 14:51:45 +00:00
bc8a7fd65e Calculate interval-step twists on-the-fly 2025-01-29 14:51:45 +00:00
6eac082ad2 Add memory stats 2025-01-29 14:51:45 +00:00
Geraint
918e329790 Add memory-tracker class 2025-01-29 14:51:45 +00:00
Geraint
79b287ee0e Calculate vertical twists only when needed 2025-01-29 14:51:45 +00:00
Geraint
e5057a9f54 Don't need a separate prevOutput, since we use it straight away 2025-01-29 14:51:45 +00:00
Geraint
218bd0f16c Do phase-centre rotation in the time domain 2025-01-29 14:51:45 +00:00
Geraint
026622300e Log memory use (Mac) and check output 2025-01-29 14:51:45 +00:00
Syl Morrison
9bffc80ec8 CMake for example command-line util 2025-01-29 14:51:45 +00:00
27d580fceb Move Makefile to cmd/ 2025-01-29 14:51:45 +00:00
Geraint
8e948f95ed Add basic command-line interface (16-bit WAV only) 2025-01-29 14:51:45 +00:00
e2cee68d6c Refuse to build with -ffast-math on Apple Clang 16.0.0 2025-01-20 17:57:31 +00:00
f057f06156 Explain .seek()/.flush(), add _Thanks_ section 2024-12-19 10:26:18 +00:00
Geraint
8a16adf4d5 Link to Rust wrapper 2024-12-04 10:49:35 +00:00
Geraint
55e59e23f5 Add section for Web/Python bindings 2024-11-23 14:13:46 +00:00
c867188d8e Initial web release 2024-10-22 12:24:55 +01:00