@@ -42,9 +42,8 @@ func NewPbWriter(opts ...Option) (*PbWriter, error) {
42
42
43
43
pbw := & PbWriter {
44
44
options : Options {
45
- DeviceName : "ProtoBufReader " ,
45
+ DeviceName : "ProtoBufWriter " ,
46
46
Channels : 1 ,
47
- Samplerate : 48000 ,
48
47
FramesPerBuffer : 960 ,
49
48
UserID : "myCallsign" ,
50
49
},
@@ -59,7 +58,7 @@ func NewPbWriter(opts ...Option) (*PbWriter, error) {
59
58
// if no encoder set, create the default encoder
60
59
if pbw .options .Encoder == nil {
61
60
encChannels := opus .Channels (pbw .options .Channels )
62
- encSR := opus .Samplerate (pbw . options . Samplerate )
61
+ encSR := opus .Samplerate (48000 )
63
62
enc , err := opus .NewEncoder (encChannels , encSR )
64
63
if err != nil {
65
64
return nil , err
@@ -75,7 +74,7 @@ func NewPbWriter(opts ...Option) (*PbWriter, error) {
75
74
}
76
75
pbw .src = src {
77
76
Src : srConv ,
78
- samplerate : pbw . options . Samplerate ,
77
+ samplerate : 48000 ,
79
78
ratio : 1 ,
80
79
}
81
80
@@ -161,11 +160,11 @@ func (pbw *PbWriter) Write(audioMsg audio.Msg) error {
161
160
aData = audioMsg .Data
162
161
}
163
162
164
- if audioMsg .Samplerate != pbw . options . Samplerate {
163
+ if audioMsg .Samplerate != 48000 {
165
164
if pbw .src .samplerate != audioMsg .Samplerate {
166
165
pbw .src .Reset ()
167
166
pbw .src .samplerate = audioMsg .Samplerate
168
- pbw .src .ratio = pbw . options . Samplerate / audioMsg .Samplerate
167
+ pbw .src .ratio = 48000 / audioMsg .Samplerate
169
168
}
170
169
aData , err = pbw .src .Process (aData , pbw .src .ratio , false )
171
170
if err != nil {
@@ -241,7 +240,7 @@ func (pbw *PbWriter) Write(audioMsg audio.Msg) error {
241
240
BitDepth : 16 ,
242
241
Codec : sbAudio .Codec_opus ,
243
242
FrameLength : int32 (pbw .options .FramesPerBuffer ),
244
- SamplingRate : int32 ( pbw . options . Samplerate ) ,
243
+ SamplingRate : 48000 ,
245
244
UserId : pbw .options .UserID ,
246
245
}
247
246
0 commit comments