Harmonics Explorer
teropa.info
teropa.info
For anyone curious, vowels are mostly just how we perceive different harmonic distributions. Put differently, harmonics are the basis of what it means to pronounce a different vowel. The human voice is basically just a harmonic chord, with different distributions of the 2nd, 3rd, 4th, etc. harmonics.
e.g. https://www.open.edu/openlearn/health-sports-psychology/heal...
It was fascinating how the singers could control the brightness of their voice while holding the same note and frequency. When they went bright, it sounded closer to "eee" or "iii". When they went dark, it sounded like "uuu" and "ooo".
From that, I learned that the lyrics of a song, in particular the vowels, can be chosen consciously (or not) for their harmonic effect.
EDIT: also this https://www.youtube.com/watch?v=FdldD0-kEcc
Really the whole piece is created from a framework of phonetics, loose vowel sounds as well as names taken from the "magical of otherworldly" traditions of various cultures as well as words taken from the composer's own poetry.
We'd call e/i/ö/ü "high" tone class while a (as in the word calm) / o / u "low" tone.
Lots of different notes present. Perfect 5th, major 2nd, major 3rd, major 7th are all found in the harmonic series. In addition there's some beautiful non-piano intervals, notably the 7th harmonic (slightly flat minor 7th) and the 11th harmonic (flat tri-tone)
1. Fourier Transform an Image 2. Set all magnitues the the spectrum to 1.0, but do not change the phase 3. Inverse Transform and look at the result 4. Now try the same, but this time keep the maginutes unchanged but change all phases to 0°
Spoiler: When changing all amplitudes the image is still regocognizable, when changing all phases, it is not. See example: [1]
But in what sense are you saying the Nyquist-Shannon theorem is incorrect (when applied)? It only says something about the most general case of perfectly reconstructing a signal.
For getting an playful and intuitive understanding of time/frequency transformations my fourier-cube visualization might be useful [2]
[1]: https://static.laszlokorte.de/phase.png [2]: https://static.laszlokorte.de/frft-cube/
(Phase is important when combining different sinuses of the same frequency, because the sum of those will be different depending on their relative phase, but that's a different matter and not relevant here.)
Changing the phases of the different frequencies will result in a waveform that looks different, but it will sound the same. Our ears are like a spectrum analyzer that only records the volume of each frequency, and is unable to record the phase.
See my sibling comment explaining how translation corresponds to ramping phase shift/"fast-forwarding" each frequencies such that the shifted distance are the same across the spectrum.
Phase makes a huuuuge difference in audio engineering. There isn't a single song that gets mixed without intense consideration of phase interactions between the different tracks. Getting it wrong can result in catastrophic damage to the audio signal that reaches your ears. If you have a speaker capable, try switching the leads that feed the signal on one of the speakers and see how it sounds! Everything that's exactly the same between the two speakers will sound hollow and tinny, the frequency balance will completely degrade
i.e. if you shift an image by 1cm, then the 1 rad/cm frequency component gets its phase "fast forwarded" by 1rad, the 1.5 rad/cm component forwarded by 1.5rad, and 2 rad/cm by 2rad and so on.
By subtracting each frequency's phase from their original distribution, you are basically displacing them each by a different distance from one another, decohering the image entirely.
If we take the highest reproducible frequency, two samples per wave, we find we could perfectly sample at the highest and lowest values of that wave, but we could have equally sampled the zero-crossing point, all depending on where in the phase the sample rate aligns with a given wave form. As the sampling has lost significant information, I believe a sample rate should be much higher than what Nyquist-Shannon would suggest for a high degree of reproducibility.
If your source is a digital signal, and you only need to reproduce that signal, of course 2x is ample.
Ofcourse depending on how exactly you want to process your samples it might be convenient to have an even higher sampling rate. And if you know your signal does not contain low frequencies (=not using the full bandwidth) you might get away with even lower sampling rates.
But the general case is: you must sample with a rate strictly greater than twice the highest frequences.
But interestingly, we still have big open gaps in our scientific models of consonance and dissonance.
Consonant tones involve a large number of shared harmonics. That alignment appears to be important in the perception of consonance and dissonance. Yet, harmonic alignment is not currently a mechanism used in the algorithmic detection of consonance/dissonance, so far as I know. This tool looks like a good way to generate stimuli for experimentation, thanks!
Original paper:
https://sethares.engr.wisc.edu/paperspdf/consonance.pdf
Informal explanation:
Also, implementing a phase control for each harmonic would also be interesting for visualization.
Finally, why not add a wavetable synth to allow you to hear the resulting waveform?
If the creator is reading these comments, my one piece of feedback would be that I think it would be more interesting/useful if the harmonics were expressed as multiples or ratios of the fundamental.
All it might need is the ability to manually enter the base frequency yourself or do an automatic sweep. But I could probably bodge that into the source myself.
Lovely!
My understanding was that, in order to produce a triangle or sawtooth wave, you need to have a phase control. This is because of the (-1)^k term in the Fourier expansion, as seen in Wikipedia.
After seeing this site produce a sawtooth wave with no phase control, my mind is blown apart, into tiny little pieces.
Getting a triangle wave with 4n+1 harmonics wasn't easy.
another comment:
if you want to use any number of sine waves of any freq, you can use code to do this: