Commit Graph

500 Commits

Author SHA1 Message Date
Chris Cannam
31984af826 Add a test case to cover realtime block-by-block processing with latency commpensation 2022-07-05 13:49:28 +01:00
Chris Cannam
687e3958a7 Connect up the ChannelsTogether option in R3 as well, to extend the channel lock range upward 2022-07-04 10:52:50 +01:00
Chris Cannam
335aef35c9 The Boost meson module sets this on the command-line, so avoid compiler warning when redefining 2022-07-01 12:01:06 +01:00
Chris Cannam
75c1bdc015 Fix speex build 2022-06-30 14:00:14 +01:00
Chris Cannam
829fdfd2f9 Fix compiler warnings in tests 2022-06-30 11:49:18 +01:00
Chris Cannam
d2126c8a2e Fix array overrun 2022-06-30 09:32:39 +01:00
Chris Cannam
65819f8876 Move stub unistd file to new location of code that may include it 2022-06-30 08:30:32 +01:00
Chris Cannam
08861c6e76 Add getEngineVersion to C API 2022-06-30 08:26:47 +01:00
Chris Cannam
f41c9a257e Update version number, other builds, and C API 2022-06-29 17:58:09 +01:00
Chris Cannam
c6e4d9a3b2 Documentation updates 2022-06-29 17:44:50 +01:00
Chris Cannam
dd88c4aeab Further tests 2022-06-29 16:51:39 +01:00
Chris Cannam
54b10f155c Padding and key-frame fixes 2022-06-29 16:51:18 +01:00
Chris Cannam
56c60d2420 Fix target duration in offline mode 2022-06-29 14:44:21 +01:00
Chris Cannam
a7f9c47a00 Document engine; add getEngineVersion() 2022-06-28 11:47:30 +01:00
Chris Cannam
0452145ff3 Avoid compiler warning 2022-06-28 11:18:58 +01:00
Chris Cannam
2940bde16f Since we're adding more padding than a half-frame, we have to remove a scaled proportion of it 2022-06-27 16:37:52 +01:00
Chris Cannam
5e726e79aa Toward further tests 2022-06-24 18:05:32 +01:00
Chris Cannam
512d855043 An R3 test 2022-06-24 14:01:22 +01:00
Chris Cannam
b9e6ebb6e3 Implement setMaxProcessSize in R3 2022-06-24 14:01:11 +01:00
Chris Cannam
9c04885d27 Read correct sample count out from mixdown buffer, when draining and having read less than one outhop at input 2022-06-24 13:25:36 +01:00
Chris Cannam
2478d54c05 We actually need to fill with the whole size (matching our reported latency) 2022-06-24 11:51:25 +01:00
Chris Cannam
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 2022-06-24 10:51:40 +01:00
Chris Cannam
3b168ca55e Initial simple test 2022-06-23 15:13:48 +01:00
Chris Cannam
539c35c4ee Handful of StretchCalculator tests 2022-06-23 11:53:35 +01:00
Chris Cannam
9845e4bb38 Make this a default implementation of Logger rather than a special case in Log 2022-06-23 09:52:23 +01:00
Chris Cannam
b318fb4e8b Wire through debug level changes; tidy 2022-06-22 13:42:58 +01:00
Chris Cannam
5137b19407 Wire up Log throughout 2022-06-22 11:33:36 +01:00
Chris Cannam
e8b63bd10d These can just be overloads for log, which at least avoids us using log2 as a method name here 2022-06-22 09:10:02 +01:00
Chris Cannam
ad5b885deb Further logging updates 2022-06-21 20:26:25 +01:00
Chris Cannam
7434abe664 More on logging 2022-06-21 17:03:24 +01:00
Chris Cannam
35653f3a86 Start reworking log output 2022-06-21 16:06:16 +01:00
Chris Cannam
e546767a6d Rename/rejig so as to have just a single Impl and then R2 and R3 stretcher classes 2022-06-21 10:25:08 +01:00
Chris Cannam
f3f06c55cb Sketch implementation of setKeyFrameMap 2022-06-17 17:52:28 +01:00
Chris Cannam
8c07d06d72 Small simplification 2022-06-17 16:56:09 +01:00
Chris Cannam
b4e921003f Perform polar-to-cartesian conversions only on range that will actually be used 2022-06-17 16:52:55 +01:00
Chris Cannam
6128ba6d36 Add convertToPolar to capture some of the awkward decisions in analyseChannel 2022-06-17 16:32:14 +01:00
Chris Cannam
ca0afe3a33 Merge 2022-06-17 15:01:39 +01:00
Chris Cannam
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 2022-06-17 15:01:26 +01:00
Chris Cannam
ea148cb3ca More rt entry points 2022-06-17 08:26:05 +01:00
Chris Cannam
326f9b721d Add RTENTRY macro for STOAT testing 2022-06-15 17:22:32 +01:00
Chris Cannam
8b25206e7f Fix some compiler warnings 2022-06-15 11:58:46 +01:00
Chris Cannam
55b76c75ef Merge 2022-06-15 10:39:58 +01:00
Chris Cannam
291271d532 Loosen locking gradually as the ratio increases 2022-06-15 10:39:41 +01:00
Chris Cannam
1330c8d4b6 Add tests for p=1 and p=0 2022-06-15 10:17:43 +01:00
Chris Cannam
3db535281b This must round down; otherwise we can end up with the outhop exceeding 256 for some hops when we haven't planned it 2022-06-15 10:00:49 +01:00
Chris Cannam
a61a4f3201 Avoid dropping the 1024-point FFT until at least ratio 1.5 2022-06-15 09:40:09 +01:00
Chris Cannam
136c546955 We need the full range for this FFT now, since we are switching to it of necessity when outhop > 256 2022-06-15 09:39:36 +01:00
Chris Cannam
bbb5db3087 Windows dedicated build updates 2022-06-14 17:03:33 +01:00
Chris Cannam
2c57d0ee30 Fix compiler warnings 2022-06-14 16:52:09 +01:00
Chris Cannam
b160475b07 Fix some compiler warnings 2022-06-14 15:15:55 +01:00