Commit Graph

  • 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