Commit Graph

835 Commits

Author SHA1 Message Date
Chris Cannam
e90f377600 Don't use drand48, it doesn't always exist and since we don't care about the quality of output, it's not worth testing for 2022-09-20 09:30:34 +01:00
Chris Cannam
2eb9a20052 There's no longer any good reason to do this; remove it 2022-09-09 11:22:53 +01:00
Chris Cannam
214ddd6899 Build fix 2022-09-02 16:40:52 +01:00
Chris Cannam
9001b5459c Merge from branch performance 2022-09-02 16:35:46 +01:00
Chris Cannam
f4115e63fa Update docs 2022-09-02 16:35:35 +01:00
Chris Cannam
8ee381efe6 Update docs for library support 2022-09-02 16:20:17 +01:00
Chris Cannam
45e8bef4cf Slightly nicer output 2022-09-02 15:58:08 +01:00
Chris Cannam
92362bdba0 Resample in chunks as well, to avoid overrunning resample buffer 2022-09-02 15:08:29 +01:00
Chris Cannam
021de9d51c Add resample-before mode 2022-09-02 14:49:34 +01:00
Chris Cannam
deb84a5f78 Update build files 2022-09-02 13:11:15 +01:00
Chris Cannam
8c817265d5 Pick more rational rational values 2022-09-02 12:07:41 +01:00
Chris Cannam
aa1865d22b Add mathmisc.cpp 2022-09-02 12:07:29 +01:00
Chris Cannam
2025c51d64 Use extracted pickNearestRational; ensure the max rational is actually the max for both num and denom 2022-09-02 12:06:45 +01:00
Chris Cannam
a525654d6a Pull out nearest-rational into mathmisc so it can be used in other places than BQResampler 2022-09-02 12:06:11 +01:00
Chris Cannam
ee3091ab75 Merge from branch speexdsp 2022-09-02 11:12:35 +01:00
Chris Cannam
e0a6fc686d Add support for external libspeexdsp 2022-09-02 11:10:44 +01:00
Chris Cannam
4336d47a02 With longer process sizes we can end up with insufficient space in the inbuf, but enough in the outbuf following the previous retrieve call for a consume to be possible before writing to the inbuf 2022-09-01 10:41:25 +01:00
Chris Cannam
20d22f76d6 Don't pass debug level through to FFT - it doesn't respect the log target 2022-08-30 18:55:33 +01:00
Chris Cannam
53eca719fb Apply gradual phase-reset on unity in the R2 stretcher (R3 already does this) 2022-08-18 16:41:43 +01:00
Chris Cannam
e58c6018c5 This appears benign and should be slightly quicker 2022-08-18 15:24:24 +01:00
Chris Cannam
c9565266f2 Adjust the limits, with performance in mind - to be auditioned 2022-08-18 14:27:57 +01:00
Chris Cannam
515f5e2bd1 Allow pre-configuration if explicitly specified 2022-08-18 12:03:29 +01:00
Chris Cannam
1d7a684e1a Looks like that was not the way to comment something out 2022-08-09 16:46:26 +01:00
Chris Cannam
147e88ad55 Add SLEEF to README. I was going to add it to the CI, but it looks as if Ubuntu's libsleef-dev doesn't include sleefdft. 2022-08-09 16:44:56 +01:00
Chris Cannam
8fee46b704 Add SLEEF FFT support 2022-08-09 15:50:02 +01:00
Chris Cannam
f81598c166 Backed out changeset c03ab2acf74e
No, that worked very badly in practice. Revisit
2022-08-08 17:02:08 +01:00
Chris Cannam
f027a59fa4 I don't like adjusting the rational approximation - it changes (even if only nominally) the effective ratio based on quality. I think this is more appropriate 2022-08-08 16:55:53 +01:00
Chris Cannam
6ecc973d41 Keep a structure with recommended limits for inhop/outhop in current configuration; skip readahead entirely when inhop is greater than a certain limit - allowing us to reduce start delay further in short-window mode 2022-08-05 14:58:12 +01:00
Chris Cannam
4aea160ec3 Indentation only 2022-08-04 16:58:00 +01:00
Chris Cannam
3eae190a85 This is not actually usually a serious problem, unlike the <1 case which can be genuinely troublesome 2022-08-04 16:31:23 +01:00
Chris Cannam
63ebc45107 ... I said, in RatioOftenChanging mode 2022-08-04 13:34:31 +01:00
Chris Cannam
76ee5998f1 Permit rational precision to vary by quality setting in RatioOftenChanging mode 2022-08-04 13:31:33 +01:00
Chris Cannam
7833e1bff1 Avoid kick analysis in single-window mode; comment update 2022-08-04 12:08:15 +01:00
Chris Cannam
5b26e90a58 Fix to windowing offsets 2022-08-04 11:19:13 +01:00
Chris Cannam
fe9e86bc3c Per-channel window source buffer, & connect it up 2022-08-04 10:31:36 +01:00
Chris Cannam
d1386b0a0c Provide a separate window source buffer to simplify single/multi window logic 2022-08-04 10:02:09 +01:00
Chris Cannam
2fa0e1162e Toward properly expressing the window sizes in Guide when in single-window mode, so as to separate the time-domain frame length from the longest FFT within R3Stretcher and allow us to use a shorter time-domain frame. Not working correctly in single-window mode yet. 2022-08-03 14:16:17 +01:00
Chris Cannam
9fff2836c6 Avoid RatioMostlyFixed in RealTime mode, it can lead to unpleasant surprises 2022-08-02 16:22:24 +01:00
Chris Cannam
e3ae576fcd Avoid including incorrect literal in pc.in, even if it is supposed to be replaced on install 2022-07-28 17:49:13 +01:00
Chris Cannam
d211121701 Ah, this was still in use in Scavenger. It can stay for now 2022-07-14 17:49:22 +01:00
Chris Cannam
511645fed2 Further version numbers 2022-07-14 14:16:16 +01:00
Chris Cannam
8e246081b6 Merge 2022-07-14 14:15:16 +01:00
Chris Cannam
fbcd385c32 We're working toward 3.1.0 here 2022-07-14 14:15:10 +01:00
Chris Cannam
d0cca91e30 Impose a limit here 2022-07-14 13:52:04 +01:00
Chris Cannam
e018458736 Make this fully single-windowed rather than just short-windowed 2022-07-14 13:44:22 +01:00
Chris Cannam
279c44477e Fix unity handling in short-window mode 2022-07-14 12:07:43 +01:00
Chris Cannam
02928a3c86 Experimentally (re-)introduce short window mode 2022-07-14 11:55:21 +01:00
Chris Cannam
dc74c993cf Add profile points; switch to microseconds 2022-07-14 10:02:39 +01:00
Chris Cannam
7179c2626c Update Profiler to use std::chrono 2022-07-14 09:42:10 +01:00
Chris Cannam
766cb4b061 Added tag v3.0.0 for changeset 59872cfc6f23 2022-07-07 15:59:49 +01:00