Help building a script that identifies fundamental frequencies continuously over duration of an audio file. /u/Joth91 Python Education

So for my job I do covers of popular songs all with midi, even vocals. For rap lyrics it is very hard to do by ear as they generally do not fall into a specific key. I would say I have intermediate Python knowledge but I don’t know calculus.

I (probably) need to 1. Read the isolated vocal audio file 2. Do a Fourier transform at a set increment (10x a second maybe) throughout the file to determine the most dominant pitch at each time interval. 3. Store the data in an ordered list or graph or output a midi file with automation data for frequency.

From there I could use that graph or list to draw in pitch automation in my DAW or drag the midi file in.

Any ideas where to start or suggestions? It’s a bit more advanced math-wise than I’ve done before and I’d like to know what libraries may be helpful.

submitted by /u/Joth91
[link] [comments]

​r/learnpython So for my job I do covers of popular songs all with midi, even vocals. For rap lyrics it is very hard to do by ear as they generally do not fall into a specific key. I would say I have intermediate Python knowledge but I don’t know calculus. I (probably) need to 1. Read the isolated vocal audio file 2. Do a Fourier transform at a set increment (10x a second maybe) throughout the file to determine the most dominant pitch at each time interval. 3. Store the data in an ordered list or graph or output a midi file with automation data for frequency. From there I could use that graph or list to draw in pitch automation in my DAW or drag the midi file in. Any ideas where to start or suggestions? It’s a bit more advanced math-wise than I’ve done before and I’d like to know what libraries may be helpful. submitted by /u/Joth91 [link] [comments] 

So for my job I do covers of popular songs all with midi, even vocals. For rap lyrics it is very hard to do by ear as they generally do not fall into a specific key. I would say I have intermediate Python knowledge but I don’t know calculus.

I (probably) need to 1. Read the isolated vocal audio file 2. Do a Fourier transform at a set increment (10x a second maybe) throughout the file to determine the most dominant pitch at each time interval. 3. Store the data in an ordered list or graph or output a midi file with automation data for frequency.

From there I could use that graph or list to draw in pitch automation in my DAW or drag the midi file in.

Any ideas where to start or suggestions? It’s a bit more advanced math-wise than I’ve done before and I’d like to know what libraries may be helpful.

submitted by /u/Joth91
[link] [comments] 

Leave a Reply

Your email address will not be published. Required fields are marked *