|
|
@@ -55,16 +55,13 @@ func (g *Generator) GenerateFrame(duration time.Duration) *output.CompositeFrame |
|
|
}) |
|
|
}) |
|
|
rdsSamples := rdsEnc.Generate(samples) |
|
|
rdsSamples := rdsEnc.Generate(samples) |
|
|
|
|
|
|
|
|
leftFreq := 1000.0 |
|
|
|
|
|
rightFreq := 1600.0 |
|
|
|
|
|
stereoCarrierFreq := 38000.0 |
|
|
|
|
|
|
|
|
source := audio.NewToneSource(sampleRate) |
|
|
|
|
|
|
|
|
for i := 0; i < samples; i++ { |
|
|
for i := 0; i < samples; i++ { |
|
|
t := float64(i) / sampleRate |
|
|
t := float64(i) / sampleRate |
|
|
left := audio.Sample(0.4 * math.Sin(2*math.Pi*leftFreq*t)) |
|
|
|
|
|
right := audio.Sample(0.4 * math.Sin(2*math.Pi*rightFreq*t+math.Pi/3)) |
|
|
|
|
|
comps := stereoEncoder.Encode(audio.NewFrame(left, right)) |
|
|
|
|
|
stereoDSB := comps.Stereo * math.Sin(2*math.Pi*stereoCarrierFreq*t) |
|
|
|
|
|
|
|
|
in := source.NextFrame() |
|
|
|
|
|
comps := stereoEncoder.Encode(in) |
|
|
|
|
|
stereoDSB := comps.Stereo * math.Sin(2*math.Pi*38000.0*t) |
|
|
rdsValue := 0.0 |
|
|
rdsValue := 0.0 |
|
|
if g.cfg.RDS.Enabled && i < len(rdsSamples) { |
|
|
if g.cfg.RDS.Enabled && i < len(rdsSamples) { |
|
|
rdsValue = rdsSamples[i] |
|
|
rdsValue = rdsSamples[i] |
|
|
|