Chris Cannam
|
f3f06c55cb
|
Sketch implementation of setKeyFrameMap
|
2022-06-17 17:52:28 +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
|
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
|
b160475b07
|
Fix some compiler warnings
|
2022-06-14 15:15:55 +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
|
ac4072937e
|
Add process mode; start on key-frame map
|
2022-06-13 16:06:21 +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
|
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
|
2298b67869
|
Avoid recalculating window scale factor every time
|
2022-06-09 16:39:30 +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
|
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
|
07b339df13
|
Try a peak p-factor of 1 for the previous peaks
|
2022-06-07 12:12:06 +01:00 |
|
Chris Cannam
|
0cd622d0da
|
Create a MovingMedianStack to contain a stack of filters with contiguous addressing - does not appear to be notably beneficial, though I quite like the api
|
2022-06-07 09:50:33 +01:00 |
|
Chris Cannam
|
6ef77ef7aa
|
Tidy
|
2022-06-06 17:10:12 +01:00 |
|
Chris Cannam
|
4fb7b0ad47
|
And per-channel formants
|
2022-06-06 16:51:02 +01:00 |
|
Chris Cannam
|
ec7a2b1b51
|
Experiment with formant shifting before the peaks/phase work
|
2022-06-06 16:37:44 +01:00 |
|
Chris Cannam
|
9a7a977fa0
|
Tidy
|
2022-06-06 14:49:01 +01:00 |
|
Chris Cannam
|
baab6ae66e
|
Further formant experiments
|
2022-06-06 12:08:52 +01:00 |
|
Chris Cannam
|
c33582a8c4
|
Fix failure to initialise options
|
2022-06-05 18:50:52 +01:00 |
|
Chris Cannam
|
ce64122ffe
|
Wire up formant option; some tidying
|
2022-05-27 15:16:10 +01:00 |
|
Chris Cannam
|
f13d96a474
|
First cut at formant preservation
|
2022-05-27 14:58:42 +01:00 |
|
Chris Cannam
|
9ecc601a2c
|
Implement reset
|
2022-05-27 11:17:20 +01:00 |
|
Chris Cannam
|
83f2b7607b
|
An attempt to do the right thing when the hop changes - but this is not enough
|
2022-05-26 15:08:07 +01:00 |
|
Chris Cannam
|
a04b6adb10
|
Niemitalo window
|
2022-05-25 14:43:05 +01:00 |
|
Chris Cannam
|
630a790ef8
|
Use atomics for inhop and ratio, and read inhop once at start of consume in case it changes within
|
2022-05-25 14:10:41 +01:00 |
|
Chris Cannam
|
7d91fdb1b6
|
Logging to cerr from a potentially RT context is bad even as a gross default just because it's so slow. I know we do it from R2 but I don't like it
|
2022-05-25 13:54:11 +01:00 |
|
Chris Cannam
|
54515122b2
|
Implement resampling
|
2022-05-25 13:47:40 +01:00 |
|
Chris Cannam
|
f5b381e086
|
Pull out per-channel analysis and resynthesis functions
|
2022-05-25 11:26:16 +01:00 |
|
Chris Cannam
|
47476b9088
|
Tidy
|
2022-05-25 11:16:06 +01:00 |
|
Chris Cannam
|
973a334f75
|
Add readahead for segmenters
|
2022-05-25 11:14:19 +01:00 |
|
Chris Cannam
|
eb79336e93
|
Introduce a resampler (not used yet)
|
2022-05-24 17:49:50 +01:00 |
|
Chris Cannam
|
d45831fcc5
|
Add the overlooked fftshift (that explains it!); carry out polar/cartesian conversion only for bins of interest
|
2022-05-24 16:54:05 +01:00 |
|
Chris Cannam
|
c4a78b4b55
|
Use doubles throughout (simpler, faster)
|
2022-05-24 15:39:28 +01:00 |
|
Chris Cannam
|
2b401e5cbe
|
Overlap/add fixes. Some phase problems still here
|
2022-05-24 12:00:54 +01:00 |
|
Chris Cannam
|
89c8683aaf
|
Calculate actual ratios and hops
|
2022-05-23 17:59:40 +01:00 |
|
Chris Cannam
|
fb9edfb20d
|
Fix the consume logic so that it actually completes (though wrongly still, at this point)
|
2022-05-23 16:45:41 +01:00 |
|
Chris Cannam
|
5cc4833820
|
Flesh out the implementation a bit
|
2022-05-23 15:04:34 +01:00 |
|
Chris Cannam
|
af97c70e69
|
Construct channel data
|
2022-05-20 16:48:44 +01:00 |
|
Chris Cannam
|
9d646b9708
|
Introduce phase advance
|
2022-05-20 15:29:52 +01:00 |
|
Chris Cannam
|
42826e6a76
|
Obtain Guide configuration
|
2022-05-19 17:28:38 +01:00 |
|
Chris Cannam
|
cf602218f5
|
Add Guide
|
2022-05-19 16:31:21 +01:00 |
|
Chris Cannam
|
e9ad04e2b4
|
Reorganise into faster (R2) and finer (R3)
|
2022-05-19 13:34:51 +01:00 |
|