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
Geraint
a9d78f0331
Add .flush() for getting the final bits of output without any input
2024-02-19 10:20:40 +00:00
Geraint
ebaf93d494
Add .seek() method to setup/move input position
...
Also update DSP library to v1.6.0 (for `STFT::nextInvalid()`)
2024-02-16 12:11:58 +00:00
Geraint
c3153785b0
Update DSP library to 1.4.4
2023-12-01 15:52:37 +00:00
Geraint
e0231d5267
Fix inverted arguments for real distribution
2023-05-10 18:40:50 +01:00
Geraint
92e0b7685d
Update docs
2023-05-10 09:57:08 +01:00
Geraint
3c8c05b633
Tidying up
2023-05-07 23:50:33 +01:00
Geraint
8395e46da7
Skip the peak-finding if we're not pitch-shifting
2023-05-07 22:58:16 +01:00
Geraint
d1bc2e358d
Fix some warnings, support random seed
2023-05-06 23:03:18 +01:00
Geraint
37db3a75a4
Even smoother phase-randomisation when stretching past 2x
2023-05-01 23:10:54 +01:00
Geraint
a9112f4f35
Move some methods up so it reads better
2023-05-01 07:49:08 +01:00
Geraint
605091c29e
Randomise time-stretch slightly when it goes past 2x
2023-05-01 07:47:18 +01:00
Geraint
801b54da5b
More info in README
2023-04-29 08:23:31 +01:00
Geraint
fddcdb628f
De-emphasise phase-vocoder prediction when amplitude changes up or down
2022-12-18 17:07:16 +00:00
Geraint
7ca6c8d13c
Restore up-front vertical phase-twist calculations and prediction weighting
2022-12-18 02:32:29 +00:00
Geraint
f72fa99cfa
Bugfix: if the prediction is too weak, scale the fallback properly.
...
This was a problem when doing large pitch-shifts, because the pitch-map ends up folding back on itself, causing sections of the spectrum to have 0 energy. This was fine for the max-energy channel, but dependent channels would then have a zero prediction, and would quote their input without energy-scaling.
2022-12-18 00:20:09 +00:00
Geraint
ec3c6a253f
Refactor (nest some conditions, remove unused variables)
2022-12-17 23:30:39 +00:00