Chris Cannam
|
f8d94082e0
|
If the output file extension differs from the input file extension and is one of the readily identified strings wav, w64, or ogg, then open the output file with that format; otherwise use the same format as the input (as we previously did always). See https://todo.sr.ht/~breakfastquay/rubberband/20
|
2022-09-26 17:56:29 +01:00 |
|
Chris Cannam
|
9e423cdd8c
|
Handle non-ideal sample rates in R3; document sample rate parameter
|
2022-09-26 16:02:13 +01:00 |
|
Chris Cannam
|
f586fe601a
|
Try to avoid situation in which JNI autodetection crashes out the build because javac is not found
|
2022-09-26 12:48:44 +01:00 |
|
Chris Cannam
|
e5f756d16d
|
Fix use of variable I had tidied out
|
2022-09-26 10:20:42 +01:00 |
|
Chris Cannam
|
57d59b4c7a
|
Eliminate the mlock logic entirely. It's caused a couple of issues lately and it turns out it wasn't even used!
|
2022-09-26 10:11:16 +01:00 |
|
Chris Cannam
|
0eaca1711c
|
Prefer jni as a dependency rather than manually seeking it. This is unlikely to work in Meson < 0.62, and Meson >= 0.62 gives a warning that the feature is new - but it seems to me that older versions should just do a standard dep lookup and fail, so we can fall back on the same logic we were using anyway (i.e. manually supplied include path)
|
2022-09-26 09:39:10 +01:00 |
|
Chris Cannam
|
020702e7ea
|
Fix include path. Very poor that this wasn't exercised by my build or CI runs
|
2022-09-26 09:37:55 +01:00 |
|
Chris Cannam
|
56058cc288
|
Fix plainly dumb error
|
2022-09-20 10:27:16 +01:00 |
|
Chris Cannam
|
a5e2bfa444
|
Fix some (benign) shadowing warnings
|
2022-09-20 09:30:48 +01:00 |
|
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 |
|