75c1bdc015
Fix speex build
Chris Cannam
2022-06-30 14:00:14 +01:00
1ed625b5d3
Further links
Chris Cannam
2022-06-30 12:14:01 +01:00
32f9ddf262
Do relative links like this work?
Chris Cannam
2022-06-30 12:07:39 +01:00
2e62b2e237
Make the compiling reference a bit more obvious
Chris Cannam
2022-06-30 12:04:45 +01:00
8e4fb68283
Break out compiling instructions into COMPILING file separately
Chris Cannam
2022-06-30 12:03:07 +01:00
829fdfd2f9
Fix compiler warnings in tests
Chris Cannam
2022-06-30 11:49:18 +01:00
d2126c8a2e
Fix array overrun
Chris Cannam
2022-06-30 09:32:39 +01:00
65819f8876
Move stub unistd file to new location of code that may include it
Chris Cannam
2022-06-30 08:30:32 +01:00
08861c6e76
Add getEngineVersion to C API
Chris Cannam
2022-06-30 08:26:47 +01:00
51631289db
Need C++11 standard
Chris Cannam
2022-06-29 18:33:57 +01:00
ddbb814c68
Update dotnet build file
Chris Cannam
2022-06-29 18:04:10 +01:00
f41c9a257e
Update version number, other builds, and C API
Chris Cannam
2022-06-29 17:58:09 +01:00
c6e4d9a3b2
Documentation updates
Chris Cannam
2022-06-29 17:44:50 +01:00
dd88c4aeab
Further tests
Chris Cannam
2022-06-29 16:51:39 +01:00
0fa2ed598f
Documentation updates
Chris Cannam
2022-06-29 16:51:31 +01:00
54b10f155c
Padding and key-frame fixes
Chris Cannam
2022-06-29 16:51:18 +01:00
56c60d2420
Fix target duration in offline mode
Chris Cannam
2022-06-29 14:44:21 +01:00
fb8f021a1a
Excessive clipping can happen with perfectly normal input - make the warning less scary
Chris Cannam
2022-06-29 14:43:59 +01:00
3060f37ae8
Docs on R3
Chris Cannam
2022-06-28 14:07:05 +01:00
a7f9c47a00
Document engine; add getEngineVersion()
Chris Cannam
2022-06-28 11:47:30 +01:00
0452145ff3
Avoid compiler warning
Chris Cannam
2022-06-28 11:18:58 +01:00
2940bde16f
Since we're adding more padding than a half-frame, we have to remove a scaled proportion of it
Chris Cannam
2022-06-27 16:37:52 +01:00
5e726e79aa
Toward further tests
Chris Cannam
2022-06-24 18:05:32 +01:00
512d855043
An R3 test
Chris Cannam
2022-06-24 14:01:22 +01:00
b9e6ebb6e3
Implement setMaxProcessSize in R3
Chris Cannam
2022-06-24 14:01:11 +01:00
9c04885d27
Read correct sample count out from mixdown buffer, when draining and having read less than one outhop at input
Chris Cannam
2022-06-24 13:25:36 +01:00
2478d54c05
We actually need to fill with the whole size (matching our reported latency)
Chris Cannam
2022-06-24 11:51:25 +01:00
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
Chris Cannam
2022-06-24 10:51:40 +01:00
3b168ca55e
Initial simple test
Chris Cannam
2022-06-23 15:13:48 +01:00
539c35c4ee
Handful of StretchCalculator tests
Chris Cannam
2022-06-23 11:53:35 +01:00
86fa26205d
Merge from branch logger
Chris Cannam
2022-06-23 09:52:36 +01:00
9845e4bb38
Make this a default implementation of Logger rather than a special case in Log
Chris Cannam
2022-06-23 09:52:23 +01:00
b318fb4e8b
Wire through debug level changes; tidy
Chris Cannam
2022-06-22 13:42:58 +01:00
5137b19407
Wire up Log throughout
Chris Cannam
2022-06-22 11:33:36 +01:00
e8b63bd10d
These can just be overloads for log, which at least avoids us using log2 as a method name here
Chris Cannam
2022-06-22 09:10:02 +01:00
ad5b885deb
Further logging updates
Chris Cannam
2022-06-21 20:26:25 +01:00
7434abe664
More on logging
Chris Cannam
2022-06-21 17:03:24 +01:00
35653f3a86
Start reworking log output
Chris Cannam
2022-06-21 16:06:16 +01:00
e546767a6d
Rename/rejig so as to have just a single Impl and then R2 and R3 stretcher classes
Chris Cannam
2022-06-21 10:25:08 +01:00
f3f06c55cb
Sketch implementation of setKeyFrameMap
Chris Cannam
2022-06-17 17:52:28 +01:00
8c07d06d72
Small simplification
Chris Cannam
2022-06-17 16:56:09 +01:00
b4e921003f
Perform polar-to-cartesian conversions only on range that will actually be used
Chris Cannam
2022-06-17 16:52:55 +01:00
6128ba6d36
Add convertToPolar to capture some of the awkward decisions in analyseChannel
Chris Cannam
2022-06-17 16:32:14 +01:00
08f7fce5f2
Added tag v3.0.0-beta2 for changeset ed9acf241b10
Chris Cannam
2022-06-17 15:20:44 +01:00
750dd650cf
Beta2
Chris Cannam
2022-06-17 15:20:39 +01:00
c8171e7f9d
Added tag v3.0.0-beta2 for changeset acc04c20175e
Chris Cannam
2022-06-17 15:19:52 +01:00
ca0afe3a33
Merge
Chris Cannam
2022-06-17 15:01:39 +01:00
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
Chris Cannam
2022-06-17 15:01:26 +01:00
ea148cb3ca
More rt entry points
Chris Cannam
2022-06-17 08:26:05 +01:00
06521f0043
Avoid reusing variable name!
Chris Cannam
2022-06-16 15:58:59 +01:00
bcdd1149df
Windows package updates
Chris Cannam
2022-06-16 08:55:21 +01:00
326f9b721d
Add RTENTRY macro for STOAT testing
Chris Cannam
2022-06-15 17:22:32 +01:00
3865c780c0
Added tag v3.0.0-beta1 for changeset 590cb5c496f8
Chris Cannam
2022-06-15 17:22:12 +01:00
321544e05d
Update version for beta1
Chris Cannam
2022-06-15 14:28:40 +01:00
8b25206e7f
Fix some compiler warnings
Chris Cannam
2022-06-15 11:58:46 +01:00
f3dfada888
Provide proper support for R2/R3 choice through command line options in utility
Chris Cannam
2022-06-15 11:31:35 +01:00
55b76c75ef
Merge
Chris Cannam
2022-06-15 10:39:58 +01:00
291271d532
Loosen locking gradually as the ratio increases
Chris Cannam
2022-06-15 10:39:41 +01:00
1330c8d4b6
Add tests for p=1 and p=0
Chris Cannam
2022-06-15 10:17:43 +01:00
3db535281b
This must round down; otherwise we can end up with the outhop exceeding 256 for some hops when we haven't planned it
Chris Cannam
2022-06-15 10:00:49 +01:00
a61a4f3201
Avoid dropping the 1024-point FFT until at least ratio 1.5
Chris Cannam
2022-06-15 09:40:09 +01:00
136c546955
We need the full range for this FFT now, since we are switching to it of necessity when outhop > 256
Chris Cannam
2022-06-15 09:39:36 +01:00
eb7e171643
Further build updates
Chris Cannam
2022-06-14 17:56:13 +01:00
bbb5db3087
Windows dedicated build updates
Chris Cannam
2022-06-14 17:03:33 +01:00
2c57d0ee30
Fix compiler warnings
Chris Cannam
2022-06-14 16:52:09 +01:00
9ddb6b370a
Windows build fix
Chris Cannam
2022-06-14 16:47:06 +01:00
b86a4df152
Update macOS/iOS custom Makefiles
Chris Cannam
2022-06-14 15:31:21 +01:00
b160475b07
Fix some compiler warnings
Chris Cannam
2022-06-14 15:15:55 +01:00
141c314c72
Proper adjustment of outhop for extreme ratios
Chris Cannam
2022-06-14 15:01:44 +01:00
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
Chris Cannam
2022-06-14 13:59:17 +01:00
33a2696b34
Update Linux-specific Makefile
Chris Cannam
2022-06-14 10:24:08 +01:00
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
Chris Cannam
2022-06-14 10:01:11 +01:00
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
Chris Cannam
2022-06-13 17:16:03 +01:00
ac4072937e
Add process mode; start on key-frame map
Chris Cannam
2022-06-13 16:06:21 +01:00
90ad1274d8
Add R3 support to plugins
Chris Cannam
2022-06-13 11:49:04 +01:00
c7e4d9eb07
Provide option to shift formant independently of pitch
Chris Cannam
2022-06-13 10:39:13 +01:00
182e2b0e3b
Put binForFrequency/frequencyForBin in a common place
Chris Cannam
2022-06-13 10:08:05 +01:00
05fb611544
Experimental preKick to slightly reduce frame just before kick and boost kick accordingly
Chris Cannam
2022-06-13 09:40:26 +01:00
321a89e372
Fix absurd typo
Chris Cannam
2022-06-10 20:48:17 +01:00
9f913385de
Apply start skip. Still work to be done
Chris Cannam
2022-06-10 20:26:37 +01:00
a66b01446f
Pre-pad start of input; now need to un-pad start of output
Chris Cannam
2022-06-10 18:15:58 +01:00
c50397128a
Fix failure to reset m_fill on reset
Chris Cannam
2022-06-10 17:07:23 +01:00
63bcfb0e22
Tidy up
Chris Cannam
2022-06-10 16:44:04 +01:00
5dcc499cf9
Now update MovingMedian behaviour to match bsq code (i.e. make it "more" correct)
Chris Cannam
2022-06-10 16:39:32 +01:00
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
Chris Cannam
2022-06-10 13:09:48 +01:00
6723ca3636
Use SingleThreadRingBuffer for MovingMedian
Chris Cannam
2022-06-10 12:57:08 +01:00
6940ad29d8
Introduce a histogram filter for filtering discrete values
Chris Cannam
2022-06-10 12:35:15 +01:00
10e2c13551
Tidy
Chris Cannam
2022-06-09 17:25:23 +01:00
78b491fb4c
Perform phase resets when squashing as well as stretching
Chris Cannam
2022-06-09 17:23:26 +01:00
2298b67869
Avoid recalculating window scale factor every time
Chris Cannam
2022-06-09 16:39:30 +01:00
bc764c62ea
Restrict range a little more
Chris Cannam
2022-06-09 16:25:11 +01:00
14394141b0
Comment out debug
Chris Cannam
2022-06-09 16:00:27 +01:00
a7353d7161
Tidy
Chris Cannam
2022-06-09 15:39:06 +01:00
4a9574b7ee
Backed out changeset b1275ea1b6c8 This makes very little perceptible difference, possibly for the worse, and it is more complicated
Chris Cannam
2022-06-09 15:26:16 +01:00
41e726b510
Remove debug out
Chris Cannam
2022-06-09 15:07:47 +01:00
4457247749
Synchronise frequency channel cutoffs across channels. Not the most elegant way to do this I think
Chris Cannam
2022-06-09 14:56:20 +01:00
ab284f0047
Rather than using trough picker, make the division frequencies drift downhill
Chris Cannam
2022-06-09 14:29:51 +01:00
70a7b6d688
Some (temporary) debug etc
Chris Cannam
2022-06-09 14:16:49 +01:00
022bb6d40c
Fix segmentation logic
Chris Cannam
2022-06-09 14:16:40 +01:00
6257457320
Small correction to Peak; expand and fix tests
Chris Cannam
2022-06-09 09:03:20 +01:00