HENDRIX-ZT2 / pyaudiorestoration

A set of tools to restore audio quality from a variety of old analog sources, such as tape, cassettes, acetates and vinyl.
GNU General Public License v2.0
82 stars 7 forks source link

Just saying hello #1

Closed bfeist closed 6 years ago

bfeist commented 6 years ago

Thanks so much for your efforts on this. You appear to have written just the software I need for quite a hairy flutter issue within newly digitized NASA Apollo archival recordings. I'd like to discuss in more detail. Please contact me at bf@benfeist.com if you're interested.

HENDRIX-ZT2 commented 6 years ago

Hi there! I hope you find it useful. Mind you it is very early in development, so documentation is sparse at best and it is not thoroughly tested. I currently can't give you much direct support (uni exams phase!), but feel free to raise an issue if you encounter problems.

Processing the whole NASA archive is clearly not feasible at the moment, but you can produce good results for your selections. A lot depends on the source recording - if you have a hum or even better hiss/beep frequency that was picked up during the recording, it will make work much faster and more accurate. The originally constant frequency will now reveal the flutter distortion clearly, so you just have to trace it. If you have no such "shortcuts" in your recordings, the process becomes tricky, but not impossible.

bfeist commented 6 years ago

Thanks for the response. I have written up a description of a potential process that I would like to bounce off you. Is there an email address I could reach you at? Essentially, I need to deflutter 30 track tapes. Track 1 contains an ERIG timecode that is fluttered. The tones on this track provide very strong traces of the flutter. Your software technique looks promising in how to trace the flutter adjustment necessary for track 1. I could then apply the same adjustment to the parallel tracks (2-30) to correct those as well. I've attached a picture of the flutter on a clip of track 1. timecode track flutter fft

HENDRIX-ZT2 commented 6 years ago

Ahh, beautiful timecode - this should make tracing very easy! It also seems regular enough for you to try sine regression on it. Yes, you can use the flutter curve from track one for all tracks (assuming they were all captured in one run). The UI was not costructed with 30 tracks in mind, so you'll be getting some stretching when you load the file as is. I'll try to pack the channel selection into a scrollbox to avoid that. Sent you a mail as well.

HENDRIX-ZT2 commented 6 years ago

Gonna close this now since it is essentially resolved. :)