|
|
|
|
|
by tsomctl
2348 days ago
|
|
I spent some time using the synchrosqueeze transform to preproccess audio files before feeding it into the network. Basically, you do a cwt, and then feed the output of that into the synchrosqueeze. It basically sharpens up the cwt, so that a signal isn't spread out into so many bins. The output of the cwt is complex, and normally you through the imaginary data away. The synchrosqueeze transform uses the imaginary data to work it's magic. Figures 5 and 6 of the below pdf are good examples. I believe I based my code of this matlab code: https://github.com/ebrevdo/synchrosqueezing/tree/master/sync... The above matlab code is ridiculously slow, I rewrote it using sse intrinsics, and got it several orders of magnitude faster. I hope this helps out someone. I never really produced anything with it, but I still feel it is promising. https://services.math.duke.edu/~jianfeng/paper/synsquez.pdf |
|