Turntable speed stabilty

Attachments

  • DSCN1789.JPG
    DSCN1789.JPG
    385.2 KB · Views: 277
  • DSCN1790.JPG
    DSCN1790.JPG
    394.8 KB · Views: 262
I got the STD working again - no major change in the trace except the average speed is now correct and I can see the cartridge kicking sideways at one point, so a that is pressing defect on my HFS75.
A second Elipson test record is even worse, with low frequency signals larger than the 3.15kHz tone
I tries a static capture with the motor off and found high levels of 24Hz and 30Hz. These must be from a fan and I can see those on my 3kHz trace
 
For ultimate speed up of filters, remove them! They're not needed, no compromise.

LD

No sorry you win, the Hilbert transform is just too sensitive to noise because it is an FFT of the full 1.8sec. The plots shown filter the frequency data at 100Hz with 4 poles to reveal the low frequency wobble underneath. I'm sure your short transform technique actually is effectively filtering and has a BW limit on its output. Nothing of interest is compromised though IMO. 🙂
 
One more rev, I removed all dependencies on outside libraries and added a prompt asking for a .wav file to process (must be in quotes). All you have to do is change the HOME directory in the script to wherever your files are that you want to process. If you wanted you could make sure they are in the search path for Python or enter the full path name (I find this a pain).

Wicked fast now plots the instant you hit return, save for the first time where it needs to load all the libraries.
 

Attachments

No sorry you win, the Hilbert transform is just too sensitive to noise because it is an FFT of the full 1.8sec. The plots shown filter the frequency data at 100Hz with 4 poles to reveal the low frequency wobble underneath. I'm sure your short transform technique actually is effectively filtering and has a BW limit on its output. Nothing of interest is compromised though IMO. 🙂
Indeed, I have a different method: break down the file into short consecutive short timeslots, transform to frequency domain, detect tone frequency for each timeslot and that's the result. The trick is to have an excellent detector for short transforms.

FM bandwidth ends up about 100Hz, and display filtering takes this to about 60Hz IIRC. There's not much content above about 40Hz, IME, in the scale of things.

In this method, LF baseband noise really doesn't matter, the transform takes care of it and frequency domain results are quite separate from the tone.

To obtain an inset FM frequency spectrum graph, I just take a FT of raw display data and display the result. IMO, this is essential to help diagnose causes of pitch instability, and I have some time today to get my head around displaying the magnitude units sensibly...... I've got by because knowing the frequencies at issue is the key to diagnosis IME.

LD
 
In this method, LF baseband noise really doesn't matter, the transform takes care of it and frequency domain results are quite separate from the tone.

LD

I figure it's the fact that the FM spectrum in its raw state has 48k BW, LF noise does not seem to affect things here either. I tried some FM graphs they looked about the same as yours but I would try more revs to get more resolution.
 
Last edited:
If I wanted to run the ~100Hz FG signal without manipulating it, is that possible? If I change the filter to 10Hz the plot looks too good to be true:

At 10Hz the filter transient gets pretty long for one thing, also as Pano said to make a large frequency range useful one would want to adaptively adjust the ticks. You could try again changing the 3's in the tick step formula to something smaller. Another problem is that group delay in the filter starts to distort the positions of the wiggles at low frequencies. Trying the linear phase back and forth IIR is also on the table.

The filter transient issue is important enough that the signal processing package has several functions to preset the filters to reduce it, I might give that a try as well as adding the no need for quotes.

A question for everyone, what about 45RPM tune ups?
 
Last edited:
Just playing around with this a bit.

The FG on the MK3 is ~100Hz @33. I changed the speed of the captured file x10 in Audacity, and then changed Scott's code so that .18s = 2pi radians.

Original file: Dropbox - fg33um.wav
Thanks, the FG signal is very interesting JP.

Here's the FG signal polar plot, directly from your raw file JP using my software. 2 successive revolutions.

I'm not sure if the dither/flutter is real or an artefact of working at such low carrier frequency - I haven't tried it before this thread but it should work and the result looks plausible enough.

Very interesting, and very pretty 🙂

Thanks again

LD
 

Attachments

  • JP 100Hz FG signal raw.jpg
    JP 100Hz FG signal raw.jpg
    256.9 KB · Views: 196
Last edited: