Commit Graph

  • 75c1bdc015 Fix speex build Chris Cannam 2022-06-30 14:00:14 +01:00
  • 1ed625b5d3 Further links Chris Cannam 2022-06-30 12:14:01 +01:00
  • 32f9ddf262 Do relative links like this work? Chris Cannam 2022-06-30 12:07:39 +01:00
  • 2e62b2e237 Make the compiling reference a bit more obvious Chris Cannam 2022-06-30 12:04:45 +01:00
  • 8e4fb68283 Break out compiling instructions into COMPILING file separately Chris Cannam 2022-06-30 12:03:07 +01:00
  • 829fdfd2f9 Fix compiler warnings in tests Chris Cannam 2022-06-30 11:49:18 +01:00
  • d2126c8a2e Fix array overrun Chris Cannam 2022-06-30 09:32:39 +01:00
  • 65819f8876 Move stub unistd file to new location of code that may include it Chris Cannam 2022-06-30 08:30:32 +01:00
  • 08861c6e76 Add getEngineVersion to C API Chris Cannam 2022-06-30 08:26:47 +01:00
  • 51631289db Need C++11 standard Chris Cannam 2022-06-29 18:33:57 +01:00
  • ddbb814c68 Update dotnet build file Chris Cannam 2022-06-29 18:04:10 +01:00
  • f41c9a257e Update version number, other builds, and C API Chris Cannam 2022-06-29 17:58:09 +01:00
  • c6e4d9a3b2 Documentation updates Chris Cannam 2022-06-29 17:44:50 +01:00
  • dd88c4aeab Further tests Chris Cannam 2022-06-29 16:51:39 +01:00
  • 0fa2ed598f Documentation updates Chris Cannam 2022-06-29 16:51:31 +01:00
  • 54b10f155c Padding and key-frame fixes Chris Cannam 2022-06-29 16:51:18 +01:00
  • 56c60d2420 Fix target duration in offline mode Chris Cannam 2022-06-29 14:44:21 +01:00
  • fb8f021a1a Excessive clipping can happen with perfectly normal input - make the warning less scary Chris Cannam 2022-06-29 14:43:59 +01:00
  • 3060f37ae8 Docs on R3 Chris Cannam 2022-06-28 14:07:05 +01:00
  • a7f9c47a00 Document engine; add getEngineVersion() Chris Cannam 2022-06-28 11:47:30 +01:00
  • 0452145ff3 Avoid compiler warning Chris Cannam 2022-06-28 11:18:58 +01:00
  • 2940bde16f Since we're adding more padding than a half-frame, we have to remove a scaled proportion of it Chris Cannam 2022-06-27 16:37:52 +01:00
  • 5e726e79aa Toward further tests Chris Cannam 2022-06-24 18:05:32 +01:00
  • 512d855043 An R3 test Chris Cannam 2022-06-24 14:01:22 +01:00
  • b9e6ebb6e3 Implement setMaxProcessSize in R3 Chris Cannam 2022-06-24 14:01:11 +01:00
  • 9c04885d27 Read correct sample count out from mixdown buffer, when draining and having read less than one outhop at input Chris Cannam 2022-06-24 13:25:36 +01:00
  • 2478d54c05 We actually need to fill with the whole size (matching our reported latency) Chris Cannam 2022-06-24 11:51:25 +01:00
  • d65755427f In offline mode, create the resampler only if needed (i.e. if the pitch ratio is still 1.0 at the point when process is first called); and use plain 2048-sample fft with unity stretch Chris Cannam 2022-06-24 10:51:40 +01:00
  • 3b168ca55e Initial simple test Chris Cannam 2022-06-23 15:13:48 +01:00
  • 539c35c4ee Handful of StretchCalculator tests Chris Cannam 2022-06-23 11:53:35 +01:00
  • 86fa26205d Merge from branch logger Chris Cannam 2022-06-23 09:52:36 +01:00
  • 9845e4bb38 Make this a default implementation of Logger rather than a special case in Log Chris Cannam 2022-06-23 09:52:23 +01:00
  • b318fb4e8b Wire through debug level changes; tidy Chris Cannam 2022-06-22 13:42:58 +01:00
  • 5137b19407 Wire up Log throughout Chris Cannam 2022-06-22 11:33:36 +01:00
  • e8b63bd10d These can just be overloads for log, which at least avoids us using log2 as a method name here Chris Cannam 2022-06-22 09:10:02 +01:00
  • ad5b885deb Further logging updates Chris Cannam 2022-06-21 20:26:25 +01:00
  • 7434abe664 More on logging Chris Cannam 2022-06-21 17:03:24 +01:00
  • 35653f3a86 Start reworking log output Chris Cannam 2022-06-21 16:06:16 +01:00
  • e546767a6d Rename/rejig so as to have just a single Impl and then R2 and R3 stretcher classes Chris Cannam 2022-06-21 10:25:08 +01:00
  • f3f06c55cb Sketch implementation of setKeyFrameMap Chris Cannam 2022-06-17 17:52:28 +01:00
  • 8c07d06d72 Small simplification Chris Cannam 2022-06-17 16:56:09 +01:00
  • b4e921003f Perform polar-to-cartesian conversions only on range that will actually be used Chris Cannam 2022-06-17 16:52:55 +01:00
  • 6128ba6d36 Add convertToPolar to capture some of the awkward decisions in analyseChannel Chris Cannam 2022-06-17 16:32:14 +01:00
  • 08f7fce5f2 Added tag v3.0.0-beta2 for changeset ed9acf241b10 Chris Cannam 2022-06-17 15:20:44 +01:00
  • 750dd650cf Beta2 Chris Cannam 2022-06-17 15:20:39 +01:00
  • c8171e7f9d Added tag v3.0.0-beta2 for changeset acc04c20175e Chris Cannam 2022-06-17 15:19:52 +01:00
  • ca0afe3a33 Merge Chris Cannam 2022-06-17 15:01:39 +01:00
  • 380cad53b4 Attempt to "fade in" phase resets on return to unity, so as to return to an approximate pass-through without too audible a click Chris Cannam 2022-06-17 15:01:26 +01:00
  • ea148cb3ca More rt entry points Chris Cannam 2022-06-17 08:26:05 +01:00
  • 06521f0043 Avoid reusing variable name! Chris Cannam 2022-06-16 15:58:59 +01:00
  • bcdd1149df Windows package updates Chris Cannam 2022-06-16 08:55:21 +01:00
  • 326f9b721d Add RTENTRY macro for STOAT testing Chris Cannam 2022-06-15 17:22:32 +01:00
  • 3865c780c0 Added tag v3.0.0-beta1 for changeset 590cb5c496f8 Chris Cannam 2022-06-15 17:22:12 +01:00
  • 321544e05d Update version for beta1 Chris Cannam 2022-06-15 14:28:40 +01:00
  • 8b25206e7f Fix some compiler warnings Chris Cannam 2022-06-15 11:58:46 +01:00
  • f3dfada888 Provide proper support for R2/R3 choice through command line options in utility Chris Cannam 2022-06-15 11:31:35 +01:00
  • 55b76c75ef Merge Chris Cannam 2022-06-15 10:39:58 +01:00
  • 291271d532 Loosen locking gradually as the ratio increases Chris Cannam 2022-06-15 10:39:41 +01:00
  • 1330c8d4b6 Add tests for p=1 and p=0 Chris Cannam 2022-06-15 10:17:43 +01:00
  • 3db535281b This must round down; otherwise we can end up with the outhop exceeding 256 for some hops when we haven't planned it Chris Cannam 2022-06-15 10:00:49 +01:00
  • a61a4f3201 Avoid dropping the 1024-point FFT until at least ratio 1.5 Chris Cannam 2022-06-15 09:40:09 +01:00
  • 136c546955 We need the full range for this FFT now, since we are switching to it of necessity when outhop > 256 Chris Cannam 2022-06-15 09:39:36 +01:00
  • eb7e171643 Further build updates Chris Cannam 2022-06-14 17:56:13 +01:00
  • bbb5db3087 Windows dedicated build updates Chris Cannam 2022-06-14 17:03:33 +01:00
  • 2c57d0ee30 Fix compiler warnings Chris Cannam 2022-06-14 16:52:09 +01:00
  • 9ddb6b370a Windows build fix Chris Cannam 2022-06-14 16:47:06 +01:00
  • b86a4df152 Update macOS/iOS custom Makefiles Chris Cannam 2022-06-14 15:31:21 +01:00
  • b160475b07 Fix some compiler warnings Chris Cannam 2022-06-14 15:15:55 +01:00
  • 141c314c72 Proper adjustment of outhop for extreme ratios Chris Cannam 2022-06-14 15:01:44 +01:00
  • 638948269b Remove Silent classification from BinClassifier: not only is it not very useful, it's misaligned with the other classifications because it doesn't account for lag, and so it can make those wrong Chris Cannam 2022-06-14 13:59:17 +01:00
  • 33a2696b34 Update Linux-specific Makefile Chris Cannam 2022-06-14 10:24:08 +01:00
  • fb75aa36f6 Using the instantaneous ratio here seems more proper, but it causes audible interference when using tiny shift ratios such that the hop flips back and forth between two adjacent values. Let's try using the more stable effective ratio, and see if the window smoothing is sufficient Chris Cannam 2022-06-14 10:01:11 +01:00
  • 9dbf53026a Fix failure to calculate offline stretch correctly when a zero-chunk region is found; provide alternate projection calculation method for R3 without stop-the-world phase resets Chris Cannam 2022-06-13 17:16:03 +01:00
  • ac4072937e Add process mode; start on key-frame map Chris Cannam 2022-06-13 16:06:21 +01:00
  • 90ad1274d8 Add R3 support to plugins Chris Cannam 2022-06-13 11:49:04 +01:00
  • c7e4d9eb07 Provide option to shift formant independently of pitch Chris Cannam 2022-06-13 10:39:13 +01:00
  • 182e2b0e3b Put binForFrequency/frequencyForBin in a common place Chris Cannam 2022-06-13 10:08:05 +01:00
  • 05fb611544 Experimental preKick to slightly reduce frame just before kick and boost kick accordingly Chris Cannam 2022-06-13 09:40:26 +01:00
  • 321a89e372 Fix absurd typo Chris Cannam 2022-06-10 20:48:17 +01:00
  • 9f913385de Apply start skip. Still work to be done Chris Cannam 2022-06-10 20:26:37 +01:00
  • a66b01446f Pre-pad start of input; now need to un-pad start of output Chris Cannam 2022-06-10 18:15:58 +01:00
  • c50397128a Fix failure to reset m_fill on reset Chris Cannam 2022-06-10 17:07:23 +01:00
  • 63bcfb0e22 Tidy up Chris Cannam 2022-06-10 16:44:04 +01:00
  • 5dcc499cf9 Now update MovingMedian behaviour to match bsq code (i.e. make it "more" correct) Chris Cannam 2022-06-10 16:39:32 +01:00
  • 0bfa94a76a Restore MovingMedian to the simpler single filter and provide ..Stack separately. Seems little point in coalescing memory there, now we have separate ring buffers anyway Chris Cannam 2022-06-10 13:09:48 +01:00
  • 6723ca3636 Use SingleThreadRingBuffer for MovingMedian Chris Cannam 2022-06-10 12:57:08 +01:00
  • 6940ad29d8 Introduce a histogram filter for filtering discrete values Chris Cannam 2022-06-10 12:35:15 +01:00
  • 10e2c13551 Tidy Chris Cannam 2022-06-09 17:25:23 +01:00
  • 78b491fb4c Perform phase resets when squashing as well as stretching Chris Cannam 2022-06-09 17:23:26 +01:00
  • 2298b67869 Avoid recalculating window scale factor every time Chris Cannam 2022-06-09 16:39:30 +01:00
  • bc764c62ea Restrict range a little more Chris Cannam 2022-06-09 16:25:11 +01:00
  • 14394141b0 Comment out debug Chris Cannam 2022-06-09 16:00:27 +01:00
  • a7353d7161 Tidy Chris Cannam 2022-06-09 15:39:06 +01:00
  • 4a9574b7ee Backed out changeset b1275ea1b6c8 This makes very little perceptible difference, possibly for the worse, and it is more complicated Chris Cannam 2022-06-09 15:26:16 +01:00
  • 41e726b510 Remove debug out Chris Cannam 2022-06-09 15:07:47 +01:00
  • 4457247749 Synchronise frequency channel cutoffs across channels. Not the most elegant way to do this I think Chris Cannam 2022-06-09 14:56:20 +01:00
  • ab284f0047 Rather than using trough picker, make the division frequencies drift downhill Chris Cannam 2022-06-09 14:29:51 +01:00
  • 70a7b6d688 Some (temporary) debug etc Chris Cannam 2022-06-09 14:16:49 +01:00
  • 022bb6d40c Fix segmentation logic Chris Cannam 2022-06-09 14:16:40 +01:00
  • 6257457320 Small correction to Peak; expand and fix tests Chris Cannam 2022-06-09 09:03:20 +01:00