Chris Cannam
|
d2126c8a2e
|
Fix array overrun
|
2022-06-30 09:32: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
|
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
|
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
|
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
|
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
|
291271d532
|
Loosen locking gradually as the ratio increases
|
2022-06-15 10:39:41 +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
|
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 |
|
Chris Cannam
|
141c314c72
|
Proper adjustment of outhop for extreme ratios
|
2022-06-14 15:01:44 +01:00 |
|
Chris Cannam
|
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
|
2022-06-14 13:59:17 +01:00 |
|
Chris Cannam
|
33a2696b34
|
Update Linux-specific Makefile
|
2022-06-14 10:24:08 +01:00 |
|
Chris Cannam
|
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
|
2022-06-14 10:01:11 +01:00 |
|
Chris Cannam
|
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
|
2022-06-13 17:16:03 +01:00 |
|
Chris Cannam
|
ac4072937e
|
Add process mode; start on key-frame map
|
2022-06-13 16:06:21 +01:00 |
|
Chris Cannam
|
90ad1274d8
|
Add R3 support to plugins
|
2022-06-13 11:49:04 +01:00 |
|
Chris Cannam
|
c7e4d9eb07
|
Provide option to shift formant independently of pitch
|
2022-06-13 10:39:13 +01:00 |
|
Chris Cannam
|
182e2b0e3b
|
Put binForFrequency/frequencyForBin in a common place
|
2022-06-13 10:08:05 +01:00 |
|
Chris Cannam
|
05fb611544
|
Experimental preKick to slightly reduce frame just before kick and boost kick accordingly
|
2022-06-13 09:40:26 +01:00 |
|
Chris Cannam
|
321a89e372
|
Fix absurd typo
|
2022-06-10 20:48:17 +01:00 |
|
Chris Cannam
|
9f913385de
|
Apply start skip. Still work to be done
|
2022-06-10 20:26:37 +01:00 |
|
Chris Cannam
|
a66b01446f
|
Pre-pad start of input; now need to un-pad start of output
|
2022-06-10 18:15:58 +01:00 |
|
Chris Cannam
|
6940ad29d8
|
Introduce a histogram filter for filtering discrete values
|
2022-06-10 12:35:15 +01:00 |
|
Chris Cannam
|
10e2c13551
|
Tidy
|
2022-06-09 17:25:23 +01:00 |
|
Chris Cannam
|
78b491fb4c
|
Perform phase resets when squashing as well as stretching
|
2022-06-09 17:23:26 +01:00 |
|
Chris Cannam
|
2298b67869
|
Avoid recalculating window scale factor every time
|
2022-06-09 16:39:30 +01:00 |
|
Chris Cannam
|
bc764c62ea
|
Restrict range a little more
|
2022-06-09 16:25:11 +01:00 |
|
Chris Cannam
|
14394141b0
|
Comment out debug
|
2022-06-09 16:00:27 +01:00 |
|