Commit Graph

700 Commits

Author SHA1 Message Date
Chris Cannam
326f9b721d Add RTENTRY macro for STOAT testing 2022-06-15 17:22:32 +01:00
Chris Cannam
3865c780c0 Added tag v3.0.0-beta1 for changeset 590cb5c496f8 2022-06-15 17:22:12 +01:00
Chris Cannam
321544e05d Update version for beta1 2022-06-15 14:28:40 +01:00
Chris Cannam
8b25206e7f Fix some compiler warnings 2022-06-15 11:58:46 +01:00
Chris Cannam
f3dfada888 Provide proper support for R2/R3 choice through command line options in utility 2022-06-15 11:31:35 +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
eb7e171643 Further build updates 2022-06-14 17:56:13 +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
9ddb6b370a Windows build fix 2022-06-14 16:47:06 +01:00
Chris Cannam
b86a4df152 Update macOS/iOS custom Makefiles 2022-06-14 15:31:21 +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
c50397128a Fix failure to reset m_fill on reset 2022-06-10 17:07:23 +01:00
Chris Cannam
63bcfb0e22 Tidy up 2022-06-10 16:44:04 +01:00
Chris Cannam
5dcc499cf9 Now update MovingMedian behaviour to match bsq code (i.e. make it "more" correct) 2022-06-10 16:39:32 +01:00
Chris Cannam
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 2022-06-10 13:09:48 +01:00
Chris Cannam
6723ca3636 Use SingleThreadRingBuffer for MovingMedian 2022-06-10 12:57:08 +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
Chris Cannam
a7353d7161 Tidy 2022-06-09 15:39:06 +01:00
Chris Cannam
4a9574b7ee Backed out changeset b1275ea1b6c8
This makes very little perceptible difference, possibly for the worse, and it is more complicated
2022-06-09 15:26:16 +01:00
Chris Cannam
41e726b510 Remove debug out 2022-06-09 15:07:47 +01:00
Chris Cannam
4457247749 Synchronise frequency channel cutoffs across channels. Not the most elegant way to do this I think 2022-06-09 14:56:20 +01:00
Chris Cannam
ab284f0047 Rather than using trough picker, make the division frequencies drift downhill 2022-06-09 14:29:51 +01:00
Chris Cannam
70a7b6d688 Some (temporary) debug etc 2022-06-09 14:16:49 +01:00
Chris Cannam
022bb6d40c Fix segmentation logic 2022-06-09 14:16:40 +01:00
Chris Cannam
6257457320 Small correction to Peak; expand and fix tests 2022-06-09 09:03:20 +01:00
Chris Cannam
75b1c9abb5 Fixes to MovingMedian edge-cases and related tests 2022-06-08 11:39:16 +01:00