;nyquist plug-in
;version 1
;type process
;name "Subliminal..."
;action "Subliminal..."
;control carrier "Carrier" real "Hz" 17500 14000 20000
(setf carrier (max 14000 (min carrier 20000)))
;; We have two Nyquist frequencies, carrier/2 and *sound-srate*/2.
;; The CUTOFF is the maximum allowed frequency in the modulator.
;; It must not be greater than carrier/2, but also not greater than
;; the difference between the carrier and *sound-srate*/2, because
;; otherwise the modulated carrier aliases.
(setf cutoff (min (/ carrier 2.0) (- (/ *sound-srate* 2.0) carrier)))
(defun cut (function sound frequency)
(dotimes (ignore 10 sound)
(setf sound (funcall function sound frequency))))
(defun subliminal (sound)
(let ((result (mult 2 (cut #'lowpass8 (hp sound 80) cutoff)
(hzosc carrier))))
(cut #'highpass8 result carrier)))
(if (< *sound-srate* 44100)
(princ "The track sample frequency must be minimum 44100Hz.")
(multichan-expand #'subliminal s))
I want to verify if the silent subliminal made with this script in Audacity is working as it should.
The script:
Code:;nyquist plug-in ;version 1 ;type process ;name "Subliminal..." ;action "Subliminal..." ;control carrier "Carrier" real "Hz" 17500 14000 20000 (setf carrier (max 14000 (min carrier 20000))) ;; We have two Nyquist frequencies, carrier/2 and *sound-srate*/2. ;; The CUTOFF is the maximum allowed frequency in the modulator. ;; It must not be greater than carrier/2, but also not greater than ;; the difference between the carrier and *sound-srate*/2, because ;; otherwise the modulated carrier aliases. (setf cutoff (min (/ carrier 2.0) (- (/ *sound-srate* 2.0) carrier))) (defun cut (function sound frequency) (dotimes (ignore 10 sound) (setf sound (funcall function sound frequency)))) (defun subliminal (sound) (let ((result (mult 2 (cut #'lowpass8 (hp sound 80) cutoff) (hzosc carrier)))) (cut #'highpass8 result carrier))) (if (< *sound-srate* 44100) (princ "The track sample frequency must be minimum 44100Hz.") (multichan-expand #'subliminal s))
The script claims to generate an SSB AM signal, in which the voice frequencies are upshifted to near the threshold of audible frequencies, humans can hear between 20Hz to 20KHz but as they get older, they lose sensitivity towards 20KHz, so the script shifts the voice frequencies towards these higher frequencies. The theory is that when this is played, because the conscious mind doesn't hear it, it directly goes the subconscious mind.
So I tried that script on few messages, but I wasn't able to notice any difference in my thought process.
But the problem with the script is it amplitude modulates the messages rather than PCM in which most audio files are stored, so I want to know what kind of output would I get if I transmitted an audio file generated from this script on AM. Is there any transmitter I can build to verify if it is producing the output it should.
The script claims to generate an SSB AM signal, in which the voice frequencies are upshifted
I don't think the entire premise is completely wrong, it depends on how the cochlear resonates to these sounds and if signals fire to the auditory cortex. AM is in KHz range, has enough bandwidth for voice at least. I think you are confusing radio waves with sound waves. 20KHz in sound waves is different 20KHz in radio waves.Apart from the fact the entire premise is almost certainly wrong, AM radio is only low frequency, (even FM or DAB is too low) and the high frequencies won't pass through it.
It is actually based on this patent: https://patents.google.com/patent/US5159703Hearing loss causes :
Age-Related Hearing Loss (Presbycusis) — Causes and Treatment
Age-related hearing loss (also called presbycusis, pronounced prez-buh-KYOO-sis) is hearing loss that occurs gradually for many of us as we grow older.www.nidcd.nih.gov
So what are the script authors saying leads to their conclusion ? I can see if the tympanic membrane
hardens that would compromise, hence shifting more power to the higher freqs would enhance.
After all DSPs are used now in hearing aids to shape amplitude versus frequency.
Regards, Dana.
Although I simplified it as frequency shifting, it is doing quite more than that, I don't know Nyquist, so I don't know what the lines are doing, an electronic version of the script is described in the patent I linked above in my comment to Dana. First a sine tone at around 400KHz is modulated by a message, this in turn is added to another sine tone at 400KHz, the difference of these two sine tones contains the message at around 14.5KHz audio frequency.All it is doing, if it works, is frequency shifting the input.
That is what a normal "SSB" transmission is (using upper sideband, anyway) - the literal audio, shifted so it's original zero frequency reference is the nominal RF carrier frequency; or just up a few thousand, hundreds or tens of Hz, for voice effects or feedback suppression.
Audacity's "Change pitch" function should do exactly the same thing.
You could change pitch downward to restore the original audio.
[Lower sideband inverts or mirrors the audio frequency spectrum, so the highest input frequency is the lowest output frequency].
I don't think the entire premise is completely wrong, it depends on how the cochlear resonates to these sounds and if signals fire to the auditory cortex. AM is in KHz range, has enough bandwidth for voice at least. I think you are confusing radio waves with sound waves. 20KHz in sound waves is different 20KHz in radio waves.
It is actually based on this patent: https://patents.google.com/patent/US5159703
First a sine tone at around 400KHz is modulated by a message, this in turn is added to another sine tone at 400KHz, the difference of these two sine tones contains the message at around 14.5KHz audio frequency.
What is my confusion about AM radio? The bandwidth limitation is not natural, it is artificially imposed by FCC or something like that, because the frequency range allocated to AM radio is KHz range and if anyone transmitted full range of audio frequency, they'd interfere with adjacent channels of other stations. Although in licensed in radio stations, the highest audio frequency which can be broadcasted is 5KHz, they have option to select which 5KHz part of the audible frequency range they transmit, this 5KHz could be at the lower end, comprising bass and mid-range or it could be anywhere in the treble range, which wouldn't be audible to adults but audible to children.No, you are confusing what AM radio is - the AUDIO bandwidth is very low, as you say it has voice bandwidth (and a bit more actually) but nothing like 20KHz bandwidth. The highest frequency is only about 5KHz, well audible to almost everyone.
A patent means very little, there are millions of patents that don't work, particularly in America, although in more modern times they have tightened up on what they will issue a patent for.
However, at least the patent doesn't seem to claim it can be transmitted over am radio.
That's common method of frequency shifting audio.
Mix up to a higher frequency, put that through a high or low pass filter depending on which sideband (sum or difference) is wanted, then mix with nearly the same frequency to again give a sum and difference.
The sum in that case would be around 800KHz so easily removed, the difference would be audio offset up in frequency by the difference in the two carrier frequencies.
What is my confusion about AM radio? The bandwidth limitation is not natural, it is artificially imposed by FCC or something like that, because the frequency range allocated to AM radio is KHz range and if anyone transmitted full range of audio frequency, they'd interfere with adjacent channels of other stations. Although in licensed in radio stations, the highest audio frequency which can be broadcasted is 5KHz, they have option to select which 5KHz part of the audible frequency range they transmit, this 5KHz could be at the lower end, comprising bass and mid-range or it could be anywhere in the treble range, which wouldn't be audible to adults but audible to children.
You have any proof this is not a hardware limitation and a limitation of the modulation?You still seem totally confused about it
The transmitter, and the receiver, are both bandwidth limited to the low audio end of the spectrum, with an upper limit of 5KHz, and a lower limit presumably about 20Hz or so (but that is of no relevance).
Why on earth would you imagine you can use a 5KHz slice of bandwidth anywhere you want? - if you try to transmit 5KHz to 10KHz through it you will get next to nothing, as it can't go above 5KHz, and would also require 10KHz of bandwidth as well (if the transmitter allowed it, which it wouldn't).
Are you telling me no one can build an AM transmitter which transmits the full range of audible frequencies?
You have any proof this is not a hardware limitation and a limitation of the modulation?
Are you telling me no one can build an AM transmitter which transmits the full range of audible frequencies?
I think I acknowledged the existence of these rules when I talked about FCC. That is what I had in mind, build an AM transmitter and receive it on AM radio, if it not possible, on an SDR. I think something like this is doable with some Arduino modules.One can do it.
But, you know, there are rules in using the radio spectrum.
Even if we forget the rules or one can get a license to occupy 20Khz bandwidth or more (by using SSB), the question is: By which AM receiver one may hear the transmitted full audio signal? It has to be, in turn, a special SSB receiver whose baseband extends to 20Khz not 5Khz for example. Is this what you have in mind?
But who has the power and resources to build a transmitter which will interfere with other AM broadcasts? You certainly were arguing with me earlier as if it was a limitation imposed by modulation type. 433MHz is unlicensed, so I was thinking of using that or CB frequencies.No, it's a hardware limitation - you could increase bandwidth considerably, depending on the carrier frequency you use.
But as you're specifically talking about AM radio transmitters, the 5KHz limit applies - however, if you were building illegal transmitters and receivers you could design them as you wish (until you're caught by the relevant authorities).
20KHz in sound waves is different 20KHz in radio waves.
I think I acknowledged the existence of these rules when I talked about FCC. That is what I had in mind, build an AM transmitter and receive it on AM radio, if it not possible, on an SDR. I think something like this is doable with some Arduino modules.
Both of which would be illegal, and you're likely to be certainly generating enough power to cause interference - no one ever suggested you would wipe out commercial stations, although you would if your signal is strong enough and the commercial station is week enough, such as a fair way from the commercial transmitter.But who has the power and resources to build a transmitter which will interfere with other AM broadcasts? You certainly were arguing with me earlier as if it was a limitation imposed by modulation type. 433MHz is unlicensed, so I was thinking of using that or CB frequencies.
433MHz is unlicensed
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?