One of my favorite videos ever is a tribute to Radiohead "Nude" by James Houston. I have never seen the program in the video available to download, so I've just made an attempt to extract it myself. Here are the steps I tried:
- Grabbed the audio using
youtube-dl
by specifying the "best audio" mode, not downloading the video. - Trimmed the audio file to the ZX-Spectrum blocks using Audacity.
- Mixed the stereo channel into a mono (Audacity).
- Resampled the audio file to 44100 using
sox
(I probably did something wrong but I couldn't save the resampled audio with Audacity). - Normalized the audio to 0dB (Audacity; there's a click in the audio so the normalization effect gained not really much -- is it a blocker?).
- Converted the result audio to a TZX file using
tzxwave
from thetzxtools
toolkit.
The program in the extracted TZX file does not produce the exact tune that can be heard in the video, so I definitely did some mistakes in the middle (no "R Tape loading error" though). Here is what I was able to extract (gzipped and in base64):
begin-base64 644 nude.tzx.gz
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
====
What were my mistakes trying to extract the program in 100% accuracy?
I forgot to mention that I only converted the "best audio" youtube-dl
was able to download from OPUS to WAV in order to process that WAV file, not the OPUS one. I'm still not sure about the entire audio "pipeline" configuration before decoding the audio into a TZX file. So, I'm thinking of two ways:
- either my audio processing "pipeline" is wrong so that
tzxwave
extracts what it actually can (+ there are some more options intzxwave
that I didn't experiment with); - or the video features a perfect (despite lossy back to the early YouTube days) audio that may provide a real 100% working program, but the featured program generates a tune that slightly differs from what can be heard in the video by design (no intention to share a program track source by the author, copyright grounds, whatever). Why? No idea.
tzxwave
might do some corrections fixing "R Tape loading error" itself in certain cases, but I'm not sure about this too because I had tape loading errors multiple times before getting an audible result I shared with PasteBin.