thesis : beatings : invitation

Recommended to listen with headphones (mono audio

Online tone generator version:

from beatings to 2 tones: one tone constant and one tone changing
Open two times in 2 tabs the online tone generator
Play in one-tab 200Hz
Play in the other tab 201Hz
You will hear a slow beating

Continue playing both tones while changing the second one
Hz-by-Hz to slightly higher frequencies
The beatings become faster and faster
At some point you will distinguish two frequencies

Stop the sound or continue to play around.

beatings from to 2 tones: both tones changing
Open two times in 2 tabs the online tone generator
Play in one-tab 200Hz
Play in the other tab 200Hz
If you click with your right-click on the arrow to let the pitch go up, the frequency will constantly become higher. Do this as fast as possible with both tones.

Stop the sound or continue to play around


Super collider version:

from beatings to 2 tones: one tone constant and one tone changing
Play a constant sine wave of 200Hz with a sine wave of 200Hz that gradually increases in pitch:
//constant sine wave of 200Hz, 0.3 amplitude
(
{
var signal = SinOsc.ar(200) * 0.3;

// Output to both channels
Out.ar([0, 1], signal);

}.play;
)

//sine wave that gradually increases the pitch
(
{
var freqEnv, signal;

// Control rate envelope for pitch modulation
//from 200Hz to 1000Hz over a duration of 10000 seconds.
freqEnv = Line.kr(200, 1000, 10000);

// SinOsc with frequency modulation
signal = SinOsc.ar(freqEnv) * 0.3;

// Output to both channels
Out.ar([0, 1], signal);

}.play;
)
18

beatings from to 2 tones: both tones changing
Play sine wave of 200Hz, increasing in pitch.
Play a second sine wave of 200Hz, also increasing in pitch.
Depending on the moment you start playing the second sine wave the beatings will be slower or faster.

To do this play two this code:

(
{
var freqEnv, signal;

// Control rate envelope for pitch modulation
//from 200Hz to 1000Hz over a duration of 1000 seconds.
freqEnv = Line.kr(200, 1000, 1000);

// SinOsc with frequency modulation
signal = SinOsc.ar(freqEnv) * 0.3;

// Output to both channels
Out.ar([0, 1], signal);

}.play;
)

The pitch of both tones changes gradually, but the difference in pitch of tones doesn’t change, – that’s why the tempo of the beatings also doesn’t change.

18. code made together with ChatGPT. The conversation started with this question: How can I let super collider change the pitch little by little to a higher pitch? from this code:
{
var signal = SinOsc.ar(300) * 0.8;
Out.ar([0, 1], signal);
}.play;

beatings : afterthoughts