This is continuing on from here but now focusing on the mechanical build rather than interleaving with the sim.
Spring based isolation
I’ve hung the whole apparatus now from a string that’s ~1m long:

Results
The full scale drift over a few seconds that the previous flexure based system exhibited now (after waiting a few minutes) is much more stable with this system. you can see the rough slope here where over a period of many seconds it only drifts over a small part of the full scale range:

Interestingly in this setup there is a distinct peak around 450Hz, I wonder what that is.
Another great shot with better alignment - look at that extinction ratio!

Rigid mounts
The previous mounts, while adjustable, were extremely floppy:

Here are the new ones:

A view of the overall setup:

As a result, the vibration is actually not even full scale when the setup is sitting plain on the desk with no isolation:

And with isolation, the system is naturally way better:

Ref is before suspension, orange FFT is after. This is about as good as it’s going to get, I think. You can see however from the vscal of channel 2 that the new pinhole leads to a way lower signal amplitude, only ~40mV here instead of ~500mV before.
Retroreflector without corner cube
Now that there is a reasonably good setup with low noise, it would be good to measure some audio, even if it was within the setup and not a real conversation. To do this we will of course need to wiggle the end of the measurement arm back and forth. You might think that the best way to do this is a simple piece of retroreflecting tape, but this gets you loads of backreflections back into the laser which I am assured is Very Bad and leads to all sorts of mode hopping, intensity noise, and so on. So instead I learned about this technique whereby a regular lens + mirror can be used as a corner cube retroreflector, only now of course if you replace the mirror with something much thinner than what’s pictured here, perhaps it could pick up some voices:

Aside: lack of quadrature detection
The fact that I am measuring the optical output with only a single photodiode means that when the displacement is >1 wavelength, there is an ambiguity about which direction the measurement arm is moving. Just like how on an encoder you need an A/B channel to tell which direction the motor is moving.
Here is an example where the true movement is a steady state sinusoid, but the signal has been ‘folded’ back in on itself because the signal was not centered around 0:

You can see as the signal goes from left to right the sinusoid, starting at the bottom, folds back into itself. If there was a separate signal here 90deg out of phase with this, the direction of movement could be resolved. Hopefully I can get that working at some point.
Floppy mirrors
Now to pick up ambient air vibrations such as those made by people speaking, I need a mirror that’s as light as possible
Aluminium foil
I tried out Al foil first, gluing it to a lens mount with UV glue like so (pictured, dull side):

This surprisingly turns out not to work well at all, the brushed pattern makes it pretty anisotropic:

Horizontal brushed pattern:

Kind of like an ultra bad mini diffraction grating, I suppose.
Copper tape

A whistle looks like this:

Success!
I tried to hook up a microphone, but the front end of the scope as is is not enough to pick it up apparently so there is no direct side-to-side yet, I’ll have to make do with this screenshot from the spectroid app:

Frequency response
This is what I get with white noise on max volume playing from my nearby monitor:

The white noise indeed looks fairly white per the spectroid app, so this might be the real transfer function of the copper tape microphone
A voice
Here is a human speech sample:
Proper mirror
Both the aluminium foil and the copper foil have a ‘brushed’ appearance, presumably from the rolling used to manufacture them. So a real mirror is needed, but lightweight so it can be moved back and forth by sound. Since this is just an intermediary step on the way to bouncing off a lambertian target I don’t want to spend too much time on it.
Here I have taken a tiny chip of gold plated glass struck off a larger scrap gold plated first surface mirror:

This actually cause a constant max amplitude signal, even with the vibration isolation:

You can see a bunch of resonant peaks here.
In particular the above setup many seconds for the signal to settle down after receiving an impulse. But it was also completely insensitive to sound. Chopping the long cantilever left off, and adding a piece of foil to catch more air gives this:

But this too takes a long time to settle down:

So I think these undamped setups are just really bad. I placed a small dot of UV glue here:

Which was designed to stop the ‘undamped cantilever’ action that was clearly happening earlier. I can see that the decay time is improved, it’s now around ~1s, but it is still clearly not good enough. Not only is 1s longer than I would like, but also the setup is quite insensitive to sound. The cantilever + glue drop + glass mirror chip is way higher mass, I guess.
Kirkland seafood snack bag
The inner surface of this has the exact same brushed surface as aluminium foil, and there is a corresponding grating like effect too whereby the reflected light is elongated in a single direction. I had always thought these were deposited in a vacuum, but I guess not.
Voodoo chips bag

This one clearly did not have a brushed finish, and indeed it focuses down reasonably well onto the photodiode:

But the output is picking up a lot of noise from somewhere:

This is interesting. The Chip packet is obviously very light, that’s the point. So I would have thought that the only thing it was capable of picking up would be audible noise transmitted through the air. I know that the baseplate is not vibrating too much, that’s what this section showed (I thought). This lined up with what I saw with the copper tape above, where when there was no ambient noise there was also not much in the way of signal output, though there was some noise in this speech output.
Obviously that is not the case though