-
103513b186
Add asymmetry parameter
feature/asymmetry
Geraint Luff
2025-08-11 17:30:09 +01:00
-
90d6c686eb
Add reflected pre-roll to
.outputSeek()
main
Geraint Luff
2025-08-11 16:37:44 +01:00
-
2724daacaf
.flush() processes new output (zero-valued input) for longer lengths
Geraint Luff
2025-08-11 14:54:32 +01:00
-
3e71aec5f7
Use
.outputSeek() for .exact()
Geraint
2025-08-10 21:15:04 +01:00
-
c3fcda8563
Add
.outputSeek() for playing back samples
Geraint
2025-08-10 20:13:54 +01:00
-
12de19e05d
Formant metric based on peaks/dips
Geraint
2025-08-10 16:59:13 +01:00
-
53159860b1
Start
.outputSeek() method
Geraint Luff
2025-08-10 16:54:39 +01:00
-
72a4c5e5bb
Start simpler command-line example
Geraint Luff
2025-08-10 11:25:05 +01:00
-
2312b26341
Update
signalsmith-linear to 0.2.2 for PFFFT support
Geraint Luff
2025-08-09 21:29:21 +01:00
-
cb5a8eab7e
Zero
.exact() output when it's too short
Geraint Luff
2025-08-05 07:59:59 +01:00
-
222093b4cc
Bugfix in web release
Geraint
2025-06-27 02:09:03 +01:00
-
c5987267e6
Add
.exact() method to process entire buffers, including folding extra output back in
Geraint
2025-06-14 09:41:05 +01:00
-
343581bb52
npm link fix
Marcel Blum
2025-06-05 18:31:47 -04:00
-
c78aacf638
Fix MSVC build error C2397 (narrowing conversion)
Oleksii Amplee
2025-04-28 19:32:39 +03:00
-
8621f1479f
Clarify formant methods
Geraint Luff
2025-04-29 15:42:15 +01:00
-
185709993f
Mention formant-compensation in README
Geraint Luff
2025-04-29 15:37:50 +01:00
-
83f32d337b
Web demo: don't show scope on mobile browsers
Geraint
2025-04-19 10:02:37 +01:00
-
4d158cba47
Use split-computation in web demo
Geraint
2025-04-19 09:41:48 +01:00
-
7c13c1dbbd
Web: update docs, make
tonalityHz controllable, not config
Geraint
2025-04-19 09:32:09 +01:00
-
94a41f9436
Rebuild web release, bump version (1.3.0)
Geraint
2025-04-18 21:29:45 +01:00
-
b84e9cf5e9
Refactor, split formants into 3 computation steps
Geraint
2025-04-18 21:03:15 +01:00
-
004a52b30d
Formant shifts include tonality limit
Geraint
2025-04-18 19:45:38 +01:00
-
5e50132c96
README credit for JD (formants)
Geraint Luff
2025-02-27 12:36:38 +00:00
-
97594ea3eb
Add
.setFormantBase() method (specified relative to sample-rate)
Geraint Luff
2025-02-12 17:58:43 +00:00
-
26a3a75deb
Make formants a bit more blunt
Geraint Luff
2024-12-19 09:29:24 +00:00
-
70e4b9c4c9
Formant shift based on (rough1) freq estimation
Geraint Luff
2024-12-04 17:29:01 +00:00
-
54423c34db
Release v1.2.0
Geraint
2025-04-16 11:57:23 +01:00
-
322f611c38
Rebuild web release
Geraint Luff
2025-04-14 15:47:04 +01:00
-
aabe5abf4c
Add
splitComputation option to node.configure()
Geraint Luff
2025-04-14 15:45:38 +01:00
-
49dc7bf6b9
Bump Linear version
Geraint Luff
2025-02-27 16:14:06 +00:00
-
1b2319c77b
Describe
splitComputation flag in README
Geraint Luff
2025-02-27 16:00:00 +00:00
-
a654087551
Optional split computation, behind a configuration switch
Geraint Luff
2025-02-27 15:45:33 +00:00
-
8c3852cae3
Refactor chunked computation to be neater, fix some int warnings
Geraint Luff
2025-02-27 14:38:11 +00:00
-
1ad2839a04
Various speedups
Geraint Luff
2025-02-27 14:09:49 +00:00
-
d70e5c3d5d
README references Linear, not the DSP library
Geraint Luff
2025-02-27 13:13:54 +00:00
-
1091b929c4
README thanks for FAW / Gavin Burke
Geraint Luff
2025-02-27 12:39:27 +00:00
-
4c627c7568
Add empty final step (which is when we plan the next block)
Geraint
2025-02-21 17:08:08 +00:00
-
66fc9e8e22
Update Linear to 0.1.1
Geraint Luff
2025-02-21 15:04:39 +00:00
-
46d866e9fe
Split
.processSpectrum() into more steps
Geraint Luff
2025-02-21 14:47:56 +00:00
-
f72c4f0985
Use version of
signalsmith-linear with input/output copying
Geraint Luff
2025-02-12 17:47:17 +00:00
-
2c671f01aa
Compute next block in smaller steps
Geraint Luff
2025-02-11 21:04:39 +00:00
-
3e5dc06697
✅ Emscripten build still works
Geraint
2025-02-08 19:04:22 +00:00
-
7238c4c5a4
Use
stft.finishOutput() in stretch.flush() to avoid errors
Geraint
2025-02-08 11:52:32 +00:00
-
eaa9883ff1
Bump
signalsmith-linear again
Geraint Luff
2025-02-07 22:35:44 +00:00
-
7d4dd63f10
Update
signalsmith-linear version again
Geraint
2025-02-07 22:17:11 +00:00
-
8f19d3e25f
Update
signalsmith-linear version
Geraint Luff
2025-02-07 17:32:19 +00:00
-
6d52f2e861
Add CMakeLists.txt, remove DSP library dependency/copy
Geraint Luff
2025-02-07 14:36:17 +00:00
-
370c69a298
Add CMake for command-line example
Geraint Luff
2025-02-06 17:41:44 +00:00
-
d34b33da28
Fix time-stretching bug (never recomputed previous block)
Geraint Luff
2025-02-05 23:15:12 +00:00
-
94553a3789
Move input time after seeking
Geraint Luff
2025-02-05 22:05:39 +00:00
-
37f855cc7f
It sounds OK, but doesn't null with the previous one
Geraint Luff
2025-02-05 17:51:42 +00:00
-
0e31507194
README update
Geraint Luff
2025-02-12 16:58:31 +00:00
-
ffa45981be
Rebuild JS/WASM with typo fix
Geraint Luff
2025-02-12 10:13:06 +00:00
-
899dde429a
Fix typo
Sean Kelly
2025-02-03 20:06:45 -08:00
-
f2294a5f72
Updated web build
Geraint Luff
2025-02-05 14:48:34 +00:00
-
49b2f89ae6
Add
.configure() on web release
Geraint
2025-02-10 16:48:11 +00:00
-
eaf484a9f7
UI tweaks for demo
Geraint
2025-02-09 12:24:43 +00:00
-
e043358a4a
Reorganise, add README for web release
Geraint
2025-02-09 09:06:05 +00:00
-
79fb536822
Add missing fix for
wav.h
Geraint Luff
2025-02-06 20:06:14 +00:00
-
1eeba87b13
v1.1.1
Geraint Luff
2025-01-29 16:08:57 +00:00
-
44c8f865af
v1.1.0
Geraint Luff
2025-01-29 15:57:09 +00:00
-
851a478ce0
Update DSP library
Geraint Luff
2025-01-29 15:50:30 +00:00
-
3b4ca143ce
Example CMake use in the Makefile
Geraint Luff
2025-01-29 15:23:56 +00:00
-
db5ac61f09
More verbose output from command-line example
Geraint Luff
2025-01-29 14:44:44 +00:00
-
354abb78fd
More flexible memory tracker and reference comparison
Geraint Luff
2025-01-29 12:28:53 +00:00
-
241ba8d97d
Reduce FFT memory slightly
Geraint Luff
2025-01-07 19:40:15 +00:00
-
bc8a7fd65e
Calculate interval-step twists on-the-fly
Geraint Luff
2025-01-07 18:37:22 +00:00
-
6eac082ad2
Add memory stats
Geraint Luff
2025-01-07 18:11:51 +00:00
-
918e329790
Add memory-tracker class
Geraint
2025-01-07 17:55:08 +00:00
-
79b287ee0e
Calculate vertical twists only when needed
Geraint
2024-03-19 08:32:10 +00:00
-
e5057a9f54
Don't need a separate
prevOutput, since we use it straight away
Geraint
2024-03-19 08:04:03 +00:00
-
218bd0f16c
Do phase-centre rotation in the time domain
Geraint
2024-03-19 07:31:37 +00:00
-
026622300e
Log memory use (Mac) and check output
Geraint
2024-03-19 07:12:47 +00:00
-
9bffc80ec8
CMake for example command-line util
Syl Morrison
2025-01-29 11:51:00 +00:00
-
27d580fceb
Move
Makefile to cmd/
Geraint Luff
2024-12-02 15:25:56 +00:00
-
8e948f95ed
Add basic command-line interface (16-bit WAV only)
Geraint
2024-02-19 10:20:06 +00:00
-
e2cee68d6c
Refuse to build with
-ffast-math on Apple Clang 16.0.0
Geraint Luff
2025-01-20 17:56:56 +00:00
-
f057f06156
Explain
.seek()/.flush(), add _Thanks_ section
Geraint Luff
2024-12-19 10:19:33 +00:00
-
8a16adf4d5
Link to Rust wrapper
Geraint
2024-12-04 10:49:35 +00:00
-
55e59e23f5
Add section for Web/Python bindings
Geraint
2024-11-23 14:13:46 +00:00
-
c867188d8e
Initial web release
Geraint Luff
2024-10-22 12:24:55 +01:00
-
a9d78f0331
Add
.flush() for getting the final bits of output without any input
Geraint
2024-02-19 10:20:40 +00:00
-
ebaf93d494
Add
.seek() method to setup/move input position
Geraint
2024-02-16 11:02:46 +00:00
-
c3153785b0
Update DSP library to 1.4.4
Geraint
2023-12-01 15:51:41 +00:00
-
e0231d5267
Fix inverted arguments for real distribution
Geraint
2023-05-10 18:40:50 +01:00
-
92e0b7685d
Update docs
Geraint
2023-05-10 09:57:08 +01:00
-
3c8c05b633
Tidying up
Geraint
2023-05-07 23:50:33 +01:00
-
8395e46da7
Skip the peak-finding if we're not pitch-shifting
Geraint
2023-05-07 22:58:16 +01:00
-
d1bc2e358d
Fix some warnings, support random seed
Geraint
2023-05-06 23:03:18 +01:00
-
37db3a75a4
Even smoother phase-randomisation when stretching past 2x
Geraint
2023-05-01 23:10:54 +01:00
-
a9112f4f35
Move some methods up so it reads better
Geraint
2023-05-01 07:49:08 +01:00
-
605091c29e
Randomise time-stretch slightly when it goes past 2x
Geraint
2023-05-01 07:47:18 +01:00
-
801b54da5b
More info in README
Geraint
2023-04-22 22:24:13 +01:00
-
fddcdb628f
De-emphasise phase-vocoder prediction when amplitude changes up or down
Geraint
2022-12-18 17:07:16 +00:00
-
7ca6c8d13c
Restore up-front vertical phase-twist calculations and prediction weighting
Geraint
2022-12-18 02:06:22 +00:00
-
f72fa99cfa
Bugfix: if the prediction is too weak, scale the fallback properly.
Geraint
2022-12-18 00:20:09 +00:00
-
ec3c6a253f
Refactor (nest some conditions, remove unused variables)
Geraint
2022-12-17 23:22:17 +00:00
-
3ffe6704ce
Correct energy for preliminary (phase-vocoder) output.
Geraint
2022-12-17 23:08:45 +00:00
-
c3addb7298
Tidying up
Geraint
2022-12-17 13:24:35 +00:00
-
6364651d1b
Ensure previous input spectrum is always one interval behind.
Geraint
2022-12-04 09:51:58 +00:00